create gatesgarth branch

Reset the following subtrees on gatesgarth:

  meta-raspberrypi: 09a3c11696(gatesgarth)
  poky: 943ef2fad8(gatesgarth)
  meta-openembedded: b9dcf17700(gatesgarth)
  meta-xilinx: b3e37df5d9(gatesgarth)
  meta-security: 4583ab9b08(gatesgarth)

cherry pick:
  meta-phosphor: c52fa217b832

Change-Id: I8ad417df218284605f6edfe65798a3b0c99aba12
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/poky/1353165.tags b/poky/1353165.tags
new file mode 100644
index 0000000..d866153
--- /dev/null
+++ b/poky/1353165.tags
@@ -0,0 +1,812 @@
+!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
+!_TAG_PROGRAM_NAME	Exuberant Ctags	//
+!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
+!_TAG_PROGRAM_VERSION	5.8	//
+SPHINXOPTS	Makefile	/^SPHINXOPTS    ?=$/;"	m
+SPHINXBUILD	Makefile	/^SPHINXBUILD   ?= sphinx-build$/;"	m
+SOURCEDIR	Makefile	/^SOURCEDIR     = .$/;"	m
+BUILDDIR	Makefile	/^BUILDDIR      = _build$/;"	m
+DESTDIR	Makefile	/^DESTDIR       = final$/;"	m
+bbdev	bitbake/contrib/bbdev.sh	/^bbdev () {$/;"	f
+argparse	bitbake/contrib/bbparse-torture.py	/^import argparse$/;"	i
+os	bitbake/contrib/bbparse-torture.py	/^import os$/;"	i
+random	bitbake/contrib/bbparse-torture.py	/^import random$/;"	i
+shutil	bitbake/contrib/bbparse-torture.py	/^import shutil$/;"	i
+signal	bitbake/contrib/bbparse-torture.py	/^import signal$/;"	i
+subprocess	bitbake/contrib/bbparse-torture.py	/^import subprocess$/;"	i
+sys	bitbake/contrib/bbparse-torture.py	/^import sys$/;"	i
+time	bitbake/contrib/bbparse-torture.py	/^import time$/;"	i
+try_unlink	bitbake/contrib/bbparse-torture.py	/^def try_unlink(path):$/;"	f
+main	bitbake/contrib/bbparse-torture.py	/^def main():$/;"	f
+cleanup	bitbake/contrib/bbparse-torture.py	/^    def cleanup():$/;"	f	function:main
+os	bitbake/contrib/dump_cache.py	/^import os$/;"	i
+sys	bitbake/contrib/dump_cache.py	/^import sys$/;"	i
+argparse	bitbake/contrib/dump_cache.py	/^import argparse$/;"	i
+CoreRecipeInfo	bitbake/contrib/dump_cache.py	/^from bb.cache import CoreRecipeInfo$/;"	i
+pickle	bitbake/contrib/dump_cache.py	/^import pickle$/;"	i
+DumpCache	bitbake/contrib/dump_cache.py	/^class DumpCache(object):$/;"	c
+__init__	bitbake/contrib/dump_cache.py	/^    def __init__(self):$/;"	m	class:DumpCache
+main	bitbake/contrib/dump_cache.py	/^    def main(self):$/;"	m	class:DumpCache
+traceback	bitbake/contrib/dump_cache.py	/^        import traceback$/;"	i
+b:did_ftplugin	bitbake/contrib/vim/ftplugin/bitbake.vim	/^let b:did_ftplugin = 1$/;"	v
+b:undo_ftplugin	bitbake/contrib/vim/ftplugin/bitbake.vim	/^let b:undo_ftplugin = "setl cms< sts< sw< et< sua<"$/;"	v
+is_bb_python_func_def	bitbake/contrib/vim/indent/bitbake.vim	/^function s:is_bb_python_func_def(lnum)$/;"	f
+s:keepcpo	bitbake/contrib/vim/indent/bitbake.vim	/^let s:keepcpo= &cpo$/;"	v
+s:maxoff	bitbake/contrib/vim/indent/bitbake.vim	/^let s:maxoff = 50	" maximum number of lines to look backwards for ()$/;"	v
+GetPythonIndent	bitbake/contrib/vim/indent/bitbake.vim	/^function GetPythonIndent(lnum)$/;"	f
+b:did_indent	bitbake/contrib/vim/indent/bitbake.vim	/^let b:did_indent = 1$/;"	v
+BitbakeIndent	bitbake/contrib/vim/indent/bitbake.vim	/^function BitbakeIndent(lnum)$/;"	f
+GetUserName	bitbake/contrib/vim/plugin/newbb.vim	/^fun! <SID>GetUserName()$/;"	f
+GetUserEmail	bitbake/contrib/vim/plugin/newbb.vim	/^fun! <SID>GetUserEmail()$/;"	f
+BBHeader	bitbake/contrib/vim/plugin/newbb.vim	/^fun! BBHeader()$/;"	f
+NewBBTemplate	bitbake/contrib/vim/plugin/newbb.vim	/^fun! NewBBTemplate()$/;"	f
+g:bb_create_on_empty	bitbake/contrib/vim/plugin/newbb.vim	/^    let g:bb_create_on_empty = 1$/;"	v
+g:bb_create_on_empty	bitbake/contrib/vim/plugin/newbb.vim	/^    let g:bb_create_on_empty = 0$/;"	v
+NewBB	bitbake/contrib/vim/plugin/newbb.vim	/^augroup NewBB$/;"	a
+NewBBAppendTemplate	bitbake/contrib/vim/plugin/newbbappend.vim	/^fun! NewBBAppendTemplate()$/;"	f
+g:bb_create_on_empty	bitbake/contrib/vim/plugin/newbbappend.vim	/^    let g:bb_create_on_empty = 1$/;"	v
+g:bb_create_on_empty	bitbake/contrib/vim/plugin/newbbappend.vim	/^    let g:bb_create_on_empty = 0$/;"	v
+NewBBAppend	bitbake/contrib/vim/plugin/newbbappend.vim	/^augroup NewBBAppend$/;"	a
+b:current_syntax	bitbake/contrib/vim/syntax/bitbake.vim	/^let b:current_syntax = "bb"$/;"	v
+SPHINXOPTS	bitbake/doc/Makefile	/^SPHINXOPTS    ?=$/;"	m
+SPHINXBUILD	bitbake/doc/Makefile	/^SPHINXBUILD   ?= sphinx-build$/;"	m
+SOURCEDIR	bitbake/doc/Makefile	/^SOURCEDIR     = .$/;"	m
+BUILDDIR	bitbake/doc/Makefile	/^BUILDDIR      = _build$/;"	m
+DESTDIR	bitbake/doc/Makefile	/^DESTDIR       = final$/;"	m
+datetime	bitbake/doc/conf.py	/^import datetime$/;"	i
+current_version	bitbake/doc/conf.py	/^current_version = "dev"$/;"	v
+version	bitbake/doc/conf.py	/^version = 'Version: ' + current_version$/;"	v
+version	bitbake/doc/conf.py	/^    version = 'Version: Current Development'$/;"	v
+release	bitbake/doc/conf.py	/^release = current_version$/;"	v
+project	bitbake/doc/conf.py	/^project = 'Bitbake'$/;"	v
+copyright	bitbake/doc/conf.py	/^    % datetime.datetime.now().year$/;"	v
+author	bitbake/doc/conf.py	/^author = 'Richard Purdie, Chris Larson, and Phil Blundell'$/;"	v
+extlinks	bitbake/doc/conf.py	/^extlinks = {$/;"	v
+extensions	bitbake/doc/conf.py	/^extensions = [$/;"	v
+autosectionlabel_prefix_document	bitbake/doc/conf.py	/^autosectionlabel_prefix_document = True$/;"	v
+templates_path	bitbake/doc/conf.py	/^templates_path = ['_templates']$/;"	v
+exclude_patterns	bitbake/doc/conf.py	/^exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']$/;"	v
+master_doc	bitbake/doc/conf.py	/^master_doc = 'index'$/;"	v
+sphinx_rtd_theme	bitbake/doc/conf.py	/^    import sphinx_rtd_theme$/;"	i
+html_theme	bitbake/doc/conf.py	/^    html_theme = 'sphinx_rtd_theme'$/;"	v
+html_static_path	bitbake/doc/conf.py	/^html_static_path = ['sphinx-static']$/;"	v
+html_css_files	bitbake/doc/conf.py	/^html_css_files = ['theme_overrides.css']$/;"	v
+html_js_files	bitbake/doc/conf.py	/^html_js_files = ['switchers.js']$/;"	v
+html_show_sphinx	bitbake/doc/conf.py	/^html_show_sphinx = False$/;"	v
+html_last_updated_fmt	bitbake/doc/conf.py	/^html_last_updated_fmt = '%b %d, %Y'$/;"	v
+html_secnumber_suffix	bitbake/doc/conf.py	/^html_secnumber_suffix = " "$/;"	v
+dev	bitbake/doc/sphinx-static/switchers.js	/^    'dev': 'dev (3.2)',$/;"	p	class:all_versions
+3.1.2	bitbake/doc/sphinx-static/switchers.js	/^    '3.1.2': '3.1.2',$/;"	p	class:all_versions
+3.0.3	bitbake/doc/sphinx-static/switchers.js	/^    '3.0.3': '3.0.3',$/;"	p	class:all_versions
+2.7.4	bitbake/doc/sphinx-static/switchers.js	/^    '2.7.4': '2.7.4',$/;"	p	class:all_versions
+single	bitbake/doc/sphinx-static/switchers.js	/^      'single': 'Individual Webpages',$/;"	p	class:all_doctypes
+mega	bitbake/doc/sphinx-static/switchers.js	/^      'mega': "All-in-one 'Mega' Manual",$/;"	p	class:all_doctypes
+ver_compare	bitbake/doc/sphinx-static/switchers.js	/^  function ver_compare(a, b) {$/;"	f
+build_version_select	bitbake/doc/sphinx-static/switchers.js	/^  function build_version_select(current_series, current_version) {$/;"	f
+build_doctype_select	bitbake/doc/sphinx-static/switchers.js	/^  function build_doctype_select(current_doctype) {$/;"	f
+navigate_to_first_existing	bitbake/doc/sphinx-static/switchers.js	/^  function navigate_to_first_existing(urls) {$/;"	f
+body 	bitbake/doc/sphinx-static/theme_overrides.css	/^body {$/;"	s
+h1	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+2	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+3	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+4	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+5	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+6	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+7 	bitbake/doc/sphinx-static/theme_overrides.css	/^h1,h2,h3,h4,h5,h6,h7 {$/;"	s
+h1 	bitbake/doc/sphinx-static/theme_overrides.css	/^h1 {$/;"	s
+h2.subtitle 	bitbake/doc/sphinx-static/theme_overrides.css	/^h2.subtitle {$/;"	s
+h2 	bitbake/doc/sphinx-static/theme_overrides.css	/^h2 {$/;"	s
+h3.subtitle 	bitbake/doc/sphinx-static/theme_overrides.css	/^h3.subtitle {$/;"	s
+h3 	bitbake/doc/sphinx-static/theme_overrides.css	/^h3 {$/;"	s
+h4 	bitbake/doc/sphinx-static/theme_overrides.css	/^h4 {$/;"	s
+h5 	bitbake/doc/sphinx-static/theme_overrides.css	/^h5 {$/;"	s
+h6 	bitbake/doc/sphinx-static/theme_overrides.css	/^h6 {$/;"	s
+em 	bitbake/doc/sphinx-static/theme_overrides.css	/^em {$/;"	s
+.pre 	bitbake/doc/sphinx-static/theme_overrides.css	/^.pre {$/;"	c
+.wy-nav-content a 	bitbake/doc/sphinx-static/theme_overrides.css	/^.wy-nav-content a {$/;"	c
+.wy-nav-content a:hover 	bitbake/doc/sphinx-static/theme_overrides.css	/^.wy-nav-content a:hover {$/;"	c
+.wy-nav-content a:visited 	bitbake/doc/sphinx-static/theme_overrides.css	/^.wy-nav-content a:visited {$/;"	c
+alt	bitbake/doc/sphinx-static/theme_overrides.css	/^[alt='Permalink'] { color: #eee; }$/;"	s
+Permalink	bitbake/doc/sphinx-static/theme_overrides.css	/^[alt='Permalink'] { color: #eee; }$/;"	s
+color: #eee	bitbake/doc/sphinx-static/theme_overrides.css	/^[alt='Permalink'] { color: #eee; }$/;"	s
+alt	bitbake/doc/sphinx-static/theme_overrides.css	/^[alt='Permalink']:hover { color: black; }$/;"	s
+Permalink	bitbake/doc/sphinx-static/theme_overrides.css	/^[alt='Permalink']:hover { color: black; }$/;"	s
+hover 	bitbake/doc/sphinx-static/theme_overrides.css	/^[alt='Permalink']:hover { color: black; }$/;"	s
+.wy-nav-content	bitbake/doc/sphinx-static/theme_overrides.css	/^    .wy-nav-content{max-width: none; }$/;"	c
+code	bitbake/doc/sphinx-static/theme_overrides.css	/^    code, .rst-content tt, .rst-content code {$/;"	s
+.rst-content tt	bitbake/doc/sphinx-static/theme_overrides.css	/^    code, .rst-content tt, .rst-content code {$/;"	c
+.rst-content code 	bitbake/doc/sphinx-static/theme_overrides.css	/^    code, .rst-content tt, .rst-content code {$/;"	c
+.rst-content tt.literal	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal {$/;"	c
+rst-content tt.literal	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal {$/;"	s
+rst-content code.literal 	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal {$/;"	s
+.rst-content .note .admonition-title	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .note .admonition-title,$/;"	c
+.rst-content .tip .admonition-title	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .tip .admonition-title,$/;"	c
+.rst-content .warning .admonition-title	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .warning .admonition-title,$/;"	c
+.rst-content .caution .admonition-title	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .caution .admonition-title,$/;"	c
+.rst-content .important .admonition-title 	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .important .admonition-title {$/;"	c
+.rst-content .note	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .note,$/;"	c
+.rst-content .tip	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .tip,$/;"	c
+.rst-content .important	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .important,$/;"	c
+.rst-content .warning	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .warning,$/;"	c
+.rst-content .caution  	bitbake/doc/sphinx-static/theme_overrides.css	/^    .rst-content .caution  {$/;"	c
+.icon-home:before	bitbake/doc/sphinx-static/theme_overrides.css	/^    .icon-home:before, .rst-content .admonition-title:before {$/;"	c
+.rst-content .admonition-title:before 	bitbake/doc/sphinx-static/theme_overrides.css	/^    .icon-home:before, .rst-content .admonition-title:before {$/;"	c
+.informalexample 	bitbake/doc/sphinx-static/theme_overrides.css	/^    .informalexample {$/;"	c
+.wy-side-nav-search 	bitbake/doc/sphinx-static/theme_overrides.css	/^    .wy-side-nav-search {$/;"	c
+copy	bitbake/lib/bb/COW.py	/^import copy$/;"	i
+ImmutableTypes	bitbake/lib/bb/COW.py	/^ImmutableTypes = ($/;"	v
+MUTABLE	bitbake/lib/bb/COW.py	/^MUTABLE = "__mutable__"$/;"	v
+COWMeta	bitbake/lib/bb/COW.py	/^class COWMeta(type):$/;"	c
+COWDictMeta	bitbake/lib/bb/COW.py	/^class COWDictMeta(COWMeta):$/;"	c
+__warn__	bitbake/lib/bb/COW.py	/^    __warn__ = False$/;"	v	class:COWDictMeta
+__hasmutable__	bitbake/lib/bb/COW.py	/^    __hasmutable__ = False$/;"	v	class:COWDictMeta
+__marker__	bitbake/lib/bb/COW.py	/^    __marker__ = tuple()$/;"	v	class:COWDictMeta
+__str__	bitbake/lib/bb/COW.py	/^    def __str__(cls):$/;"	m	class:COWDictMeta	file:
+__repr__	bitbake/lib/bb/COW.py	/^    __repr__ = __str__$/;"	v	class:COWDictMeta
+cow	bitbake/lib/bb/COW.py	/^    def cow(cls):$/;"	m	class:COWDictMeta
+C	bitbake/lib/bb/COW.py	/^        class C(cls):$/;"	c	function:COWDictMeta.cow
+__count__	bitbake/lib/bb/COW.py	/^            __count__ = cls.__count__ + 1$/;"	v	class:COWDictMeta.cow.C
+copy	bitbake/lib/bb/COW.py	/^    copy = cow$/;"	v	class:COWDictMeta
+__call__	bitbake/lib/bb/COW.py	/^    __call__ = cow$/;"	v	class:COWDictMeta
+__setitem__	bitbake/lib/bb/COW.py	/^    def __setitem__(cls, key, value):$/;"	m	class:COWDictMeta	file:
+__getmutable__	bitbake/lib/bb/COW.py	/^    def __getmutable__(cls, key, readonly=False):$/;"	m	class:COWDictMeta	file:
+__getmarker__	bitbake/lib/bb/COW.py	/^    __getmarker__ = []$/;"	v	class:COWDictMeta
+__getreadonly__	bitbake/lib/bb/COW.py	/^    def __getreadonly__(cls, key, default=__getmarker__):$/;"	m	class:COWDictMeta	file:
+__getitem__	bitbake/lib/bb/COW.py	/^    def __getitem__(cls, key, default=__getmarker__, readonly=False):$/;"	m	class:COWDictMeta	file:
+__delitem__	bitbake/lib/bb/COW.py	/^    def __delitem__(cls, key):$/;"	m	class:COWDictMeta	file:
+__revertitem__	bitbake/lib/bb/COW.py	/^    def __revertitem__(cls, key):$/;"	m	class:COWDictMeta	file:
+__contains__	bitbake/lib/bb/COW.py	/^    def __contains__(cls, key):$/;"	m	class:COWDictMeta	file:
+has_key	bitbake/lib/bb/COW.py	/^    def has_key(cls, key):$/;"	m	class:COWDictMeta
+iter	bitbake/lib/bb/COW.py	/^    def iter(cls, type, readonly=False):$/;"	m	class:COWDictMeta
+iterkeys	bitbake/lib/bb/COW.py	/^    def iterkeys(cls):$/;"	m	class:COWDictMeta
+itervalues	bitbake/lib/bb/COW.py	/^    def itervalues(cls, readonly=False):$/;"	m	class:COWDictMeta
+iteritems	bitbake/lib/bb/COW.py	/^    def iteritems(cls, readonly=False):$/;"	m	class:COWDictMeta
+COWSetMeta	bitbake/lib/bb/COW.py	/^class COWSetMeta(COWDictMeta):$/;"	c
+__str__	bitbake/lib/bb/COW.py	/^    def __str__(cls):$/;"	m	class:COWSetMeta	file:
+__repr__	bitbake/lib/bb/COW.py	/^    __repr__ = __str__$/;"	v	class:COWSetMeta
+cow	bitbake/lib/bb/COW.py	/^    def cow(cls):$/;"	m	class:COWSetMeta
+C	bitbake/lib/bb/COW.py	/^        class C(cls):$/;"	c	function:COWSetMeta.cow
+__count__	bitbake/lib/bb/COW.py	/^            __count__ = cls.__count__ + 1$/;"	v	class:COWSetMeta.cow.C
+add	bitbake/lib/bb/COW.py	/^    def add(cls, value):$/;"	m	class:COWSetMeta
+remove	bitbake/lib/bb/COW.py	/^    def remove(cls, value):$/;"	m	class:COWSetMeta
+__in__	bitbake/lib/bb/COW.py	/^    def __in__(cls, value):$/;"	m	class:COWSetMeta	file:
+iterkeys	bitbake/lib/bb/COW.py	/^    def iterkeys(cls):$/;"	m	class:COWSetMeta
+iteritems	bitbake/lib/bb/COW.py	/^    def iteritems(cls):$/;"	m	class:COWSetMeta
+COWDictBase	bitbake/lib/bb/COW.py	/^class COWDictBase(metaclass=COWDictMeta):$/;"	c
+__count__	bitbake/lib/bb/COW.py	/^    __count__ = 0$/;"	v	class:COWDictBase
+COWSetBase	bitbake/lib/bb/COW.py	/^class COWSetBase(metaclass=COWSetMeta):$/;"	c
+__count__	bitbake/lib/bb/COW.py	/^    __count__ = 0$/;"	v	class:COWSetBase
+__version__	bitbake/lib/bb/__init__.py	/^__version__ = "1.48.0"$/;"	v
+sys	bitbake/lib/bb/__init__.py	/^import sys$/;"	i
+BBHandledException	bitbake/lib/bb/__init__.py	/^class BBHandledException(Exception):$/;"	c
+os	bitbake/lib/bb/__init__.py	/^import os$/;"	i
+logging	bitbake/lib/bb/__init__.py	/^import logging$/;"	i
+NullHandler	bitbake/lib/bb/__init__.py	/^class NullHandler(logging.Handler):$/;"	c
+emit	bitbake/lib/bb/__init__.py	/^    def emit(self, record):$/;"	m	class:NullHandler
+BBLoggerMixin	bitbake/lib/bb/__init__.py	/^class BBLoggerMixin(object):$/;"	c
+__init__	bitbake/lib/bb/__init__.py	/^    def __init__(self, *args, **kwargs):$/;"	m	class:BBLoggerMixin
+setup_bblogger	bitbake/lib/bb/__init__.py	/^    def setup_bblogger(self, name):$/;"	m	class:BBLoggerMixin
+bbdebug	bitbake/lib/bb/__init__.py	/^    def bbdebug(self, level, msg, *args, **kwargs):$/;"	m	class:BBLoggerMixin
+plain	bitbake/lib/bb/__init__.py	/^    def plain(self, msg, *args, **kwargs):$/;"	m	class:BBLoggerMixin
+verbose	bitbake/lib/bb/__init__.py	/^    def verbose(self, msg, *args, **kwargs):$/;"	m	class:BBLoggerMixin
+verbnote	bitbake/lib/bb/__init__.py	/^    def verbnote(self, msg, *args, **kwargs):$/;"	m	class:BBLoggerMixin
+Logger	bitbake/lib/bb/__init__.py	/^Logger = logging.getLoggerClass()$/;"	v
+BBLogger	bitbake/lib/bb/__init__.py	/^class BBLogger(Logger, BBLoggerMixin):$/;"	c
+__init__	bitbake/lib/bb/__init__.py	/^    def __init__(self, name, *args, **kwargs):$/;"	m	class:BBLogger
+BBLoggerAdapter	bitbake/lib/bb/__init__.py	/^class BBLoggerAdapter(logging.LoggerAdapter, BBLoggerMixin):$/;"	c
+__init__	bitbake/lib/bb/__init__.py	/^    def __init__(self, logger, *args, **kwargs):$/;"	m	class:BBLoggerAdapter
+manager	bitbake/lib/bb/__init__.py	/^        def manager(self):$/;"	f	function:BBLoggerAdapter.__init__
+manager	bitbake/lib/bb/__init__.py	/^        def manager(self, value):$/;"	f	function:BBLoggerAdapter.__init__
+name	bitbake/lib/bb/__init__.py	/^        def name(self):$/;"	f	function:BBLoggerAdapter.__init__
+__repr__	bitbake/lib/bb/__init__.py	/^        def __repr__(self):$/;"	f	function:BBLoggerAdapter.__init__	file:
+logger	bitbake/lib/bb/__init__.py	/^logger = logging.getLogger("BitBake")$/;"	v
+mainlogger	bitbake/lib/bb/__init__.py	/^mainlogger = logging.getLogger("BitBake.Main")$/;"	v
+PrefixLoggerAdapter	bitbake/lib/bb/__init__.py	/^class PrefixLoggerAdapter(logging.LoggerAdapter):$/;"	c
+__init__	bitbake/lib/bb/__init__.py	/^    def __init__(self, prefix, logger):$/;"	m	class:PrefixLoggerAdapter
+process	bitbake/lib/bb/__init__.py	/^    def process(self, msg, kwargs):$/;"	m	class:PrefixLoggerAdapter
+bb	bitbake/lib/bb/__init__.py	/^import bb.msg$/;"	i
+msg	bitbake/lib/bb/__init__.py	/^import bb.msg$/;"	i
+fetch	bitbake/lib/bb/__init__.py	/^from bb import fetch2 as fetch$/;"	i
+plain	bitbake/lib/bb/__init__.py	/^def plain(*args):$/;"	f
+debug	bitbake/lib/bb/__init__.py	/^def debug(lvl, *args):$/;"	f
+note	bitbake/lib/bb/__init__.py	/^def note(*args):$/;"	f
+verbnote	bitbake/lib/bb/__init__.py	/^def verbnote(*args):$/;"	f
+warn	bitbake/lib/bb/__init__.py	/^def warn(*args):$/;"	f
+error	bitbake/lib/bb/__init__.py	/^def error(*args, **kwargs):$/;"	f
+fatal	bitbake/lib/bb/__init__.py	/^def fatal(*args, **kwargs):$/;"	f
+deprecated	bitbake/lib/bb/__init__.py	/^def deprecated(func, name=None, advice=""):$/;"	f
+warnings	bitbake/lib/bb/__init__.py	/^    import warnings$/;"	i
+newFunc	bitbake/lib/bb/__init__.py	/^    def newFunc(*args, **kwargs):$/;"	f	function:deprecated
+deprecate_import	bitbake/lib/bb/__init__.py	/^def deprecate_import(current, modulename, fromlist, renames = None):$/;"	f
+sys	bitbake/lib/bb/__init__.py	/^    import sys$/;"	i
+os	bitbake/lib/bb/build.py	/^import os$/;"	i
+sys	bitbake/lib/bb/build.py	/^import sys$/;"	i
+logging	bitbake/lib/bb/build.py	/^import logging$/;"	i
+glob	bitbake/lib/bb/build.py	/^import glob$/;"	i
+itertools	bitbake/lib/bb/build.py	/^import itertools$/;"	i
+time	bitbake/lib/bb/build.py	/^import time$/;"	i
+re	bitbake/lib/bb/build.py	/^import re$/;"	i
+stat	bitbake/lib/bb/build.py	/^import stat$/;"	i
+bb	bitbake/lib/bb/build.py	/^import bb$/;"	i
+bb	bitbake/lib/bb/build.py	/^import bb.msg$/;"	i
+msg	bitbake/lib/bb/build.py	/^import bb.msg$/;"	i
+bb	bitbake/lib/bb/build.py	/^import bb.process$/;"	i
+process	bitbake/lib/bb/build.py	/^import bb.process$/;"	i
+bb	bitbake/lib/bb/build.py	/^import bb.progress$/;"	i
+progress	bitbake/lib/bb/build.py	/^import bb.progress$/;"	i
+data	bitbake/lib/bb/build.py	/^from bb import data, event, utils$/;"	i
+event	bitbake/lib/bb/build.py	/^from bb import data, event, utils$/;"	i
+utils	bitbake/lib/bb/build.py	/^from bb import data, event, utils$/;"	i
+bblogger	bitbake/lib/bb/build.py	/^bblogger = logging.getLogger('BitBake')$/;"	v
+logger	bitbake/lib/bb/build.py	/^logger = logging.getLogger('BitBake.Build')$/;"	v
+verboseShellLogging	bitbake/lib/bb/build.py	/^verboseShellLogging = False$/;"	v
+verboseStdoutLogging	bitbake/lib/bb/build.py	/^verboseStdoutLogging = False$/;"	v
+__mtime_cache	bitbake/lib/bb/build.py	/^__mtime_cache = {}$/;"	v
+cached_mtime_noerror	bitbake/lib/bb/build.py	/^def cached_mtime_noerror(f):$/;"	f
+reset_cache	bitbake/lib/bb/build.py	/^def reset_cache():$/;"	f
+builtins	bitbake/lib/bb/build.py	/^    builtins = __builtins__$/;"	v
+builtins	bitbake/lib/bb/build.py	/^    builtins = __builtins__.__dict__$/;"	v
+TaskBase	bitbake/lib/bb/build.py	/^class TaskBase(event.Event):$/;"	c
+__init__	bitbake/lib/bb/build.py	/^    def __init__(self, t, fn, logfile, d):$/;"	m	class:TaskBase
+getTask	bitbake/lib/bb/build.py	/^    def getTask(self):$/;"	m	class:TaskBase
+setTask	bitbake/lib/bb/build.py	/^    def setTask(self, task):$/;"	m	class:TaskBase
+getDisplayName	bitbake/lib/bb/build.py	/^    def getDisplayName(self):$/;"	m	class:TaskBase
+task	bitbake/lib/bb/build.py	/^    task = property(getTask, setTask, None, "task property")$/;"	v	class:TaskBase
+TaskStarted	bitbake/lib/bb/build.py	/^class TaskStarted(TaskBase):$/;"	c
+__init__	bitbake/lib/bb/build.py	/^    def __init__(self, t, fn, logfile, taskflags, d):$/;"	m	class:TaskStarted
+TaskSucceeded	bitbake/lib/bb/build.py	/^class TaskSucceeded(TaskBase):$/;"	c
+TaskFailed	bitbake/lib/bb/build.py	/^class TaskFailed(TaskBase):$/;"	c
+__init__	bitbake/lib/bb/build.py	/^    def __init__(self, task, fn, logfile, metadata, errprinted = False):$/;"	m	class:TaskFailed
+TaskFailedSilent	bitbake/lib/bb/build.py	/^class TaskFailedSilent(TaskBase):$/;"	c
+getDisplayName	bitbake/lib/bb/build.py	/^    def getDisplayName(self):$/;"	m	class:TaskFailedSilent
+TaskInvalid	bitbake/lib/bb/build.py	/^class TaskInvalid(TaskBase):$/;"	c
+__init__	bitbake/lib/bb/build.py	/^    def __init__(self, task, fn, metadata):$/;"	m	class:TaskInvalid
+TaskProgress	bitbake/lib/bb/build.py	/^class TaskProgress(event.Event):$/;"	c
+__init__	bitbake/lib/bb/build.py	/^    def __init__(self, progress, rate=None):$/;"	m	class:TaskProgress
+LogTee	bitbake/lib/bb/build.py	/^class LogTee(object):$/;"	c
+__init__	bitbake/lib/bb/build.py	/^    def __init__(self, logger, outfile):$/;"	m	class:LogTee
+write	bitbake/lib/bb/build.py	/^    def write(self, string):$/;"	m	class:LogTee
+__enter__	bitbake/lib/bb/build.py	/^    def __enter__(self):$/;"	m	class:LogTee	file:
+__exit__	bitbake/lib/bb/build.py	/^    def __exit__(self, *excinfo):$/;"	m	class:LogTee	file:
+__repr__	bitbake/lib/bb/build.py	/^    def __repr__(self):$/;"	m	class:LogTee	file:
+flush	bitbake/lib/bb/build.py	/^    def flush(self):$/;"	m	class:LogTee
+StdoutNoopContextManager	bitbake/lib/bb/build.py	/^class StdoutNoopContextManager:$/;"	c
+__enter__	bitbake/lib/bb/build.py	/^    def __enter__(self):$/;"	m	class:StdoutNoopContextManager	file:
+__exit__	bitbake/lib/bb/build.py	/^    def __exit__(self, *exc_info):$/;"	m	class:StdoutNoopContextManager	file:
+write	bitbake/lib/bb/build.py	/^    def write(self, string):$/;"	m	class:StdoutNoopContextManager
+flush	bitbake/lib/bb/build.py	/^    def flush(self):$/;"	m	class:StdoutNoopContextManager
+name	bitbake/lib/bb/build.py	/^    def name(self):$/;"	m	class:StdoutNoopContextManager
+exec_func	bitbake/lib/bb/build.py	/^def exec_func(func, d, dirs = None):$/;"	f
+logformatter	bitbake/lib/bb/build.py	/^logformatter = bb.msg.BBLogFormatter("%(levelname)s: %(message)s")$/;"	v
+exec_func_python	bitbake/lib/bb/build.py	/^def exec_func_python(func, d, runfile, cwd=None):$/;"	f
+shell_trap_code	bitbake/lib/bb/build.py	/^def shell_trap_code():$/;"	f
+create_progress_handler	bitbake/lib/bb/build.py	/^def create_progress_handler(func, progress, logfile, d):$/;"	f
+functools	bitbake/lib/bb/build.py	/^        import functools$/;"	i
+ModuleType	bitbake/lib/bb/build.py	/^        from types import ModuleType$/;"	i
+resolve	bitbake/lib/bb/build.py	/^            def resolve(x, y):$/;"	f	function:create_progress_handler
+exec_func_shell	bitbake/lib/bb/build.py	/^def exec_func_shell(func, d, runfile, cwd=None):$/;"	f
+format_exc	bitbake/lib/bb/build.py	/^            from traceback import format_exc$/;"	i
+readfifo	bitbake/lib/bb/build.py	/^    def readfifo(data):$/;"	f	function:exec_func_shell
+_task_data	bitbake/lib/bb/build.py	/^def _task_data(fn, task, d):$/;"	f
+_exec_task	bitbake/lib/bb/build.py	/^def _exec_task(fn, task, d, quieterr):$/;"	f
+ErrorCheckHandler	bitbake/lib/bb/build.py	/^    class ErrorCheckHandler(logging.Handler):$/;"	c	function:_exec_task
+__init__	bitbake/lib/bb/build.py	/^        def __init__(self):$/;"	m	class:_exec_task.ErrorCheckHandler
+emit	bitbake/lib/bb/build.py	/^        def emit(self, record):$/;"	m	class:_exec_task.ErrorCheckHandler
+logfile	bitbake/lib/bb/build.py	/^        logfile = open(logfn, 'w')$/;"	v	class:_exec_task.ErrorCheckHandler
+exec_task	bitbake/lib/bb/build.py	/^def exec_task(fn, task, d, profile = False):$/;"	f
+profile	bitbake/lib/bb/build.py	/^                import cProfile as profile$/;"	i
+profile	bitbake/lib/bb/build.py	/^                import profile$/;"	i
+format_exc	bitbake/lib/bb/build.py	/^        from traceback import format_exc$/;"	i
+stamp_internal	bitbake/lib/bb/build.py	/^def stamp_internal(taskname, d, file_name, baseonly=False, noextra=False):$/;"	f
+stamp_cleanmask_internal	bitbake/lib/bb/build.py	/^def stamp_cleanmask_internal(taskname, d, file_name):$/;"	f
+make_stamp	bitbake/lib/bb/build.py	/^def make_stamp(task, d, file_name = None):$/;"	f
+del_stamp	bitbake/lib/bb/build.py	/^def del_stamp(task, d, file_name = None):$/;"	f
+write_taint	bitbake/lib/bb/build.py	/^def write_taint(task, d, file_name = None):$/;"	f
+uuid	bitbake/lib/bb/build.py	/^    import uuid$/;"	i
+stampfile	bitbake/lib/bb/build.py	/^def stampfile(taskname, d, file_name = None, noextra=False):$/;"	f
+add_tasks	bitbake/lib/bb/build.py	/^def add_tasks(tasklist, d):$/;"	f
+getTask	bitbake/lib/bb/build.py	/^        def getTask(name):$/;"	f	function:add_tasks
+addtask	bitbake/lib/bb/build.py	/^def addtask(task, before, after, d):$/;"	f
+deltask	bitbake/lib/bb/build.py	/^def deltask(task, d):$/;"	f
+preceedtask	bitbake/lib/bb/build.py	/^def preceedtask(task, with_recrdeptasks, d):$/;"	f
+tasksbetween	bitbake/lib/bb/build.py	/^def tasksbetween(task_start, task_end, d):$/;"	f
+follow_chain	bitbake/lib/bb/build.py	/^    def follow_chain(task, endtask, chain=None):$/;"	f	function:tasksbetween
+os	bitbake/lib/bb/cache.py	/^import os$/;"	i
+logging	bitbake/lib/bb/cache.py	/^import logging$/;"	i
+pickle	bitbake/lib/bb/cache.py	/^import pickle$/;"	i
+defaultdict	bitbake/lib/bb/cache.py	/^from collections import defaultdict, Mapping$/;"	i
+Mapping	bitbake/lib/bb/cache.py	/^from collections import defaultdict, Mapping$/;"	i
+bb	bitbake/lib/bb/cache.py	/^import bb.utils$/;"	i
+utils	bitbake/lib/bb/cache.py	/^import bb.utils$/;"	i
+PrefixLoggerAdapter	bitbake/lib/bb/cache.py	/^from bb import PrefixLoggerAdapter$/;"	i
+re	bitbake/lib/bb/cache.py	/^import re$/;"	i
+logger	bitbake/lib/bb/cache.py	/^logger = logging.getLogger("BitBake.Cache")$/;"	v
+__cache_version__	bitbake/lib/bb/cache.py	/^__cache_version__ = "153"$/;"	v
+getCacheFile	bitbake/lib/bb/cache.py	/^def getCacheFile(path, filename, mc, data_hash):$/;"	f
+RecipeInfoCommon	bitbake/lib/bb/cache.py	/^class RecipeInfoCommon(object):$/;"	c
+listvar	bitbake/lib/bb/cache.py	/^    def listvar(cls, var, metadata):$/;"	m	class:RecipeInfoCommon
+intvar	bitbake/lib/bb/cache.py	/^    def intvar(cls, var, metadata):$/;"	m	class:RecipeInfoCommon
+depvar	bitbake/lib/bb/cache.py	/^    def depvar(cls, var, metadata):$/;"	m	class:RecipeInfoCommon
+pkgvar	bitbake/lib/bb/cache.py	/^    def pkgvar(cls, var, packages, metadata):$/;"	m	class:RecipeInfoCommon
+taskvar	bitbake/lib/bb/cache.py	/^    def taskvar(cls, var, tasks, metadata):$/;"	m	class:RecipeInfoCommon
+flaglist	bitbake/lib/bb/cache.py	/^    def flaglist(cls, flag, varlist, metadata, squash=False):$/;"	m	class:RecipeInfoCommon
+getvar	bitbake/lib/bb/cache.py	/^    def getvar(cls, var, metadata, expand = True):$/;"	m	class:RecipeInfoCommon
+CoreRecipeInfo	bitbake/lib/bb/cache.py	/^class CoreRecipeInfo(RecipeInfoCommon):$/;"	c
+__slots__	bitbake/lib/bb/cache.py	/^    __slots__ = ()$/;"	v	class:CoreRecipeInfo
+cachefile	bitbake/lib/bb/cache.py	/^    cachefile = "bb_cache.dat"$/;"	v	class:CoreRecipeInfo
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self, filename, metadata):$/;"	m	class:CoreRecipeInfo
+init_cacheData	bitbake/lib/bb/cache.py	/^    def init_cacheData(cls, cachedata):$/;"	m	class:CoreRecipeInfo
+add_cacheData	bitbake/lib/bb/cache.py	/^    def add_cacheData(self, cachedata, fn):$/;"	m	class:CoreRecipeInfo
+virtualfn2realfn	bitbake/lib/bb/cache.py	/^def virtualfn2realfn(virtualfn):$/;"	f
+realfn2virtual	bitbake/lib/bb/cache.py	/^def realfn2virtual(realfn, cls, mc):$/;"	f
+variant2virtual	bitbake/lib/bb/cache.py	/^def variant2virtual(realfn, variant):$/;"	f
+parse_recipe	bitbake/lib/bb/cache.py	/^def parse_recipe(bb_data, bbfile, appends, mc=''):$/;"	f
+NoCache	bitbake/lib/bb/cache.py	/^class NoCache(object):$/;"	c
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self, databuilder):$/;"	m	class:NoCache
+loadDataFull	bitbake/lib/bb/cache.py	/^    def loadDataFull(self, virtualfn, appends):$/;"	m	class:NoCache
+load_bbfile	bitbake/lib/bb/cache.py	/^    def load_bbfile(self, bbfile, appends, virtonly = False, mc=None):$/;"	m	class:NoCache
+Cache	bitbake/lib/bb/cache.py	/^class Cache(NoCache):$/;"	c
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self, databuilder, mc, data_hash, caches_array):$/;"	m	class:Cache
+getCacheFile	bitbake/lib/bb/cache.py	/^    def getCacheFile(self, cachefile):$/;"	m	class:Cache
+prepare_cache	bitbake/lib/bb/cache.py	/^    def prepare_cache(self, progress):$/;"	m	class:Cache
+cachesize	bitbake/lib/bb/cache.py	/^    def cachesize(self):$/;"	m	class:Cache
+load_cachefile	bitbake/lib/bb/cache.py	/^    def load_cachefile(self, progress):$/;"	m	class:Cache
+parse	bitbake/lib/bb/cache.py	/^    def parse(self, filename, appends):$/;"	m	class:Cache
+load	bitbake/lib/bb/cache.py	/^    def load(self, filename, appends):$/;"	m	class:Cache
+loadData	bitbake/lib/bb/cache.py	/^    def loadData(self, fn, appends, cacheData):$/;"	m	class:Cache
+cacheValid	bitbake/lib/bb/cache.py	/^    def cacheValid(self, fn, appends):$/;"	m	class:Cache
+cacheValidUpdate	bitbake/lib/bb/cache.py	/^    def cacheValidUpdate(self, fn, appends):$/;"	m	class:Cache
+remove	bitbake/lib/bb/cache.py	/^    def remove(self, fn):$/;"	m	class:Cache
+sync	bitbake/lib/bb/cache.py	/^    def sync(self):$/;"	m	class:Cache
+mtime	bitbake/lib/bb/cache.py	/^    def mtime(cachefile):$/;"	m	class:Cache
+add_info	bitbake/lib/bb/cache.py	/^    def add_info(self, filename, info_array, cacheData, parsed=None, watcher=None):$/;"	m	class:Cache
+add	bitbake/lib/bb/cache.py	/^    def add(self, file_name, data, cacheData, parsed=None):$/;"	m	class:Cache
+MulticonfigCache	bitbake/lib/bb/cache.py	/^class MulticonfigCache(Mapping):$/;"	c
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self, databuilder, data_hash, caches_array):$/;"	m	class:MulticonfigCache
+progress	bitbake/lib/bb/cache.py	/^        def progress(p):$/;"	f	function:MulticonfigCache.__init__
+__len__	bitbake/lib/bb/cache.py	/^    def __len__(self):$/;"	m	class:MulticonfigCache	file:
+__getitem__	bitbake/lib/bb/cache.py	/^    def __getitem__(self, key):$/;"	m	class:MulticonfigCache	file:
+__contains__	bitbake/lib/bb/cache.py	/^    def __contains__(self, key):$/;"	m	class:MulticonfigCache	file:
+__iter__	bitbake/lib/bb/cache.py	/^    def __iter__(self):$/;"	m	class:MulticonfigCache	file:
+keys	bitbake/lib/bb/cache.py	/^    def keys(self):$/;"	m	class:MulticonfigCache
+init	bitbake/lib/bb/cache.py	/^def init(cooker):$/;"	f
+CacheData	bitbake/lib/bb/cache.py	/^class CacheData(object):$/;"	c
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self, caches_array):$/;"	m	class:CacheData
+add_from_recipeinfo	bitbake/lib/bb/cache.py	/^    def add_from_recipeinfo(self, fn, info_array):$/;"	m	class:CacheData
+MultiProcessCache	bitbake/lib/bb/cache.py	/^class MultiProcessCache(object):$/;"	c
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self):$/;"	m	class:MultiProcessCache
+init_cache	bitbake/lib/bb/cache.py	/^    def init_cache(self, d, cache_file_name=None):$/;"	m	class:MultiProcessCache
+create_cachedata	bitbake/lib/bb/cache.py	/^    def create_cachedata(self):$/;"	m	class:MultiProcessCache
+save_extras	bitbake/lib/bb/cache.py	/^    def save_extras(self):$/;"	m	class:MultiProcessCache
+merge_data	bitbake/lib/bb/cache.py	/^    def merge_data(self, source, dest):$/;"	m	class:MultiProcessCache
+save_merge	bitbake/lib/bb/cache.py	/^    def save_merge(self):$/;"	m	class:MultiProcessCache
+SimpleCache	bitbake/lib/bb/cache.py	/^class SimpleCache(object):$/;"	c
+__init__	bitbake/lib/bb/cache.py	/^    def __init__(self, version):$/;"	m	class:SimpleCache
+init_cache	bitbake/lib/bb/cache.py	/^    def init_cache(self, d, cache_file_name=None, defaultdata=None):$/;"	m	class:SimpleCache
+save	bitbake/lib/bb/cache.py	/^    def save(self, data):$/;"	m	class:SimpleCache
+RecipeInfoCommon	bitbake/lib/bb/cache_extra.py	/^from bb.cache import RecipeInfoCommon$/;"	i
+HobRecipeInfo	bitbake/lib/bb/cache_extra.py	/^class HobRecipeInfo(RecipeInfoCommon):$/;"	c
+__slots__	bitbake/lib/bb/cache_extra.py	/^    __slots__ = ()$/;"	v	class:HobRecipeInfo
+classname	bitbake/lib/bb/cache_extra.py	/^    classname = "HobRecipeInfo"$/;"	v	class:HobRecipeInfo
+cachefile	bitbake/lib/bb/cache_extra.py	/^    cachefile = "bb_extracache_" + classname +".dat"        $/;"	v	class:HobRecipeInfo
+cachefields	bitbake/lib/bb/cache_extra.py	/^    cachefields = ['summary', 'license', 'section',$/;"	v	class:HobRecipeInfo
+__init__	bitbake/lib/bb/cache_extra.py	/^    def __init__(self, filename, metadata):$/;"	m	class:HobRecipeInfo
+init_cacheData	bitbake/lib/bb/cache_extra.py	/^    def init_cacheData(cls, cachedata):$/;"	m	class:HobRecipeInfo
+add_cacheData	bitbake/lib/bb/cache_extra.py	/^    def add_cacheData(self, cachedata, fn):$/;"	m	class:HobRecipeInfo
+glob	bitbake/lib/bb/checksum.py	/^import glob$/;"	i
+operator	bitbake/lib/bb/checksum.py	/^import operator$/;"	i
+os	bitbake/lib/bb/checksum.py	/^import os$/;"	i
+stat	bitbake/lib/bb/checksum.py	/^import stat$/;"	i
+bb	bitbake/lib/bb/checksum.py	/^import bb.utils$/;"	i
+utils	bitbake/lib/bb/checksum.py	/^import bb.utils$/;"	i
+logging	bitbake/lib/bb/checksum.py	/^import logging$/;"	i
+MultiProcessCache	bitbake/lib/bb/checksum.py	/^from bb.cache import MultiProcessCache$/;"	i
+logger	bitbake/lib/bb/checksum.py	/^logger = logging.getLogger("BitBake.Cache")$/;"	v
+FileMtimeCache	bitbake/lib/bb/checksum.py	/^class FileMtimeCache(object):$/;"	c
+cache	bitbake/lib/bb/checksum.py	/^    cache = {}$/;"	v	class:FileMtimeCache
+cached_mtime	bitbake/lib/bb/checksum.py	/^    def cached_mtime(self, f):$/;"	m	class:FileMtimeCache
+cached_mtime_noerror	bitbake/lib/bb/checksum.py	/^    def cached_mtime_noerror(self, f):$/;"	m	class:FileMtimeCache
+update_mtime	bitbake/lib/bb/checksum.py	/^    def update_mtime(self, f):$/;"	m	class:FileMtimeCache
+clear	bitbake/lib/bb/checksum.py	/^    def clear(self):$/;"	m	class:FileMtimeCache
+FileChecksumCache	bitbake/lib/bb/checksum.py	/^class FileChecksumCache(MultiProcessCache):$/;"	c
+cache_file_name	bitbake/lib/bb/checksum.py	/^    cache_file_name = "local_file_checksum_cache.dat"$/;"	v	class:FileChecksumCache
+CACHE_VERSION	bitbake/lib/bb/checksum.py	/^    CACHE_VERSION = 1$/;"	v	class:FileChecksumCache
+__init__	bitbake/lib/bb/checksum.py	/^    def __init__(self):$/;"	m	class:FileChecksumCache
+get_checksum	bitbake/lib/bb/checksum.py	/^    def get_checksum(self, f):$/;"	m	class:FileChecksumCache
+merge_data	bitbake/lib/bb/checksum.py	/^    def merge_data(self, source, dest):$/;"	m	class:FileChecksumCache
+get_checksums	bitbake/lib/bb/checksum.py	/^    def get_checksums(self, filelist, pn, localdirsexclude):$/;"	m	class:FileChecksumCache
+checksum_file	bitbake/lib/bb/checksum.py	/^        def checksum_file(f):$/;"	f	function:FileChecksumCache.get_checksums
+checksum_dir	bitbake/lib/bb/checksum.py	/^        def checksum_dir(pth):$/;"	f	function:FileChecksumCache.get_checksums
+ast	bitbake/lib/bb/codeparser.py	/^import ast$/;"	i
+sys	bitbake/lib/bb/codeparser.py	/^import sys$/;"	i
+codegen	bitbake/lib/bb/codeparser.py	/^import codegen$/;"	i
+logging	bitbake/lib/bb/codeparser.py	/^import logging$/;"	i
+bb	bitbake/lib/bb/codeparser.py	/^import bb.pysh as pysh$/;"	i
+pysh	bitbake/lib/bb/codeparser.py	/^import bb.pysh as pysh$/;"	i
+bb	bitbake/lib/bb/codeparser.py	/^import bb.utils, bb.data$/;"	i
+utils	bitbake/lib/bb/codeparser.py	/^import bb.utils, bb.data$/;"	i
+bb	bitbake/lib/bb/codeparser.py	/^import bb.utils, bb.data$/;"	i
+data	bitbake/lib/bb/codeparser.py	/^import bb.utils, bb.data$/;"	i
+hashlib	bitbake/lib/bb/codeparser.py	/^import hashlib$/;"	i
+chain	bitbake/lib/bb/codeparser.py	/^from itertools import chain$/;"	i
+pyshyacc	bitbake/lib/bb/codeparser.py	/^from bb.pysh import pyshyacc, pyshlex$/;"	i
+pyshlex	bitbake/lib/bb/codeparser.py	/^from bb.pysh import pyshyacc, pyshlex$/;"	i
+MultiProcessCache	bitbake/lib/bb/codeparser.py	/^from bb.cache import MultiProcessCache$/;"	i
+logger	bitbake/lib/bb/codeparser.py	/^logger = logging.getLogger('BitBake.CodeParser')$/;"	v
+bbhash	bitbake/lib/bb/codeparser.py	/^def bbhash(s):$/;"	f
+check_indent	bitbake/lib/bb/codeparser.py	/^def check_indent(codestr):$/;"	f
+SetCache	bitbake/lib/bb/codeparser.py	/^class SetCache(object):$/;"	c
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self):$/;"	m	class:SetCache
+internSet	bitbake/lib/bb/codeparser.py	/^    def internSet(self, items):$/;"	m	class:SetCache
+codecache	bitbake/lib/bb/codeparser.py	/^codecache = SetCache()$/;"	v
+pythonCacheLine	bitbake/lib/bb/codeparser.py	/^class pythonCacheLine(object):$/;"	c
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self, refs, execs, contains):$/;"	m	class:pythonCacheLine
+__getstate__	bitbake/lib/bb/codeparser.py	/^    def __getstate__(self):$/;"	m	class:pythonCacheLine	file:
+__setstate__	bitbake/lib/bb/codeparser.py	/^    def __setstate__(self, state):$/;"	m	class:pythonCacheLine	file:
+__hash__	bitbake/lib/bb/codeparser.py	/^    def __hash__(self):$/;"	m	class:pythonCacheLine	file:
+__repr__	bitbake/lib/bb/codeparser.py	/^    def __repr__(self):$/;"	m	class:pythonCacheLine	file:
+shellCacheLine	bitbake/lib/bb/codeparser.py	/^class shellCacheLine(object):$/;"	c
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self, execs):$/;"	m	class:shellCacheLine
+__getstate__	bitbake/lib/bb/codeparser.py	/^    def __getstate__(self):$/;"	m	class:shellCacheLine	file:
+__setstate__	bitbake/lib/bb/codeparser.py	/^    def __setstate__(self, state):$/;"	m	class:shellCacheLine	file:
+__hash__	bitbake/lib/bb/codeparser.py	/^    def __hash__(self):$/;"	m	class:shellCacheLine	file:
+__repr__	bitbake/lib/bb/codeparser.py	/^    def __repr__(self):$/;"	m	class:shellCacheLine	file:
+CodeParserCache	bitbake/lib/bb/codeparser.py	/^class CodeParserCache(MultiProcessCache):$/;"	c
+cache_file_name	bitbake/lib/bb/codeparser.py	/^    cache_file_name = "bb_codeparser.dat"$/;"	v	class:CodeParserCache
+CACHE_VERSION	bitbake/lib/bb/codeparser.py	/^    CACHE_VERSION = 11$/;"	v	class:CodeParserCache
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self):$/;"	m	class:CodeParserCache
+newPythonCacheLine	bitbake/lib/bb/codeparser.py	/^    def newPythonCacheLine(self, refs, execs, contains):$/;"	m	class:CodeParserCache
+newShellCacheLine	bitbake/lib/bb/codeparser.py	/^    def newShellCacheLine(self, execs):$/;"	m	class:CodeParserCache
+init_cache	bitbake/lib/bb/codeparser.py	/^    def init_cache(self, d):$/;"	m	class:CodeParserCache
+create_cachedata	bitbake/lib/bb/codeparser.py	/^    def create_cachedata(self):$/;"	m	class:CodeParserCache
+codeparsercache	bitbake/lib/bb/codeparser.py	/^codeparsercache = CodeParserCache()$/;"	v
+parser_cache_init	bitbake/lib/bb/codeparser.py	/^def parser_cache_init(d):$/;"	f
+parser_cache_save	bitbake/lib/bb/codeparser.py	/^def parser_cache_save():$/;"	f
+parser_cache_savemerge	bitbake/lib/bb/codeparser.py	/^def parser_cache_savemerge():$/;"	f
+Logger	bitbake/lib/bb/codeparser.py	/^Logger = logging.getLoggerClass()$/;"	v
+BufferedLogger	bitbake/lib/bb/codeparser.py	/^class BufferedLogger(Logger):$/;"	c
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self, name, level=0, target=None):$/;"	m	class:BufferedLogger
+handle	bitbake/lib/bb/codeparser.py	/^    def handle(self, record):$/;"	m	class:BufferedLogger
+flush	bitbake/lib/bb/codeparser.py	/^    def flush(self):$/;"	m	class:BufferedLogger
+PythonParser	bitbake/lib/bb/codeparser.py	/^class PythonParser():$/;"	c
+getvars	bitbake/lib/bb/codeparser.py	/^    getvars = (".getVar", ".appendVar", ".prependVar", "oe.utils.conditional")$/;"	v	class:PythonParser
+getvarflags	bitbake/lib/bb/codeparser.py	/^    getvarflags = (".getVarFlag", ".appendVarFlag", ".prependVarFlag")$/;"	v	class:PythonParser
+containsfuncs	bitbake/lib/bb/codeparser.py	/^    containsfuncs = ("bb.utils.contains", "base_contains")$/;"	v	class:PythonParser
+containsanyfuncs	bitbake/lib/bb/codeparser.py	/^    containsanyfuncs = ("bb.utils.contains_any",  "bb.utils.filter")$/;"	v	class:PythonParser
+execfuncs	bitbake/lib/bb/codeparser.py	/^    execfuncs = ("bb.build.exec_func", "bb.build.exec_task")$/;"	v	class:PythonParser
+warn	bitbake/lib/bb/codeparser.py	/^    def warn(self, func, arg):$/;"	m	class:PythonParser
+visit_Call	bitbake/lib/bb/codeparser.py	/^    def visit_Call(self, node):$/;"	m	class:PythonParser
+called_node_name	bitbake/lib/bb/codeparser.py	/^    def called_node_name(self, node):$/;"	m	class:PythonParser
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self, name, log):$/;"	m	class:PythonParser
+parse_python	bitbake/lib/bb/codeparser.py	/^    def parse_python(self, node, lineno=0, filename="<string>"):$/;"	m	class:PythonParser
+ShellParser	bitbake/lib/bb/codeparser.py	/^class ShellParser():$/;"	c
+__init__	bitbake/lib/bb/codeparser.py	/^    def __init__(self, name, log):$/;"	m	class:ShellParser
+parse_shell	bitbake/lib/bb/codeparser.py	/^    def parse_shell(self, value):$/;"	m	class:ShellParser
+_parse_shell	bitbake/lib/bb/codeparser.py	/^    def _parse_shell(self, value):$/;"	m	class:ShellParser
+process_tokens	bitbake/lib/bb/codeparser.py	/^    def process_tokens(self, tokens):$/;"	m	class:ShellParser
+function_definition	bitbake/lib/bb/codeparser.py	/^        def function_definition(value):$/;"	f	function:ShellParser.process_tokens
+case_clause	bitbake/lib/bb/codeparser.py	/^        def case_clause(value):$/;"	f	function:ShellParser.process_tokens
+if_clause	bitbake/lib/bb/codeparser.py	/^        def if_clause(value):$/;"	f	function:ShellParser.process_tokens
+simple_command	bitbake/lib/bb/codeparser.py	/^        def simple_command(value):$/;"	f	function:ShellParser.process_tokens
+process_token_list	bitbake/lib/bb/codeparser.py	/^        def process_token_list(tokens):$/;"	f	function:ShellParser.process_tokens
+process_words	bitbake/lib/bb/codeparser.py	/^    def process_words(self, words):$/;"	m	class:ShellParser
+OrderedDict	bitbake/lib/bb/command.py	/^from collections import OrderedDict, defaultdict$/;"	i
+defaultdict	bitbake/lib/bb/command.py	/^from collections import OrderedDict, defaultdict$/;"	i
+bb	bitbake/lib/bb/command.py	/^import bb.event$/;"	i
+event	bitbake/lib/bb/command.py	/^import bb.event$/;"	i
+bb	bitbake/lib/bb/command.py	/^import bb.cooker$/;"	i
+cooker	bitbake/lib/bb/command.py	/^import bb.cooker$/;"	i
+bb	bitbake/lib/bb/command.py	/^import bb.remotedata$/;"	i
+remotedata	bitbake/lib/bb/command.py	/^import bb.remotedata$/;"	i
+DataStoreConnectionHandle	bitbake/lib/bb/command.py	/^class DataStoreConnectionHandle(object):$/;"	c
+__init__	bitbake/lib/bb/command.py	/^    def __init__(self, dsindex=0):$/;"	m	class:DataStoreConnectionHandle
+CommandCompleted	bitbake/lib/bb/command.py	/^class CommandCompleted(bb.event.Event):$/;"	c
+CommandExit	bitbake/lib/bb/command.py	/^class CommandExit(bb.event.Event):$/;"	c
+__init__	bitbake/lib/bb/command.py	/^    def  __init__(self, exitcode):$/;"	m	class:CommandExit
+CommandFailed	bitbake/lib/bb/command.py	/^class CommandFailed(CommandExit):$/;"	c
+__init__	bitbake/lib/bb/command.py	/^    def __init__(self, message):$/;"	m	class:CommandFailed
+__str__	bitbake/lib/bb/command.py	/^    def __str__(self):$/;"	m	class:CommandFailed	file:
+CommandError	bitbake/lib/bb/command.py	/^class CommandError(Exception):$/;"	c
+Command	bitbake/lib/bb/command.py	/^class Command:$/;"	c
+__init__	bitbake/lib/bb/command.py	/^    def __init__(self, cooker):$/;"	m	class:Command
+runCommand	bitbake/lib/bb/command.py	/^    def runCommand(self, commandline, ro_only = False):$/;"	m	class:Command
+traceback	bitbake/lib/bb/command.py	/^                import traceback$/;"	i
+runAsyncCommand	bitbake/lib/bb/command.py	/^    def runAsyncCommand(self):$/;"	m	class:Command
+traceback	bitbake/lib/bb/command.py	/^            import traceback$/;"	i
+finishAsyncCommand	bitbake/lib/bb/command.py	/^    def finishAsyncCommand(self, msg=None, code=None):$/;"	m	class:Command
+reset	bitbake/lib/bb/command.py	/^    def reset(self):$/;"	m	class:Command
+CommandsSync	bitbake/lib/bb/command.py	/^class CommandsSync:$/;"	c
+stateShutdown	bitbake/lib/bb/command.py	/^    def stateShutdown(self, command, params):$/;"	m	class:CommandsSync
+stateForceShutdown	bitbake/lib/bb/command.py	/^    def stateForceShutdown(self, command, params):$/;"	m	class:CommandsSync
+getAllKeysWithFlags	bitbake/lib/bb/command.py	/^    def getAllKeysWithFlags(self, command, params):$/;"	m	class:CommandsSync
+getVariable	bitbake/lib/bb/command.py	/^    def getVariable(self, command, params):$/;"	m	class:CommandsSync
+setVariable	bitbake/lib/bb/command.py	/^    def setVariable(self, command, params):$/;"	m	class:CommandsSync
+getSetVariable	bitbake/lib/bb/command.py	/^    def getSetVariable(self, command, params):$/;"	m	class:CommandsSync
+setConfig	bitbake/lib/bb/command.py	/^    def setConfig(self, command, params):$/;"	m	class:CommandsSync
+enableDataTracking	bitbake/lib/bb/command.py	/^    def enableDataTracking(self, command, params):$/;"	m	class:CommandsSync
+disableDataTracking	bitbake/lib/bb/command.py	/^    def disableDataTracking(self, command, params):$/;"	m	class:CommandsSync
+setPrePostConfFiles	bitbake/lib/bb/command.py	/^    def setPrePostConfFiles(self, command, params):$/;"	m	class:CommandsSync
+matchFile	bitbake/lib/bb/command.py	/^    def matchFile(self, command, params):$/;"	m	class:CommandsSync
+getUIHandlerNum	bitbake/lib/bb/command.py	/^    def getUIHandlerNum(self, command, params):$/;"	m	class:CommandsSync
+setEventMask	bitbake/lib/bb/command.py	/^    def setEventMask(self, command, params):$/;"	m	class:CommandsSync
+setFeatures	bitbake/lib/bb/command.py	/^    def setFeatures(self, command, params):$/;"	m	class:CommandsSync
+updateConfig	bitbake/lib/bb/command.py	/^    def updateConfig(self, command, params):$/;"	m	class:CommandsSync
+parseConfiguration	bitbake/lib/bb/command.py	/^    def parseConfiguration(self, command, params):$/;"	m	class:CommandsSync
+getLayerPriorities	bitbake/lib/bb/command.py	/^    def getLayerPriorities(self, command, params):$/;"	m	class:CommandsSync
+getRecipes	bitbake/lib/bb/command.py	/^    def getRecipes(self, command, params):$/;"	m	class:CommandsSync
+getRecipeDepends	bitbake/lib/bb/command.py	/^    def getRecipeDepends(self, command, params):$/;"	m	class:CommandsSync
+getRecipeVersions	bitbake/lib/bb/command.py	/^    def getRecipeVersions(self, command, params):$/;"	m	class:CommandsSync
+getRecipeProvides	bitbake/lib/bb/command.py	/^    def getRecipeProvides(self, command, params):$/;"	m	class:CommandsSync
+getRecipePackages	bitbake/lib/bb/command.py	/^    def getRecipePackages(self, command, params):$/;"	m	class:CommandsSync
+getRecipePackagesDynamic	bitbake/lib/bb/command.py	/^    def getRecipePackagesDynamic(self, command, params):$/;"	m	class:CommandsSync
+getRProviders	bitbake/lib/bb/command.py	/^    def getRProviders(self, command, params):$/;"	m	class:CommandsSync
+getRuntimeDepends	bitbake/lib/bb/command.py	/^    def getRuntimeDepends(self, command, params):$/;"	m	class:CommandsSync
+getRuntimeRecommends	bitbake/lib/bb/command.py	/^    def getRuntimeRecommends(self, command, params):$/;"	m	class:CommandsSync
+getRecipeInherits	bitbake/lib/bb/command.py	/^    def getRecipeInherits(self, command, params):$/;"	m	class:CommandsSync
+getBbFilePriority	bitbake/lib/bb/command.py	/^    def getBbFilePriority(self, command, params):$/;"	m	class:CommandsSync
+getDefaultPreference	bitbake/lib/bb/command.py	/^    def getDefaultPreference(self, command, params):$/;"	m	class:CommandsSync
+getSkippedRecipes	bitbake/lib/bb/command.py	/^    def getSkippedRecipes(self, command, params):$/;"	m	class:CommandsSync
+bb	bitbake/lib/bb/command.py	/^        import bb.cache$/;"	i
+cache	bitbake/lib/bb/command.py	/^        import bb.cache$/;"	i
+sortkey	bitbake/lib/bb/command.py	/^        def sortkey(x):$/;"	f	function:CommandsSync.getSkippedRecipes
+getOverlayedRecipes	bitbake/lib/bb/command.py	/^    def getOverlayedRecipes(self, command, params):$/;"	m	class:CommandsSync
+getFileAppends	bitbake/lib/bb/command.py	/^    def getFileAppends(self, command, params):$/;"	m	class:CommandsSync
+getAllAppends	bitbake/lib/bb/command.py	/^    def getAllAppends(self, command, params):$/;"	m	class:CommandsSync
+findProviders	bitbake/lib/bb/command.py	/^    def findProviders(self, command, params):$/;"	m	class:CommandsSync
+findBestProvider	bitbake/lib/bb/command.py	/^    def findBestProvider(self, command, params):$/;"	m	class:CommandsSync
+allProviders	bitbake/lib/bb/command.py	/^    def allProviders(self, command, params):$/;"	m	class:CommandsSync
+getRuntimeProviders	bitbake/lib/bb/command.py	/^    def getRuntimeProviders(self, command, params):$/;"	m	class:CommandsSync
+dataStoreConnectorCmd	bitbake/lib/bb/command.py	/^    def dataStoreConnectorCmd(self, command, params):$/;"	m	class:CommandsSync
+dataStoreConnectorVarHistCmd	bitbake/lib/bb/command.py	/^    def dataStoreConnectorVarHistCmd(self, command, params):$/;"	m	class:CommandsSync
+dataStoreConnectorIncHistCmd	bitbake/lib/bb/command.py	/^    def dataStoreConnectorIncHistCmd(self, command, params):$/;"	m	class:CommandsSync
+dataStoreConnectorRelease	bitbake/lib/bb/command.py	/^    def dataStoreConnectorRelease(self, command, params):$/;"	m	class:CommandsSync
+parseRecipeFile	bitbake/lib/bb/command.py	/^    def parseRecipeFile(self, command, params):$/;"	m	class:CommandsSync
+CommandsAsync	bitbake/lib/bb/command.py	/^class CommandsAsync:$/;"	c
+buildFile	bitbake/lib/bb/command.py	/^    def buildFile(self, command, params):$/;"	m	class:CommandsAsync
+buildTargets	bitbake/lib/bb/command.py	/^    def buildTargets(self, command, params):$/;"	m	class:CommandsAsync
+generateDepTreeEvent	bitbake/lib/bb/command.py	/^    def generateDepTreeEvent(self, command, params):$/;"	m	class:CommandsAsync
+generateDotGraph	bitbake/lib/bb/command.py	/^    def generateDotGraph(self, command, params):$/;"	m	class:CommandsAsync
+generateTargetsTree	bitbake/lib/bb/command.py	/^    def generateTargetsTree(self, command, params):$/;"	m	class:CommandsAsync
+findConfigFiles	bitbake/lib/bb/command.py	/^    def findConfigFiles(self, command, params):$/;"	m	class:CommandsAsync
+findFilesMatchingInDir	bitbake/lib/bb/command.py	/^    def findFilesMatchingInDir(self, command, params):$/;"	m	class:CommandsAsync
+findConfigFilePath	bitbake/lib/bb/command.py	/^    def findConfigFilePath(self, command, params):$/;"	m	class:CommandsAsync
+showVersions	bitbake/lib/bb/command.py	/^    def showVersions(self, command, params):$/;"	m	class:CommandsAsync
+showEnvironmentTarget	bitbake/lib/bb/command.py	/^    def showEnvironmentTarget(self, command, params):$/;"	m	class:CommandsAsync
+showEnvironment	bitbake/lib/bb/command.py	/^    def showEnvironment(self, command, params):$/;"	m	class:CommandsAsync
+parseFiles	bitbake/lib/bb/command.py	/^    def parseFiles(self, command, params):$/;"	m	class:CommandsAsync
+compareRevisions	bitbake/lib/bb/command.py	/^    def compareRevisions(self, command, params):$/;"	m	class:CommandsAsync
+triggerEvent	bitbake/lib/bb/command.py	/^    def triggerEvent(self, command, params):$/;"	m	class:CommandsAsync
+resetCooker	bitbake/lib/bb/command.py	/^    def resetCooker(self, command, params):$/;"	m	class:CommandsAsync
+clientComplete	bitbake/lib/bb/command.py	/^    def clientComplete(self, command, params):$/;"	m	class:CommandsAsync
+findSigInfo	bitbake/lib/bb/command.py	/^    def findSigInfo(self, command, params):$/;"	m	class:CommandsAsync
+sys	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+os	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+glob	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+os	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+path	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+re	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+time	bitbake/lib/bb/cooker.py	/^import sys, os, glob, os.path, re, time$/;"	i
+itertools	bitbake/lib/bb/cooker.py	/^import itertools$/;"	i
+logging	bitbake/lib/bb/cooker.py	/^import logging$/;"	i
+multiprocessing	bitbake/lib/bb/cooker.py	/^import multiprocessing$/;"	i
+sre_constants	bitbake/lib/bb/cooker.py	/^import sre_constants$/;"	i
+threading	bitbake/lib/bb/cooker.py	/^import threading$/;"	i
+StringIO	bitbake/lib/bb/cooker.py	/^from io import StringIO, UnsupportedOperation$/;"	i
+UnsupportedOperation	bitbake/lib/bb/cooker.py	/^from io import StringIO, UnsupportedOperation$/;"	i
+closing	bitbake/lib/bb/cooker.py	/^from contextlib import closing$/;"	i
+defaultdict	bitbake/lib/bb/cooker.py	/^from collections import defaultdict, namedtuple$/;"	i
+namedtuple	bitbake/lib/bb/cooker.py	/^from collections import defaultdict, namedtuple$/;"	i
+bb	bitbake/lib/bb/cooker.py	/^import bb, bb.exceptions, bb.command$/;"	i
+bb	bitbake/lib/bb/cooker.py	/^import bb, bb.exceptions, bb.command$/;"	i
+exceptions	bitbake/lib/bb/cooker.py	/^import bb, bb.exceptions, bb.command$/;"	i
+bb	bitbake/lib/bb/cooker.py	/^import bb, bb.exceptions, bb.command$/;"	i
+command	bitbake/lib/bb/cooker.py	/^import bb, bb.exceptions, bb.command$/;"	i
+utils	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+data	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+parse	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+event	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+cache	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+providers	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+taskdata	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+runqueue	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+build	bitbake/lib/bb/cooker.py	/^from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build$/;"	i
+queue	bitbake/lib/bb/cooker.py	/^import queue$/;"	i
+signal	bitbake/lib/bb/cooker.py	/^import signal$/;"	i
+prserv	bitbake/lib/bb/cooker.py	/^import prserv.serv$/;"	i
+serv	bitbake/lib/bb/cooker.py	/^import prserv.serv$/;"	i
+pyinotify	bitbake/lib/bb/cooker.py	/^import pyinotify$/;"	i
+json	bitbake/lib/bb/cooker.py	/^import json$/;"	i
+pickle	bitbake/lib/bb/cooker.py	/^import pickle$/;"	i
+codecs	bitbake/lib/bb/cooker.py	/^import codecs$/;"	i
+hashserv	bitbake/lib/bb/cooker.py	/^import hashserv$/;"	i
+logger	bitbake/lib/bb/cooker.py	/^logger      = logging.getLogger("BitBake")$/;"	v
+collectlog	bitbake/lib/bb/cooker.py	/^collectlog  = logging.getLogger("BitBake.Collection")$/;"	v
+buildlog	bitbake/lib/bb/cooker.py	/^buildlog    = logging.getLogger("BitBake.Build")$/;"	v
+parselog	bitbake/lib/bb/cooker.py	/^parselog    = logging.getLogger("BitBake.Parsing")$/;"	v
+providerlog	bitbake/lib/bb/cooker.py	/^providerlog = logging.getLogger("BitBake.Provider")$/;"	v
+NoSpecificMatch	bitbake/lib/bb/cooker.py	/^class NoSpecificMatch(bb.BBHandledException):$/;"	c
+NothingToBuild	bitbake/lib/bb/cooker.py	/^class NothingToBuild(Exception):$/;"	c
+CollectionError	bitbake/lib/bb/cooker.py	/^class CollectionError(bb.BBHandledException):$/;"	c
+state	bitbake/lib/bb/cooker.py	/^class state:$/;"	c
+get_name	bitbake/lib/bb/cooker.py	/^    def get_name(cls, code):$/;"	m	class:state
+SkippedPackage	bitbake/lib/bb/cooker.py	/^class SkippedPackage:$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, info = None, reason = None):$/;"	m	class:SkippedPackage
+CookerFeatures	bitbake/lib/bb/cooker.py	/^class CookerFeatures(object):$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self):$/;"	m	class:CookerFeatures
+setFeature	bitbake/lib/bb/cooker.py	/^    def setFeature(self, f):$/;"	m	class:CookerFeatures
+__contains__	bitbake/lib/bb/cooker.py	/^    def __contains__(self, f):$/;"	m	class:CookerFeatures	file:
+__iter__	bitbake/lib/bb/cooker.py	/^    def __iter__(self):$/;"	m	class:CookerFeatures	file:
+__next__	bitbake/lib/bb/cooker.py	/^    def __next__(self):$/;"	m	class:CookerFeatures	file:
+EventWriter	bitbake/lib/bb/cooker.py	/^class EventWriter:$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, cooker, eventfile):$/;"	m	class:EventWriter
+write_event	bitbake/lib/bb/cooker.py	/^    def write_event(self, event):$/;"	m	class:EventWriter
+traceback	bitbake/lib/bb/cooker.py	/^                import traceback$/;"	i
+send	bitbake/lib/bb/cooker.py	/^    def send(self, event):$/;"	m	class:EventWriter
+BBCooker	bitbake/lib/bb/cooker.py	/^class BBCooker:$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, featureSet=None, idleCallBackRegister=None):$/;"	m	class:BBCooker
+_process_inotify_updates	bitbake/lib/bb/cooker.py	/^        def _process_inotify_updates(server, cooker, abort):$/;"	f	function:BBCooker.__init__
+termios	bitbake/lib/bb/cooker.py	/^                import termios$/;"	i
+init_configdata	bitbake/lib/bb/cooker.py	/^    def init_configdata(self):$/;"	m	class:BBCooker
+process_inotify_updates	bitbake/lib/bb/cooker.py	/^    def process_inotify_updates(self):$/;"	m	class:BBCooker
+config_notifications	bitbake/lib/bb/cooker.py	/^    def config_notifications(self, event):$/;"	m	class:BBCooker
+notifications	bitbake/lib/bb/cooker.py	/^    def notifications(self, event):$/;"	m	class:BBCooker
+add_filewatch	bitbake/lib/bb/cooker.py	/^    def add_filewatch(self, deps, watcher=None, dirs=False):$/;"	m	class:BBCooker
+sigterm_exception	bitbake/lib/bb/cooker.py	/^    def sigterm_exception(self, signum, stackframe):$/;"	m	class:BBCooker
+setFeatures	bitbake/lib/bb/cooker.py	/^    def setFeatures(self, features):$/;"	m	class:BBCooker
+initConfigurationData	bitbake/lib/bb/cooker.py	/^    def initConfigurationData(self):$/;"	m	class:BBCooker
+extra	bitbake/lib/bb/cooker.py	/^                logger.critical("Unable to import extra RecipeInfo '%s' from '%s': %s" % (cache_name, module_name, exc))$/;"	i
+RecipeInfo	bitbake/lib/bb/cooker.py	/^                logger.critical("Unable to import extra RecipeInfo '%s' from '%s': %s" % (cache_name, module_name, exc))$/;"	i
+from	bitbake/lib/bb/cooker.py	/^                logger.critical("Unable to import extra RecipeInfo '%s' from '%s': %s" % (cache_name, module_name, exc))$/;"	i
+s	bitbake/lib/bb/cooker.py	/^                logger.critical("Unable to import extra RecipeInfo '%s' from '%s': %s" % (cache_name, module_name, exc))$/;"	i
+handlePRServ	bitbake/lib/bb/cooker.py	/^    def handlePRServ(self):$/;"	m	class:BBCooker
+enableDataTracking	bitbake/lib/bb/cooker.py	/^    def enableDataTracking(self):$/;"	m	class:BBCooker
+disableDataTracking	bitbake/lib/bb/cooker.py	/^    def disableDataTracking(self):$/;"	m	class:BBCooker
+parseConfiguration	bitbake/lib/bb/cooker.py	/^    def parseConfiguration(self):$/;"	m	class:BBCooker
+updateConfigOpts	bitbake/lib/bb/cooker.py	/^    def updateConfigOpts(self, options, environment, cmdline):$/;"	m	class:BBCooker
+runCommands	bitbake/lib/bb/cooker.py	/^    def runCommands(self, server, data, abort):$/;"	m	class:BBCooker
+showVersions	bitbake/lib/bb/cooker.py	/^    def showVersions(self):$/;"	m	class:BBCooker
+showEnvironment	bitbake/lib/bb/cooker.py	/^    def showEnvironment(self, buildfile=None, pkgs_to_build=None):$/;"	m	class:BBCooker
+mc_base	bitbake/lib/bb/cooker.py	/^        def mc_base(p):$/;"	f	function:BBCooker.showEnvironment
+buildTaskData	bitbake/lib/bb/cooker.py	/^    def buildTaskData(self, pkgs_to_build, task, abort, allowincomplete=False):$/;"	m	class:BBCooker
+prepareTreeData	bitbake/lib/bb/cooker.py	/^    def prepareTreeData(self, pkgs_to_build, task):$/;"	m	class:BBCooker
+generateTaskDepTreeData	bitbake/lib/bb/cooker.py	/^    def generateTaskDepTreeData(self, pkgs_to_build, task):$/;"	m	class:BBCooker
+add_mc_prefix	bitbake/lib/bb/cooker.py	/^    def add_mc_prefix(mc, pn):$/;"	m	class:BBCooker
+buildDependTree	bitbake/lib/bb/cooker.py	/^    def buildDependTree(self, rq, taskdata):$/;"	m	class:BBCooker
+generatePkgDepTreeData	bitbake/lib/bb/cooker.py	/^    def generatePkgDepTreeData(self, pkgs_to_build, task):$/;"	m	class:BBCooker
+generateDepTreeEvent	bitbake/lib/bb/cooker.py	/^    def generateDepTreeEvent(self, pkgs_to_build, task):$/;"	m	class:BBCooker
+generateDotGraphFiles	bitbake/lib/bb/cooker.py	/^    def generateDotGraphFiles(self, pkgs_to_build, task):$/;"	m	class:BBCooker
+show_appends_with_no_recipes	bitbake/lib/bb/cooker.py	/^    def show_appends_with_no_recipes(self):$/;"	m	class:BBCooker
+handlePrefProviders	bitbake/lib/bb/cooker.py	/^    def handlePrefProviders(self):$/;"	m	class:BBCooker
+findConfigFilePath	bitbake/lib/bb/cooker.py	/^    def findConfigFilePath(self, configfile):$/;"	m	class:BBCooker
+findFilesMatchingInDir	bitbake/lib/bb/cooker.py	/^    def findFilesMatchingInDir(self, filepattern, directory):$/;"	m	class:BBCooker
+findProviders	bitbake/lib/bb/cooker.py	/^    def findProviders(self, mc=''):$/;"	m	class:BBCooker
+findBestProvider	bitbake/lib/bb/cooker.py	/^    def findBestProvider(self, pn, mc=''):$/;"	m	class:BBCooker
+findConfigFiles	bitbake/lib/bb/cooker.py	/^    def findConfigFiles(self, varname):$/;"	m	class:BBCooker
+findInheritsClass	bitbake/lib/bb/cooker.py	/^    def findInheritsClass(self, klass):$/;"	m	class:BBCooker
+generateTargetsTree	bitbake/lib/bb/cooker.py	/^    def generateTargetsTree(self, klass=None, pkgs=None):$/;"	m	class:BBCooker
+interactiveMode	bitbake/lib/bb/cooker.py	/^    def interactiveMode( self ):$/;"	m	class:BBCooker
+shell	bitbake/lib/bb/cooker.py	/^            from bb import shell$/;"	i
+handleCollections	bitbake/lib/bb/cooker.py	/^    def handleCollections(self, collections):$/;"	m	class:BBCooker
+calc_layer_priority	bitbake/lib/bb/cooker.py	/^            def calc_layer_priority(collection):$/;"	f	function:BBCooker.handleCollections
+buildSetVars	bitbake/lib/bb/cooker.py	/^    def buildSetVars(self):$/;"	m	class:BBCooker
+reset_mtime_caches	bitbake/lib/bb/cooker.py	/^    def reset_mtime_caches(self):$/;"	m	class:BBCooker
+matchFiles	bitbake/lib/bb/cooker.py	/^    def matchFiles(self, bf, mc=''):$/;"	m	class:BBCooker
+matchFile	bitbake/lib/bb/cooker.py	/^    def matchFile(self, buildfile, mc=''):$/;"	m	class:BBCooker
+buildFile	bitbake/lib/bb/cooker.py	/^    def buildFile(self, buildfile, task):$/;"	m	class:BBCooker
+buildFileInternal	bitbake/lib/bb/cooker.py	/^    def buildFileInternal(self, buildfile, task, fireevents=True, quietlog=False):$/;"	m	class:BBCooker
+buildFileIdle	bitbake/lib/bb/cooker.py	/^        def buildFileIdle(server, rq, abort):$/;"	f	function:BBCooker.buildFileInternal
+buildTargets	bitbake/lib/bb/cooker.py	/^    def buildTargets(self, targets, task):$/;"	m	class:BBCooker
+buildTargetsIdle	bitbake/lib/bb/cooker.py	/^        def buildTargetsIdle(server, rq, abort):$/;"	f	function:BBCooker.buildTargets
+getAllKeysWithFlags	bitbake/lib/bb/cooker.py	/^    def getAllKeysWithFlags(self, flaglist):$/;"	m	class:BBCooker
+updateCacheSync	bitbake/lib/bb/cooker.py	/^    def updateCacheSync(self):$/;"	m	class:BBCooker
+updateCache	bitbake/lib/bb/cooker.py	/^    def updateCache(self):$/;"	m	class:BBCooker
+checkPackages	bitbake/lib/bb/cooker.py	/^    def checkPackages(self, pkgs_to_build, task=None):$/;"	m	class:BBCooker
+pre_serve	bitbake/lib/bb/cooker.py	/^    def pre_serve(self):$/;"	m	class:BBCooker
+post_serve	bitbake/lib/bb/cooker.py	/^    def post_serve(self):$/;"	m	class:BBCooker
+shutdown	bitbake/lib/bb/cooker.py	/^    def shutdown(self, force = False):$/;"	m	class:BBCooker
+finishcommand	bitbake/lib/bb/cooker.py	/^    def finishcommand(self):$/;"	m	class:BBCooker
+reset	bitbake/lib/bb/cooker.py	/^    def reset(self):$/;"	m	class:BBCooker
+clientComplete	bitbake/lib/bb/cooker.py	/^    def clientComplete(self):$/;"	m	class:BBCooker
+CookerExit	bitbake/lib/bb/cooker.py	/^class CookerExit(bb.event.Event):$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self):$/;"	m	class:CookerExit
+CookerCollectFiles	bitbake/lib/bb/cooker.py	/^class CookerCollectFiles(object):$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, priorities, mc=''):$/;"	m	class:CookerCollectFiles
+calc_bbfile_priority	bitbake/lib/bb/cooker.py	/^    def calc_bbfile_priority(self, filename):$/;"	m	class:CookerCollectFiles
+get_bbfiles	bitbake/lib/bb/cooker.py	/^    def get_bbfiles(self):$/;"	m	class:CookerCollectFiles
+find_bbfiles	bitbake/lib/bb/cooker.py	/^    def find_bbfiles(self, path):$/;"	m	class:CookerCollectFiles
+collect_bbfiles	bitbake/lib/bb/cooker.py	/^    def collect_bbfiles(self, config, eventdata):$/;"	m	class:CookerCollectFiles
+ourlistdir	bitbake/lib/bb/cooker.py	/^        def ourlistdir(d):$/;"	f	function:CookerCollectFiles.collect_bbfiles
+ourscandir	bitbake/lib/bb/cooker.py	/^        def ourscandir(d):$/;"	f	function:CookerCollectFiles.collect_bbfiles
+get_file_appends	bitbake/lib/bb/cooker.py	/^    def get_file_appends(self, fn):$/;"	m	class:CookerCollectFiles
+collection_priorities	bitbake/lib/bb/cooker.py	/^    def collection_priorities(self, pkgfns, fns, d):$/;"	m	class:CookerCollectFiles
+already_matched	bitbake/lib/bb/cooker.py	/^            def already_matched(fn):$/;"	f	function:CookerCollectFiles.collection_priorities
+ParsingFailure	bitbake/lib/bb/cooker.py	/^class ParsingFailure(Exception):$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, realexception, recipe):$/;"	m	class:ParsingFailure
+Parser	bitbake/lib/bb/cooker.py	/^class Parser(multiprocessing.Process):$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, jobs, results, quit, init, profile):$/;"	m	class:Parser
+run	bitbake/lib/bb/cooker.py	/^    def run(self):$/;"	m	class:Parser
+profile	bitbake/lib/bb/cooker.py	/^            import cProfile as profile$/;"	i
+profile	bitbake/lib/bb/cooker.py	/^            import profile$/;"	i
+realrun	bitbake/lib/bb/cooker.py	/^    def realrun(self):$/;"	m	class:Parser
+parse	bitbake/lib/bb/cooker.py	/^    def parse(self, mc, cache, filename, appends):$/;"	m	class:Parser
+parse_filter	bitbake/lib/bb/cooker.py	/^            def parse_filter(self, record):$/;"	f	function:Parser.parse
+CookerParser	bitbake/lib/bb/cooker.py	/^class CookerParser(object):$/;"	c
+__init__	bitbake/lib/bb/cooker.py	/^    def __init__(self, cooker, mcfilelist, masked):$/;"	m	class:CookerParser
+start	bitbake/lib/bb/cooker.py	/^    def start(self):$/;"	m	class:CookerParser
+init	bitbake/lib/bb/cooker.py	/^            def init():$/;"	f	function:CookerParser.start
+chunkify	bitbake/lib/bb/cooker.py	/^            def chunkify(lst,n):$/;"	f	function:CookerParser.start
+shutdown	bitbake/lib/bb/cooker.py	/^    def shutdown(self, clean=True, force=False):$/;"	m	class:CookerParser
+sync_caches	bitbake/lib/bb/cooker.py	/^        def sync_caches():$/;"	f	function:CookerParser.shutdown
+final_cleanup	bitbake/lib/bb/cooker.py	/^    def final_cleanup(self):$/;"	m	class:CookerParser
+load_cached	bitbake/lib/bb/cooker.py	/^    def load_cached(self):$/;"	m	class:CookerParser
+parse_generator	bitbake/lib/bb/cooker.py	/^    def parse_generator(self):$/;"	m	class:CookerParser
+parse_next	bitbake/lib/bb/cooker.py	/^    def parse_next(self):$/;"	m	class:CookerParser
+traceback	bitbake/lib/bb/cooker.py	/^                import traceback$/;"	i
+reparse	bitbake/lib/bb/cooker.py	/^    def reparse(self, filename):$/;"	m	class:CookerParser
+logging	bitbake/lib/bb/cookerdata.py	/^import logging$/;"	i
+os	bitbake/lib/bb/cookerdata.py	/^import os$/;"	i
+re	bitbake/lib/bb/cookerdata.py	/^import re$/;"	i
+sys	bitbake/lib/bb/cookerdata.py	/^import sys$/;"	i
+hashlib	bitbake/lib/bb/cookerdata.py	/^import hashlib$/;"	i
+wraps	bitbake/lib/bb/cookerdata.py	/^from functools import wraps$/;"	i
+bb	bitbake/lib/bb/cookerdata.py	/^import bb$/;"	i
+data	bitbake/lib/bb/cookerdata.py	/^from bb import data$/;"	i
+bb	bitbake/lib/bb/cookerdata.py	/^import bb.parse$/;"	i
+parse	bitbake/lib/bb/cookerdata.py	/^import bb.parse$/;"	i
+logger	bitbake/lib/bb/cookerdata.py	/^logger      = logging.getLogger("BitBake")$/;"	v
+parselog	bitbake/lib/bb/cookerdata.py	/^parselog    = logging.getLogger("BitBake.Parsing")$/;"	v
+ConfigParameters	bitbake/lib/bb/cookerdata.py	/^class ConfigParameters(object):$/;"	c
+__init__	bitbake/lib/bb/cookerdata.py	/^    def __init__(self, argv=sys.argv):$/;"	m	class:ConfigParameters
+parseCommandLine	bitbake/lib/bb/cookerdata.py	/^    def parseCommandLine(self, argv=sys.argv):$/;"	m	class:ConfigParameters
+parseEnvironment	bitbake/lib/bb/cookerdata.py	/^    def parseEnvironment(self):$/;"	m	class:ConfigParameters
+updateFromServer	bitbake/lib/bb/cookerdata.py	/^    def updateFromServer(self, server):$/;"	m	class:ConfigParameters
+updateToServer	bitbake/lib/bb/cookerdata.py	/^    def updateToServer(self, server, environment):$/;"	m	class:ConfigParameters
+parseActions	bitbake/lib/bb/cookerdata.py	/^    def parseActions(self):$/;"	m	class:ConfigParameters
+CookerConfiguration	bitbake/lib/bb/cookerdata.py	/^class CookerConfiguration(object):$/;"	c
+__init__	bitbake/lib/bb/cookerdata.py	/^    def __init__(self):$/;"	m	class:CookerConfiguration
+__getstate__	bitbake/lib/bb/cookerdata.py	/^    def __getstate__(self):$/;"	m	class:CookerConfiguration	file:
+__setstate__	bitbake/lib/bb/cookerdata.py	/^    def __setstate__(self,state):$/;"	m	class:CookerConfiguration	file:
+catch_parse_error	bitbake/lib/bb/cookerdata.py	/^def catch_parse_error(func):$/;"	f
+wrapped	bitbake/lib/bb/cookerdata.py	/^    def wrapped(fn, *args):$/;"	f	function:catch_parse_error
+traceback	bitbake/lib/bb/cookerdata.py	/^            import traceback$/;"	i
+traceback	bitbake/lib/bb/cookerdata.py	/^            import traceback$/;"	i
+parse_config_file	bitbake/lib/bb/cookerdata.py	/^def parse_config_file(fn, data, include=True):$/;"	f
+_inherit	bitbake/lib/bb/cookerdata.py	/^def _inherit(bbclass, data):$/;"	f
+findConfigFile	bitbake/lib/bb/cookerdata.py	/^def findConfigFile(configfile, data):$/;"	f
+findTopdir	bitbake/lib/bb/cookerdata.py	/^def findTopdir():$/;"	f
+CookerDataBuilder	bitbake/lib/bb/cookerdata.py	/^class CookerDataBuilder(object):$/;"	c
+__init__	bitbake/lib/bb/cookerdata.py	/^    def __init__(self, cookercfg, worker = False):$/;"	m	class:CookerDataBuilder
+parseBaseConfiguration	bitbake/lib/bb/cookerdata.py	/^    def parseBaseConfiguration(self):$/;"	m	class:CookerDataBuilder
+reset	bitbake/lib/bb/cookerdata.py	/^    def reset(self):$/;"	m	class:CookerDataBuilder
+_findLayerConf	bitbake/lib/bb/cookerdata.py	/^    def _findLayerConf(self, data):$/;"	m	class:CookerDataBuilder
+parseConfigurationFiles	bitbake/lib/bb/cookerdata.py	/^    def parseConfigurationFiles(self, prefiles, postfiles, mc = "default"):$/;"	m	class:CookerDataBuilder
+os	bitbake/lib/bb/daemonize.py	/^import os$/;"	i
+sys	bitbake/lib/bb/daemonize.py	/^import sys$/;"	i
+io	bitbake/lib/bb/daemonize.py	/^import io$/;"	i
+traceback	bitbake/lib/bb/daemonize.py	/^import traceback$/;"	i
+bb	bitbake/lib/bb/daemonize.py	/^import bb$/;"	i
+createDaemon	bitbake/lib/bb/daemonize.py	/^def createDaemon(function, logfile):$/;"	f
+sys	bitbake/lib/bb/data.py	/^import sys, os, re$/;"	i
+os	bitbake/lib/bb/data.py	/^import sys, os, re$/;"	i
+re	bitbake/lib/bb/data.py	/^import sys, os, re$/;"	i
+hashlib	bitbake/lib/bb/data.py	/^import hashlib$/;"	i
+path	bitbake/lib/bb/data.py	/^    path = os.path.dirname(os.path.dirname(sys.argv[1]))$/;"	v
+path	bitbake/lib/bb/data.py	/^    path = os.path.dirname(os.path.dirname(sys.argv[0]))$/;"	v
+groupby	bitbake/lib/bb/data.py	/^from itertools import groupby$/;"	i
+data_smart	bitbake/lib/bb/data.py	/^from bb import data_smart$/;"	i
+codeparser	bitbake/lib/bb/data.py	/^from bb import codeparser$/;"	i
+bb	bitbake/lib/bb/data.py	/^import bb$/;"	i
+logger	bitbake/lib/bb/data.py	/^logger = data_smart.logger$/;"	v
+_dict_type	bitbake/lib/bb/data.py	/^_dict_type = data_smart.DataSmart$/;"	v
+init	bitbake/lib/bb/data.py	/^def init():$/;"	f
+init_db	bitbake/lib/bb/data.py	/^def init_db(parent = None):$/;"	f
+createCopy	bitbake/lib/bb/data.py	/^def createCopy(source):$/;"	f
+initVar	bitbake/lib/bb/data.py	/^def initVar(var, d):$/;"	f
+keys	bitbake/lib/bb/data.py	/^def keys(d):$/;"	f
+__expand_var_regexp__	bitbake/lib/bb/data.py	/^__expand_var_regexp__ = re.compile(r"\\${[^{}]+}")$/;"	v
+__expand_python_regexp__	bitbake/lib/bb/data.py	/^__expand_python_regexp__ = re.compile(r"\\${@.+?}")$/;"	v
+expand	bitbake/lib/bb/data.py	/^def expand(s, d, varname = None):$/;"	f
+expandKeys	bitbake/lib/bb/data.py	/^def expandKeys(alterdata, readdata = None):$/;"	f
+inherit
\ No newline at end of file
diff --git a/poky/bitbake/bin/bitbake b/poky/bitbake/bin/bitbake
index 22e826e..d9a6520 100755
--- a/poky/bitbake/bin/bitbake
+++ b/poky/bitbake/bin/bitbake
@@ -26,7 +26,7 @@
 if sys.getfilesystemencoding() != "utf-8":
     sys.exit("Please use a locale setting which supports UTF-8 (such as LANG=en_US.UTF-8).\nPython can't change the filesystem locale after loading so we need a UTF-8 when Python starts or things won't work.")
 
-__version__ = "1.49.0"
+__version__ = "1.48.0"
 
 if __name__ == "__main__":
     if __version__ != bb.__version__:
diff --git a/poky/bitbake/doc/Makefile b/poky/bitbake/doc/Makefile
index d40f390..4d721d3 100644
--- a/poky/bitbake/doc/Makefile
+++ b/poky/bitbake/doc/Makefile
@@ -3,7 +3,7 @@
 
 # You can set these variables from the command line, and also
 # from the environment for the first two.
-SPHINXOPTS    ?= -j auto
+SPHINXOPTS    ?=
 SPHINXBUILD   ?= sphinx-build
 SOURCEDIR     = .
 BUILDDIR      = _build
diff --git a/poky/bitbake/doc/conf.py b/poky/bitbake/doc/conf.py
index fc2ee08..354dff3 100644
--- a/poky/bitbake/doc/conf.py
+++ b/poky/bitbake/doc/conf.py
@@ -14,7 +14,6 @@
 # import sys
 # sys.path.insert(0, os.path.abspath('.'))
 
-import sys
 import datetime
 
 current_version = "dev"
diff --git a/poky/bitbake/lib/bb/__init__.py b/poky/bitbake/lib/bb/__init__.py
index b217737..09e161f 100644
--- a/poky/bitbake/lib/bb/__init__.py
+++ b/poky/bitbake/lib/bb/__init__.py
@@ -9,7 +9,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 #
 
-__version__ = "1.49.0"
+__version__ = "1.48.0"
 
 import sys
 if sys.version_info < (3, 5, 0):
diff --git a/poky/bitbake/lib/bb/cache.py b/poky/bitbake/lib/bb/cache.py
index b8054e0..9e0c931 100644
--- a/poky/bitbake/lib/bb/cache.py
+++ b/poky/bitbake/lib/bb/cache.py
@@ -449,7 +449,9 @@
         return cachesize
 
     def load_cachefile(self, progress):
+        cachesize = self.cachesize()
         previous_progress = 0
+        previous_percent = 0
 
         for cache_class in self.caches_array:
             cachefile = self.getCacheFile(cache_class.cachefile)
@@ -814,6 +816,10 @@
         for k in self.__caches:
             yield k
 
+    def keys(self):
+        return self.__caches[key]
+
+
 def init(cooker):
     """
     The Objective: Cache the minimum amount of data possible yet get to the
diff --git a/poky/bitbake/lib/bb/cookerdata.py b/poky/bitbake/lib/bb/cookerdata.py
index c39b568..91cc434 100644
--- a/poky/bitbake/lib/bb/cookerdata.py
+++ b/poky/bitbake/lib/bb/cookerdata.py
@@ -23,8 +23,8 @@
 parselog    = logging.getLogger("BitBake.Parsing")
 
 class ConfigParameters(object):
-    def __init__(self, argv=None):
-        self.options, targets = self.parseCommandLine(argv or sys.argv)
+    def __init__(self, argv=sys.argv):
+        self.options, targets = self.parseCommandLine(argv)
         self.environment = self.parseEnvironment()
 
         self.options.pkgs_to_build = targets or []
@@ -209,7 +209,7 @@
     return None
 
 #
-# We search for a conf/bblayers.conf under an entry in BBPATH or in cwd working
+# We search for a conf/bblayers.conf under an entry in BBPATH or in cwd working 
 # up to /. If that fails, we search for a conf/bitbake.conf in BBPATH.
 #
 
diff --git a/poky/bitbake/lib/bb/fetch2/__init__.py b/poky/bitbake/lib/bb/fetch2/__init__.py
index 2907730..551bfb7 100644
--- a/poky/bitbake/lib/bb/fetch2/__init__.py
+++ b/poky/bitbake/lib/bb/fetch2/__init__.py
@@ -853,6 +853,11 @@
         if val:
             cmd = 'export ' + var + '=\"%s\"; %s' % (val, cmd)
 
+    # Ensure that a _PYTHON_SYSCONFIGDATA_NAME value set by a recipe
+    # (for example via python3native.bbclass since warrior) is not set for
+    # host Python (otherwise tools like git-make-shallow will fail)
+    cmd = 'unset _PYTHON_SYSCONFIGDATA_NAME; ' + cmd
+
     # Disable pseudo as it may affect ssh, potentially causing it to hang.
     cmd = 'export PSEUDO_DISABLED=1; ' + cmd
 
@@ -1021,8 +1026,7 @@
                     origud.method.build_mirror_data(origud, ld)
             return origud.localpath
         # Otherwise the result is a local file:// and we symlink to it
-        ensure_symlink(ud.localpath, origud.localpath, relative=True)
-
+        ensure_symlink(ud.localpath, origud.localpath)
         update_stamp(origud, ld)
         return ud.localpath
 
@@ -1056,7 +1060,7 @@
             bb.utils.unlockfile(lf)
 
 
-def ensure_symlink(target, link_name, relative=False):
+def ensure_symlink(target, link_name):
     if not os.path.exists(link_name):
         if os.path.islink(link_name):
             # Broken symbolic link
@@ -1067,8 +1071,6 @@
         # same time, in which case we do not want the second task to
         # fail when the link has already been created by the first task.
         try:
-            if relative is True:
-                target = os.path.relpath(target, os.path.dirname(link_name))
             os.symlink(target, link_name)
         except FileExistsError:
             pass
@@ -1459,10 +1461,6 @@
                 cmd = '7z x -so %s | tar x --no-same-owner -f -' % file
             elif file.endswith('.7z'):
                 cmd = '7za x -y %s 1>/dev/null' % file
-            elif file.endswith('.tzst') or file.endswith('.tar.zst'):
-                cmd = 'zstd --decompress --stdout %s | tar x --no-same-owner -f -' % file
-            elif file.endswith('.zst'):
-                cmd = 'zstd --decompress --stdout %s > %s' % (file, efile)
             elif file.endswith('.zip') or file.endswith('.jar'):
                 try:
                     dos = bb.utils.to_boolean(urldata.parm.get('dos'), False)
diff --git a/poky/bitbake/lib/bb/fetch2/git.py b/poky/bitbake/lib/bb/fetch2/git.py
index 490d57f..b97967b 100644
--- a/poky/bitbake/lib/bb/fetch2/git.py
+++ b/poky/bitbake/lib/bb/fetch2/git.py
@@ -595,11 +595,6 @@
         """
         Return the repository URL
         """
-        # Note that we do not support passwords directly in the git urls. There are several
-        # reasons. SRC_URI can be written out to things like buildhistory and people don't
-        # want to leak passwords like that. Its also all too easy to share metadata without 
-        # removing the password. ssh keys, ~/.netrc and ~/.ssh/config files can be used as
-        # alternatives so we will not take patches adding password support here.
         if ud.user:
             username = ud.user + '@'
         else:
diff --git a/poky/bitbake/lib/bb/main.py b/poky/bitbake/lib/bb/main.py
index 06bad49..e92e409 100755
--- a/poky/bitbake/lib/bb/main.py
+++ b/poky/bitbake/lib/bb/main.py
@@ -119,181 +119,178 @@
 warnings.filterwarnings("ignore", category=DeprecationWarning, module="<string>$")
 warnings.filterwarnings("ignore", message="With-statements now directly support multiple context managers")
 
+class BitBakeConfigParameters(cookerdata.ConfigParameters):
 
-def create_bitbake_parser():
-    parser = optparse.OptionParser(
-        formatter=BitbakeHelpFormatter(),
-        version="BitBake Build Tool Core version %s" % bb.__version__,
-        usage="""%prog [options] [recipename/target recipe:do_task ...]
+    def parseCommandLine(self, argv=sys.argv):
+        parser = optparse.OptionParser(
+            formatter=BitbakeHelpFormatter(),
+            version="BitBake Build Tool Core version %s" % bb.__version__,
+            usage="""%prog [options] [recipename/target recipe:do_task ...]
 
     Executes the specified task (default is 'build') for a given set of target recipes (.bb files).
     It is assumed there is a conf/bblayers.conf available in cwd or in BBPATH which
     will provide the layer, BBFILES and other configuration information.""")
 
-    parser.add_option("-b", "--buildfile", action="store", dest="buildfile", default=None,
-                      help="Execute tasks from a specific .bb recipe directly. WARNING: Does "
-                           "not handle any dependencies from other recipes.")
+        parser.add_option("-b", "--buildfile", action="store", dest="buildfile", default=None,
+                          help="Execute tasks from a specific .bb recipe directly. WARNING: Does "
+                               "not handle any dependencies from other recipes.")
 
-    parser.add_option("-k", "--continue", action="store_false", dest="abort", default=True,
-                      help="Continue as much as possible after an error. While the target that "
-                           "failed and anything depending on it cannot be built, as much as "
-                           "possible will be built before stopping.")
+        parser.add_option("-k", "--continue", action="store_false", dest="abort", default=True,
+                          help="Continue as much as possible after an error. While the target that "
+                               "failed and anything depending on it cannot be built, as much as "
+                               "possible will be built before stopping.")
 
-    parser.add_option("-f", "--force", action="store_true", dest="force", default=False,
-                      help="Force the specified targets/task to run (invalidating any "
-                           "existing stamp file).")
+        parser.add_option("-f", "--force", action="store_true", dest="force", default=False,
+                          help="Force the specified targets/task to run (invalidating any "
+                               "existing stamp file).")
 
-    parser.add_option("-c", "--cmd", action="store", dest="cmd",
-                      help="Specify the task to execute. The exact options available "
-                           "depend on the metadata. Some examples might be 'compile'"
-                           " or 'populate_sysroot' or 'listtasks' may give a list of "
-                           "the tasks available.")
+        parser.add_option("-c", "--cmd", action="store", dest="cmd",
+                          help="Specify the task to execute. The exact options available "
+                               "depend on the metadata. Some examples might be 'compile'"
+                               " or 'populate_sysroot' or 'listtasks' may give a list of "
+                               "the tasks available.")
 
-    parser.add_option("-C", "--clear-stamp", action="store", dest="invalidate_stamp",
-                      help="Invalidate the stamp for the specified task such as 'compile' "
-                           "and then run the default task for the specified target(s).")
+        parser.add_option("-C", "--clear-stamp", action="store", dest="invalidate_stamp",
+                          help="Invalidate the stamp for the specified task such as 'compile' "
+                               "and then run the default task for the specified target(s).")
 
-    parser.add_option("-r", "--read", action="append", dest="prefile", default=[],
-                      help="Read the specified file before bitbake.conf.")
+        parser.add_option("-r", "--read", action="append", dest="prefile", default=[],
+                          help="Read the specified file before bitbake.conf.")
 
-    parser.add_option("-R", "--postread", action="append", dest="postfile", default=[],
-                      help="Read the specified file after bitbake.conf.")
+        parser.add_option("-R", "--postread", action="append", dest="postfile", default=[],
+                          help="Read the specified file after bitbake.conf.")
 
-    parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False,
-                      help="Enable tracing of shell tasks (with 'set -x'). "
-                           "Also print bb.note(...) messages to stdout (in "
-                           "addition to writing them to ${T}/log.do_<task>).")
+        parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False,
+                          help="Enable tracing of shell tasks (with 'set -x'). "
+                               "Also print bb.note(...) messages to stdout (in "
+                               "addition to writing them to ${T}/log.do_<task>).")
 
-    parser.add_option("-D", "--debug", action="count", dest="debug", default=0,
-                      help="Increase the debug level. You can specify this "
-                           "more than once. -D sets the debug level to 1, "
-                           "where only bb.debug(1, ...) messages are printed "
-                           "to stdout; -DD sets the debug level to 2, where "
-                           "both bb.debug(1, ...) and bb.debug(2, ...) "
-                           "messages are printed; etc. Without -D, no debug "
-                           "messages are printed. Note that -D only affects "
-                           "output to stdout. All debug messages are written "
-                           "to ${T}/log.do_taskname, regardless of the debug "
-                           "level.")
+        parser.add_option("-D", "--debug", action="count", dest="debug", default=0,
+                          help="Increase the debug level. You can specify this "
+                               "more than once. -D sets the debug level to 1, "
+                               "where only bb.debug(1, ...) messages are printed "
+                               "to stdout; -DD sets the debug level to 2, where "
+                               "both bb.debug(1, ...) and bb.debug(2, ...) "
+                               "messages are printed; etc. Without -D, no debug "
+                               "messages are printed. Note that -D only affects "
+                               "output to stdout. All debug messages are written "
+                               "to ${T}/log.do_taskname, regardless of the debug "
+                               "level.")
 
-    parser.add_option("-q", "--quiet", action="count", dest="quiet", default=0,
-                      help="Output less log message data to the terminal. You can specify this more than once.")
+        parser.add_option("-q", "--quiet", action="count", dest="quiet", default=0,
+                          help="Output less log message data to the terminal. You can specify this more than once.")
 
-    parser.add_option("-n", "--dry-run", action="store_true", dest="dry_run", default=False,
-                      help="Don't execute, just go through the motions.")
+        parser.add_option("-n", "--dry-run", action="store_true", dest="dry_run", default=False,
+                          help="Don't execute, just go through the motions.")
 
-    parser.add_option("-S", "--dump-signatures", action="append", dest="dump_signatures",
-                      default=[], metavar="SIGNATURE_HANDLER",
-                      help="Dump out the signature construction information, with no task "
-                           "execution. The SIGNATURE_HANDLER parameter is passed to the "
-                           "handler. Two common values are none and printdiff but the handler "
-                           "may define more/less. none means only dump the signature, printdiff"
-                           " means compare the dumped signature with the cached one.")
+        parser.add_option("-S", "--dump-signatures", action="append", dest="dump_signatures",
+                          default=[], metavar="SIGNATURE_HANDLER",
+                          help="Dump out the signature construction information, with no task "
+                               "execution. The SIGNATURE_HANDLER parameter is passed to the "
+                               "handler. Two common values are none and printdiff but the handler "
+                               "may define more/less. none means only dump the signature, printdiff"
+                               " means compare the dumped signature with the cached one.")
 
-    parser.add_option("-p", "--parse-only", action="store_true",
-                      dest="parse_only", default=False,
-                      help="Quit after parsing the BB recipes.")
+        parser.add_option("-p", "--parse-only", action="store_true",
+                          dest="parse_only", default=False,
+                          help="Quit after parsing the BB recipes.")
 
-    parser.add_option("-s", "--show-versions", action="store_true",
-                      dest="show_versions", default=False,
-                      help="Show current and preferred versions of all recipes.")
+        parser.add_option("-s", "--show-versions", action="store_true",
+                          dest="show_versions", default=False,
+                          help="Show current and preferred versions of all recipes.")
 
-    parser.add_option("-e", "--environment", action="store_true",
-                      dest="show_environment", default=False,
-                      help="Show the global or per-recipe environment complete with information"
-                           " about where variables were set/changed.")
+        parser.add_option("-e", "--environment", action="store_true",
+                          dest="show_environment", default=False,
+                          help="Show the global or per-recipe environment complete with information"
+                               " about where variables were set/changed.")
 
-    parser.add_option("-g", "--graphviz", action="store_true", dest="dot_graph", default=False,
-                      help="Save dependency tree information for the specified "
-                           "targets in the dot syntax.")
+        parser.add_option("-g", "--graphviz", action="store_true", dest="dot_graph", default=False,
+                          help="Save dependency tree information for the specified "
+                               "targets in the dot syntax.")
 
-    parser.add_option("-I", "--ignore-deps", action="append",
-                      dest="extra_assume_provided", default=[],
-                      help="Assume these dependencies don't exist and are already provided "
-                           "(equivalent to ASSUME_PROVIDED). Useful to make dependency "
-                           "graphs more appealing")
+        parser.add_option("-I", "--ignore-deps", action="append",
+                          dest="extra_assume_provided", default=[],
+                          help="Assume these dependencies don't exist and are already provided "
+                               "(equivalent to ASSUME_PROVIDED). Useful to make dependency "
+                               "graphs more appealing")
 
-    parser.add_option("-l", "--log-domains", action="append", dest="debug_domains", default=[],
-                      help="Show debug logging for the specified logging domains")
+        parser.add_option("-l", "--log-domains", action="append", dest="debug_domains", default=[],
+                          help="Show debug logging for the specified logging domains")
 
-    parser.add_option("-P", "--profile", action="store_true", dest="profile", default=False,
-                      help="Profile the command and save reports.")
+        parser.add_option("-P", "--profile", action="store_true", dest="profile", default=False,
+                          help="Profile the command and save reports.")
 
-    # @CHOICES@ is substituted out by BitbakeHelpFormatter above
-    parser.add_option("-u", "--ui", action="store", dest="ui",
-                      default=os.environ.get('BITBAKE_UI', 'knotty'),
-                      help="The user interface to use (@CHOICES@ - default %default).")
+        # @CHOICES@ is substituted out by BitbakeHelpFormatter above
+        parser.add_option("-u", "--ui", action="store", dest="ui",
+                          default=os.environ.get('BITBAKE_UI', 'knotty'),
+                          help="The user interface to use (@CHOICES@ - default %default).")
 
-    parser.add_option("", "--token", action="store", dest="xmlrpctoken",
-                      default=os.environ.get("BBTOKEN"),
-                      help="Specify the connection token to be used when connecting "
-                           "to a remote server.")
+        parser.add_option("", "--token", action="store", dest="xmlrpctoken",
+                          default=os.environ.get("BBTOKEN"),
+                          help="Specify the connection token to be used when connecting "
+                               "to a remote server.")
 
-    parser.add_option("", "--revisions-changed", action="store_true",
-                      dest="revisions_changed", default=False,
-                      help="Set the exit code depending on whether upstream floating "
-                           "revisions have changed or not.")
+        parser.add_option("", "--revisions-changed", action="store_true",
+                          dest="revisions_changed", default=False,
+                          help="Set the exit code depending on whether upstream floating "
+                               "revisions have changed or not.")
 
-    parser.add_option("", "--server-only", action="store_true",
-                      dest="server_only", default=False,
-                      help="Run bitbake without a UI, only starting a server "
-                           "(cooker) process.")
+        parser.add_option("", "--server-only", action="store_true",
+                          dest="server_only", default=False,
+                          help="Run bitbake without a UI, only starting a server "
+                               "(cooker) process.")
 
-    parser.add_option("-B", "--bind", action="store", dest="bind", default=False,
-                      help="The name/address for the bitbake xmlrpc server to bind to.")
+        parser.add_option("-B", "--bind", action="store", dest="bind", default=False,
+                          help="The name/address for the bitbake xmlrpc server to bind to.")
 
-    parser.add_option("-T", "--idle-timeout", type=float, dest="server_timeout",
-                      default=os.getenv("BB_SERVER_TIMEOUT"),
-                      help="Set timeout to unload bitbake server due to inactivity, "
-                           "set to -1 means no unload, "
-                           "default: Environment variable BB_SERVER_TIMEOUT.")
+        parser.add_option("-T", "--idle-timeout", type=float, dest="server_timeout",
+                          default=os.getenv("BB_SERVER_TIMEOUT"),
+                          help="Set timeout to unload bitbake server due to inactivity, "
+                                "set to -1 means no unload, "
+                                "default: Environment variable BB_SERVER_TIMEOUT.")
 
-    parser.add_option("", "--no-setscene", action="store_true",
-                      dest="nosetscene", default=False,
-                      help="Do not run any setscene tasks. sstate will be ignored and "
-                           "everything needed, built.")
+        parser.add_option("", "--no-setscene", action="store_true",
+                          dest="nosetscene", default=False,
+                          help="Do not run any setscene tasks. sstate will be ignored and "
+                               "everything needed, built.")
 
-    parser.add_option("", "--skip-setscene", action="store_true",
-                      dest="skipsetscene", default=False,
-                      help="Skip setscene tasks if they would be executed. Tasks previously "
-                           "restored from sstate will be kept, unlike --no-setscene")
+        parser.add_option("", "--skip-setscene", action="store_true",
+                          dest="skipsetscene", default=False,
+                          help="Skip setscene tasks if they would be executed. Tasks previously "
+                               "restored from sstate will be kept, unlike --no-setscene")
 
-    parser.add_option("", "--setscene-only", action="store_true",
-                      dest="setsceneonly", default=False,
-                      help="Only run setscene tasks, don't run any real tasks.")
+        parser.add_option("", "--setscene-only", action="store_true",
+                          dest="setsceneonly", default=False,
+                          help="Only run setscene tasks, don't run any real tasks.")
 
-    parser.add_option("", "--remote-server", action="store", dest="remote_server",
-                      default=os.environ.get("BBSERVER"),
-                      help="Connect to the specified server.")
+        parser.add_option("", "--remote-server", action="store", dest="remote_server",
+                          default=os.environ.get("BBSERVER"),
+                          help="Connect to the specified server.")
 
-    parser.add_option("-m", "--kill-server", action="store_true",
-                      dest="kill_server", default=False,
-                      help="Terminate any running bitbake server.")
+        parser.add_option("-m", "--kill-server", action="store_true",
+                          dest="kill_server", default=False,
+                          help="Terminate any running bitbake server.")
 
-    parser.add_option("", "--observe-only", action="store_true",
-                      dest="observe_only", default=False,
-                      help="Connect to a server as an observing-only client.")
+        parser.add_option("", "--observe-only", action="store_true",
+                          dest="observe_only", default=False,
+                          help="Connect to a server as an observing-only client.")
 
-    parser.add_option("", "--status-only", action="store_true",
-                      dest="status_only", default=False,
-                      help="Check the status of the remote bitbake server.")
+        parser.add_option("", "--status-only", action="store_true",
+                          dest="status_only", default=False,
+                          help="Check the status of the remote bitbake server.")
 
-    parser.add_option("-w", "--write-log", action="store", dest="writeeventlog",
-                      default=os.environ.get("BBEVENTLOG"),
-                      help="Writes the event log of the build to a bitbake event json file. "
-                           "Use '' (empty string) to assign the name automatically.")
+        parser.add_option("-w", "--write-log", action="store", dest="writeeventlog",
+                          default=os.environ.get("BBEVENTLOG"),
+                          help="Writes the event log of the build to a bitbake event json file. "
+                               "Use '' (empty string) to assign the name automatically.")
 
-    parser.add_option("", "--runall", action="append", dest="runall",
-                      help="Run the specified task for any recipe in the taskgraph of the specified target (even if it wouldn't otherwise have run).")
+        parser.add_option("", "--runall", action="append", dest="runall",
+                          help="Run the specified task for any recipe in the taskgraph of the specified target (even if it wouldn't otherwise have run).")
 
-    parser.add_option("", "--runonly", action="append", dest="runonly",
-                      help="Run only the specified task within the taskgraph of the specified targets (and any task dependencies those tasks may have).")
-    return parser
+        parser.add_option("", "--runonly", action="append", dest="runonly",
+                          help="Run only the specified task within the taskgraph of the specified targets (and any task dependencies those tasks may have).")
 
 
-class BitBakeConfigParameters(cookerdata.ConfigParameters):
-    def parseCommandLine(self, argv=sys.argv):
-        parser = create_bitbake_parser()
         options, targets = parser.parse_args(argv)
 
         if options.quiet and options.verbose:
@@ -469,7 +466,7 @@
                     logger.info("Retrying server connection (#%d)..." % tryno)
                 else:
                     logger.info("Retrying server connection (#%d)... (%s)" % (tryno, traceback.format_exc()))
-
+                
             if not retries:
                 bb.fatal("Unable to connect to bitbake server, or start one (server startup failures would be in bitbake-cookerdaemon.log).")
             bb.event.print_ui_queue()
diff --git a/poky/bitbake/lib/bb/monitordisk.py b/poky/bitbake/lib/bb/monitordisk.py
index 98f2109..e7c0726 100644
--- a/poky/bitbake/lib/bb/monitordisk.py
+++ b/poky/bitbake/lib/bb/monitordisk.py
@@ -59,7 +59,7 @@
         pass
     return None
 
-def getDiskData(BBDirs):
+def getDiskData(BBDirs, configuration):
 
     """Prepare disk data for disk space monitor"""
 
@@ -168,7 +168,7 @@
 
         BBDirs = configuration.getVar("BB_DISKMON_DIRS") or None
         if BBDirs:
-            self.devDict = getDiskData(BBDirs)
+            self.devDict = getDiskData(BBDirs, configuration)
             if self.devDict:
                 self.spaceInterval, self.inodeInterval = getInterval(configuration)
                 if self.spaceInterval and self.inodeInterval:
diff --git a/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py b/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py
index 8a520e3..215f940 100644
--- a/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py
+++ b/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py
@@ -13,7 +13,7 @@
 #
 
 import re, bb, os
-import bb.build, bb.utils, bb.data_smart
+import bb.build, bb.utils
 
 from . import ConfHandler
 from .. import resolve_file, ast, logger, ParseError
@@ -233,10 +233,6 @@
             if taskexpression.count(word) > 1:
                 logger.warning("addtask contained multiple '%s' keywords, only one is supported" % word)
 
-        # Check and warn for having task with exprssion as part of task name
-        for te in taskexpression:
-            if any( ( "%s_" % keyword ) in te for keyword in bb.data_smart.__setvar_keyword__ ):
-                raise ParseError("Task name '%s' contains a keyword which is not recommended/supported.\nPlease rename the task not to include the keyword.\n%s" % (te, ("\n".join(map(str, bb.data_smart.__setvar_keyword__)))), fn)
         ast.handleAddTask(statements, fn, lineno, m)
         return
 
diff --git a/poky/bitbake/lib/bb/providers.py b/poky/bitbake/lib/bb/providers.py
index 3f66a3d..81459c3 100644
--- a/poky/bitbake/lib/bb/providers.py
+++ b/poky/bitbake/lib/bb/providers.py
@@ -151,7 +151,7 @@
         if item:
             itemstr = " (for item %s)" % item
         if preferred_file is None:
-            logger.warn("preferred version %s of %s not available%s", pv_str, pn, itemstr)
+            logger.info("preferred version %s of %s not available%s", pv_str, pn, itemstr)
             available_vers = []
             for file_set in pkg_pn:
                 for f in file_set:
@@ -163,7 +163,7 @@
                         available_vers.append(ver_str)
             if available_vers:
                 available_vers.sort()
-                logger.warn("versions of %s available: %s", pn, ' '.join(available_vers))
+                logger.info("versions of %s available: %s", pn, ' '.join(available_vers))
         else:
             logger.debug(1, "selecting %s as PREFERRED_VERSION %s of package %s%s", preferred_file, pv_str, pn, itemstr)
 
diff --git a/poky/bitbake/lib/bb/siggen.py b/poky/bitbake/lib/bb/siggen.py
index 0ac3952..86e0e16 100644
--- a/poky/bitbake/lib/bb/siggen.py
+++ b/poky/bitbake/lib/bb/siggen.py
@@ -311,7 +311,13 @@
 
         data = self.basehash[tid]
         for dep in self.runtaskdeps[tid]:
-            data = data + self.get_unihash(dep)
+            if dep in self.unihash:
+                if self.unihash[dep] is None:
+                    data = data + self.taskhash[dep]
+                else:
+                    data = data + self.unihash[dep]
+            else:
+                data = data + self.get_unihash(dep)
 
         for (f, cs) in self.file_checksum_values[tid]:
             if cs:
diff --git a/poky/bitbake/lib/hashserv/__init__.py b/poky/bitbake/lib/hashserv/__init__.py
index 55f4841..f95e8f4 100644
--- a/poky/bitbake/lib/hashserv/__init__.py
+++ b/poky/bitbake/lib/hashserv/__init__.py
@@ -3,7 +3,6 @@
 # SPDX-License-Identifier: GPL-2.0-only
 #
 
-import asyncio
 from contextlib import closing
 import re
 import sqlite3
@@ -22,24 +21,6 @@
 # is necessary
 DEFAULT_MAX_CHUNK = 32 * 1024
 
-TABLE_DEFINITION = (
-    ("method", "TEXT NOT NULL"),
-    ("outhash", "TEXT NOT NULL"),
-    ("taskhash", "TEXT NOT NULL"),
-    ("unihash", "TEXT NOT NULL"),
-    ("created", "DATETIME"),
-
-    # Optional fields
-    ("owner", "TEXT"),
-    ("PN", "TEXT"),
-    ("PV", "TEXT"),
-    ("PR", "TEXT"),
-    ("task", "TEXT"),
-    ("outhash_siginfo", "TEXT"),
-)
-
-TABLE_COLUMNS = tuple(name for name, _ in TABLE_DEFINITION)
-
 def setup_database(database, sync=True):
     db = sqlite3.connect(database)
     db.row_factory = sqlite3.Row
@@ -48,10 +29,23 @@
         cursor.execute('''
             CREATE TABLE IF NOT EXISTS tasks_v2 (
                 id INTEGER PRIMARY KEY AUTOINCREMENT,
-                %s
+                method TEXT NOT NULL,
+                outhash TEXT NOT NULL,
+                taskhash TEXT NOT NULL,
+                unihash TEXT NOT NULL,
+                created DATETIME,
+
+                -- Optional fields
+                owner TEXT,
+                PN TEXT,
+                PV TEXT,
+                PR TEXT,
+                task TEXT,
+                outhash_siginfo TEXT,
+
                 UNIQUE(method, outhash, taskhash)
                 )
-            ''' % " ".join("%s %s," % (name, typ) for name, typ in TABLE_DEFINITION))
+            ''')
         cursor.execute('PRAGMA journal_mode = WAL')
         cursor.execute('PRAGMA synchronous = %s' % ('NORMAL' if sync else 'OFF'))
 
@@ -94,10 +88,10 @@
         yield "\n"
 
 
-def create_server(addr, dbname, *, sync=True, upstream=None):
+def create_server(addr, dbname, *, sync=True):
     from . import server
     db = setup_database(dbname, sync=sync)
-    s = server.Server(db, upstream=upstream)
+    s = server.Server(db)
 
     (typ, a) = parse_address(addr)
     if typ == ADDR_TYPE_UNIX:
@@ -119,15 +113,3 @@
         c.connect_tcp(*a)
 
     return c
-
-async def create_async_client(addr):
-    from . import client
-    c = client.AsyncClient()
-
-    (typ, a) = parse_address(addr)
-    if typ == ADDR_TYPE_UNIX:
-        await c.connect_unix(*a)
-    else:
-        await c.connect_tcp(*a)
-
-    return c
diff --git a/poky/bitbake/lib/hashserv/client.py b/poky/bitbake/lib/hashserv/client.py
index ae5875d..a29af83 100644
--- a/poky/bitbake/lib/hashserv/client.py
+++ b/poky/bitbake/lib/hashserv/client.py
@@ -3,216 +3,189 @@
 # SPDX-License-Identifier: GPL-2.0-only
 #
 
-import asyncio
 import json
 import logging
 import socket
 import os
-from . import chunkify, DEFAULT_MAX_CHUNK, create_async_client
+from . import chunkify, DEFAULT_MAX_CHUNK
 
 
-logger = logging.getLogger("hashserv.client")
+logger = logging.getLogger('hashserv.client')
 
 
 class HashConnectionError(Exception):
     pass
 
 
-class AsyncClient(object):
+class Client(object):
     MODE_NORMAL = 0
     MODE_GET_STREAM = 1
 
     def __init__(self):
+        self._socket = None
         self.reader = None
         self.writer = None
         self.mode = self.MODE_NORMAL
         self.max_chunk = DEFAULT_MAX_CHUNK
 
-    async def connect_tcp(self, address, port):
-        async def connect_sock():
-            return await asyncio.open_connection(address, port)
+    def connect_tcp(self, address, port):
+        def connect_sock():
+            s = socket.create_connection((address, port))
+
+            s.setsockopt(socket.SOL_TCP, socket.TCP_NODELAY, 1)
+            s.setsockopt(socket.SOL_TCP, socket.TCP_QUICKACK, 1)
+            s.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
+            return s
 
         self._connect_sock = connect_sock
 
-    async def connect_unix(self, path):
-        async def connect_sock():
-            return await asyncio.open_unix_connection(path)
+    def connect_unix(self, path):
+        def connect_sock():
+            s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+            # AF_UNIX has path length issues so chdir here to workaround
+            cwd = os.getcwd()
+            try:
+                os.chdir(os.path.dirname(path))
+                s.connect(os.path.basename(path))
+            finally:
+                os.chdir(cwd)
+            return s
 
         self._connect_sock = connect_sock
 
-    async def _connect(self):
-        if self.reader is None or self.writer is None:
-            (self.reader, self.writer) = await self._connect_sock()
+    def connect(self):
+        if self._socket is None:
+            self._socket = self._connect_sock()
 
-            self.writer.write("OEHASHEQUIV 1.1\n\n".encode("utf-8"))
-            await self.writer.drain()
+            self.reader = self._socket.makefile('r', encoding='utf-8')
+            self.writer = self._socket.makefile('w', encoding='utf-8')
 
+            self.writer.write('OEHASHEQUIV 1.1\n\n')
+            self.writer.flush()
+
+            # Restore mode if the socket is being re-created
             cur_mode = self.mode
             self.mode = self.MODE_NORMAL
-            await self._set_mode(cur_mode)
+            self._set_mode(cur_mode)
 
-    async def close(self):
-        self.reader = None
+        return self._socket
 
-        if self.writer is not None:
-            self.writer.close()
+    def close(self):
+        if self._socket is not None:
+            self._socket.close()
+            self._socket = None
+            self.reader = None
             self.writer = None
 
-    async def _send_wrapper(self, proc):
+    def _send_wrapper(self, proc):
         count = 0
         while True:
             try:
-                await self._connect()
-                return await proc()
-            except (
-                OSError,
-                HashConnectionError,
-                json.JSONDecodeError,
-                UnicodeDecodeError,
-            ) as e:
-                logger.warning("Error talking to server: %s" % e)
+                self.connect()
+                return proc()
+            except (OSError, HashConnectionError, json.JSONDecodeError, UnicodeDecodeError) as e:
+                logger.warning('Error talking to server: %s' % e)
                 if count >= 3:
                     if not isinstance(e, HashConnectionError):
                         raise HashConnectionError(str(e))
                     raise e
-                await self.close()
+                self.close()
                 count += 1
 
-    async def send_message(self, msg):
-        async def get_line():
-            line = await self.reader.readline()
+    def send_message(self, msg):
+        def get_line():
+            line = self.reader.readline()
             if not line:
-                raise HashConnectionError("Connection closed")
+                raise HashConnectionError('Connection closed')
 
-            line = line.decode("utf-8")
-
-            if not line.endswith("\n"):
-                raise HashConnectionError("Bad message %r" % message)
+            if not line.endswith('\n'):
+                raise HashConnectionError('Bad message %r' % message)
 
             return line
 
-        async def proc():
+        def proc():
             for c in chunkify(json.dumps(msg), self.max_chunk):
-                self.writer.write(c.encode("utf-8"))
-            await self.writer.drain()
+                self.writer.write(c)
+            self.writer.flush()
 
-            l = await get_line()
+            l = get_line()
 
             m = json.loads(l)
-            if "chunk-stream" in m:
+            if 'chunk-stream' in m:
                 lines = []
                 while True:
-                    l = (await get_line()).rstrip("\n")
+                    l = get_line().rstrip('\n')
                     if not l:
                         break
                     lines.append(l)
 
-                m = json.loads("".join(lines))
+                m = json.loads(''.join(lines))
 
             return m
 
-        return await self._send_wrapper(proc)
+        return self._send_wrapper(proc)
 
-    async def send_stream(self, msg):
-        async def proc():
-            self.writer.write(("%s\n" % msg).encode("utf-8"))
-            await self.writer.drain()
-            l = await self.reader.readline()
+    def send_stream(self, msg):
+        def proc():
+            self.writer.write("%s\n" % msg)
+            self.writer.flush()
+            l = self.reader.readline()
             if not l:
-                raise HashConnectionError("Connection closed")
-            return l.decode("utf-8").rstrip()
+                raise HashConnectionError('Connection closed')
+            return l.rstrip()
 
-        return await self._send_wrapper(proc)
+        return self._send_wrapper(proc)
 
-    async def _set_mode(self, new_mode):
+    def _set_mode(self, new_mode):
         if new_mode == self.MODE_NORMAL and self.mode == self.MODE_GET_STREAM:
-            r = await self.send_stream("END")
-            if r != "ok":
-                raise HashConnectionError("Bad response from server %r" % r)
+            r = self.send_stream('END')
+            if r != 'ok':
+                raise HashConnectionError('Bad response from server %r' % r)
         elif new_mode == self.MODE_GET_STREAM and self.mode == self.MODE_NORMAL:
-            r = await self.send_message({"get-stream": None})
-            if r != "ok":
-                raise HashConnectionError("Bad response from server %r" % r)
+            r = self.send_message({'get-stream': None})
+            if r != 'ok':
+                raise HashConnectionError('Bad response from server %r' % r)
         elif new_mode != self.mode:
-            raise Exception(
-                "Undefined mode transition %r -> %r" % (self.mode, new_mode)
-            )
+            raise Exception('Undefined mode transition %r -> %r' % (self.mode, new_mode))
 
         self.mode = new_mode
 
-    async def get_unihash(self, method, taskhash):
-        await self._set_mode(self.MODE_GET_STREAM)
-        r = await self.send_stream("%s %s" % (method, taskhash))
+    def get_unihash(self, method, taskhash):
+        self._set_mode(self.MODE_GET_STREAM)
+        r = self.send_stream('%s %s' % (method, taskhash))
         if not r:
             return None
         return r
 
-    async def report_unihash(self, taskhash, method, outhash, unihash, extra={}):
-        await self._set_mode(self.MODE_NORMAL)
+    def report_unihash(self, taskhash, method, outhash, unihash, extra={}):
+        self._set_mode(self.MODE_NORMAL)
         m = extra.copy()
-        m["taskhash"] = taskhash
-        m["method"] = method
-        m["outhash"] = outhash
-        m["unihash"] = unihash
-        return await self.send_message({"report": m})
+        m['taskhash'] = taskhash
+        m['method'] = method
+        m['outhash'] = outhash
+        m['unihash'] = unihash
+        return self.send_message({'report': m})
 
-    async def report_unihash_equiv(self, taskhash, method, unihash, extra={}):
-        await self._set_mode(self.MODE_NORMAL)
+    def report_unihash_equiv(self, taskhash, method, unihash, extra={}):
+        self._set_mode(self.MODE_NORMAL)
         m = extra.copy()
-        m["taskhash"] = taskhash
-        m["method"] = method
-        m["unihash"] = unihash
-        return await self.send_message({"report-equiv": m})
+        m['taskhash'] = taskhash
+        m['method'] = method
+        m['unihash'] = unihash
+        return self.send_message({'report-equiv': m})
 
-    async def get_taskhash(self, method, taskhash, all_properties=False):
-        await self._set_mode(self.MODE_NORMAL)
-        return await self.send_message(
-            {"get": {"taskhash": taskhash, "method": method, "all": all_properties}}
-        )
+    def get_taskhash(self, method, taskhash, all_properties=False):
+        self._set_mode(self.MODE_NORMAL)
+        return self.send_message({'get': {
+            'taskhash': taskhash,
+            'method': method,
+            'all': all_properties
+        }})
 
-    async def get_stats(self):
-        await self._set_mode(self.MODE_NORMAL)
-        return await self.send_message({"get-stats": None})
+    def get_stats(self):
+        self._set_mode(self.MODE_NORMAL)
+        return self.send_message({'get-stats': None})
 
-    async def reset_stats(self):
-        await self._set_mode(self.MODE_NORMAL)
-        return await self.send_message({"reset-stats": None})
-
-    async def backfill_wait(self):
-        await self._set_mode(self.MODE_NORMAL)
-        return (await self.send_message({"backfill-wait": None}))["tasks"]
-
-
-class Client(object):
-    def __init__(self):
-        self.client = AsyncClient()
-        self.loop = asyncio.new_event_loop()
-
-        for call in (
-            "connect_tcp",
-            "connect_unix",
-            "close",
-            "get_unihash",
-            "report_unihash",
-            "report_unihash_equiv",
-            "get_taskhash",
-            "get_stats",
-            "reset_stats",
-            "backfill_wait",
-        ):
-            downcall = getattr(self.client, call)
-            setattr(self, call, self._get_downcall_wrapper(downcall))
-
-    def _get_downcall_wrapper(self, downcall):
-        def wrapper(*args, **kwargs):
-            return self.loop.run_until_complete(downcall(*args, **kwargs))
-
-        return wrapper
-
-    @property
-    def max_chunk(self):
-        return self.client.max_chunk
-
-    @max_chunk.setter
-    def max_chunk(self, value):
-        self.client.max_chunk = value
+    def reset_stats(self):
+        self._set_mode(self.MODE_NORMAL)
+        return self.send_message({'reset-stats': None})
diff --git a/poky/bitbake/lib/hashserv/server.py b/poky/bitbake/lib/hashserv/server.py
index 3ff4c51..8105071 100644
--- a/poky/bitbake/lib/hashserv/server.py
+++ b/poky/bitbake/lib/hashserv/server.py
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 #
 
-from contextlib import closing, contextmanager
+from contextlib import closing
 from datetime import datetime
 import asyncio
 import json
@@ -12,9 +12,8 @@
 import os
 import signal
 import socket
-import sys
 import time
-from . import chunkify, DEFAULT_MAX_CHUNK, create_async_client, TABLE_COLUMNS
+from . import chunkify, DEFAULT_MAX_CHUNK
 
 logger = logging.getLogger('hashserv.server')
 
@@ -112,40 +111,16 @@
 class ClientError(Exception):
     pass
 
-def insert_task(cursor, data, ignore=False):
-    keys = sorted(data.keys())
-    query = '''INSERT%s INTO tasks_v2 (%s) VALUES (%s)''' % (
-        " OR IGNORE" if ignore else "",
-        ', '.join(keys),
-        ', '.join(':' + k for k in keys))
-    cursor.execute(query, data)
-
-async def copy_from_upstream(client, db, method, taskhash):
-    d = await client.get_taskhash(method, taskhash, True)
-    if d is not None:
-        # Filter out unknown columns
-        d = {k: v for k, v in d.items() if k in TABLE_COLUMNS}
-        keys = sorted(d.keys())
-
-
-        with closing(db.cursor()) as cursor:
-            insert_task(cursor, d)
-            db.commit()
-
-    return d
-
 class ServerClient(object):
     FAST_QUERY = 'SELECT taskhash, method, unihash FROM tasks_v2 WHERE method=:method AND taskhash=:taskhash ORDER BY created ASC LIMIT 1'
     ALL_QUERY =  'SELECT *                         FROM tasks_v2 WHERE method=:method AND taskhash=:taskhash ORDER BY created ASC LIMIT 1'
 
-    def __init__(self, reader, writer, db, request_stats, backfill_queue, upstream):
+    def __init__(self, reader, writer, db, request_stats):
         self.reader = reader
         self.writer = writer
         self.db = db
         self.request_stats = request_stats
         self.max_chunk = DEFAULT_MAX_CHUNK
-        self.backfill_queue = backfill_queue
-        self.upstream = upstream
 
         self.handlers = {
             'get': self.handle_get,
@@ -155,18 +130,10 @@
             'get-stats': self.handle_get_stats,
             'reset-stats': self.handle_reset_stats,
             'chunk-stream': self.handle_chunk,
-            'backfill-wait': self.handle_backfill_wait,
         }
 
     async def process_requests(self):
-        if self.upstream is not None:
-            self.upstream_client = await create_async_client(self.upstream)
-        else:
-            self.upstream_client = None
-
         try:
-
-
             self.addr = self.writer.get_extra_info('peername')
             logger.debug('Client %r connected' % (self.addr,))
 
@@ -204,9 +171,6 @@
         except ClientError as e:
             logger.error(str(e))
         finally:
-            if self.upstream_client is not None:
-                await self.upstream_client.close()
-
             self.writer.close()
 
     async def dispatch_message(self, msg):
@@ -275,19 +239,15 @@
         if row is not None:
             logger.debug('Found equivalent task %s -> %s', (row['taskhash'], row['unihash']))
             d = {k: row[k] for k in row.keys()}
-        elif self.upstream_client is not None:
-            d = await copy_from_upstream(self.upstream_client, self.db, method, taskhash)
-        else:
-            d = None
 
-        self.write_message(d)
+            self.write_message(d)
+        else:
+            self.write_message(None)
 
     async def handle_get_stream(self, request):
         self.write_message('ok')
 
         while True:
-            upstream = None
-
             l = await self.reader.readline()
             if not l:
                 return
@@ -312,12 +272,6 @@
                 if row is not None:
                     msg = ('%s\n' % row['unihash']).encode('utf-8')
                     #logger.debug('Found equivalent task %s -> %s', (row['taskhash'], row['unihash']))
-                elif self.upstream_client is not None:
-                    upstream = await self.upstream_client.get_unihash(method, taskhash)
-                    if upstream:
-                        msg = ("%s\n" % upstream).encode("utf-8")
-                    else:
-                        msg = "\n".encode("utf-8")
                 else:
                     msg = '\n'.encode('utf-8')
 
@@ -328,11 +282,6 @@
 
             await self.writer.drain()
 
-            # Post to the backfill queue after writing the result to minimize
-            # the turn around time on a request
-            if upstream is not None:
-                await self.backfill_queue.put((method, taskhash))
-
     async def handle_report(self, data):
         with closing(self.db.cursor()) as cursor:
             cursor.execute('''
@@ -375,7 +324,11 @@
                     if k in data:
                         insert_data[k] = data[k]
 
-                insert_task(cursor, insert_data)
+                cursor.execute('''INSERT INTO tasks_v2 (%s) VALUES (%s)''' % (
+                    ', '.join(sorted(insert_data.keys())),
+                    ', '.join(':' + k for k in sorted(insert_data.keys()))),
+                    insert_data)
+
                 self.db.commit()
 
                 logger.info('Adding taskhash %s with unihash %s',
@@ -405,7 +358,11 @@
                 if k in data:
                     insert_data[k] = data[k]
 
-            insert_task(cursor, insert_data, ignore=True)
+            cursor.execute('''INSERT OR IGNORE INTO tasks_v2 (%s) VALUES (%s)''' % (
+                ', '.join(sorted(insert_data.keys())),
+                ', '.join(':' + k for k in sorted(insert_data.keys()))),
+                insert_data)
+
             self.db.commit()
 
             # Fetch the unihash that will be reported for the taskhash. If the
@@ -437,13 +394,6 @@
         self.request_stats.reset()
         self.write_message(d)
 
-    async def handle_backfill_wait(self, request):
-        d = {
-            'tasks': self.backfill_queue.qsize(),
-        }
-        await self.backfill_queue.join()
-        self.write_message(d)
-
     def query_equivalent(self, method, taskhash, query):
         # This is part of the inner loop and must be as fast as possible
         try:
@@ -455,7 +405,7 @@
 
 
 class Server(object):
-    def __init__(self, db, loop=None, upstream=None):
+    def __init__(self, db, loop=None):
         self.request_stats = Stats()
         self.db = db
 
@@ -466,8 +416,6 @@
             self.loop = loop
             self.close_loop = False
 
-        self.upstream = upstream
-
         self._cleanup_socket = None
 
     def start_tcp_server(self, host, port):
@@ -510,7 +458,7 @@
     async def handle_client(self, reader, writer):
         # writer.transport.set_write_buffer_limits(0)
         try:
-            client = ServerClient(reader, writer, self.db, self.request_stats, self.backfill_queue, self.upstream)
+            client = ServerClient(reader, writer, self.db, self.request_stats)
             await client.process_requests()
         except Exception as e:
             import traceback
@@ -519,60 +467,23 @@
             writer.close()
         logger.info('Client disconnected')
 
-    @contextmanager
-    def _backfill_worker(self):
-        async def backfill_worker_task():
-            client = await create_async_client(self.upstream)
-            try:
-                while True:
-                    item = await self.backfill_queue.get()
-                    if item is None:
-                        self.backfill_queue.task_done()
-                        break
-                    method, taskhash = item
-                    await copy_from_upstream(client, self.db, method, taskhash)
-                    self.backfill_queue.task_done()
-            finally:
-                await client.close()
-
-        async def join_worker(worker):
-            await self.backfill_queue.put(None)
-            await worker
-
-        if self.upstream is not None:
-            worker = asyncio.ensure_future(backfill_worker_task())
-            try:
-                yield
-            finally:
-                self.loop.run_until_complete(join_worker(worker))
-        else:
-            yield
-
     def serve_forever(self):
         def signal_handler():
             self.loop.stop()
 
-        asyncio.set_event_loop(self.loop)
+        self.loop.add_signal_handler(signal.SIGTERM, signal_handler)
+
         try:
-            self.backfill_queue = asyncio.Queue()
+            self.loop.run_forever()
+        except KeyboardInterrupt:
+            pass
 
-            self.loop.add_signal_handler(signal.SIGTERM, signal_handler)
+        self.server.close()
+        self.loop.run_until_complete(self.server.wait_closed())
+        logger.info('Server shutting down')
 
-            with self._backfill_worker():
-                try:
-                    self.loop.run_forever()
-                except KeyboardInterrupt:
-                    pass
+        if self.close_loop:
+            self.loop.close()
 
-                self.server.close()
-
-            self.loop.run_until_complete(self.server.wait_closed())
-            logger.info('Server shutting down')
-        finally:
-            if self.close_loop:
-                if sys.version_info >= (3, 6):
-                    self.loop.run_until_complete(self.loop.shutdown_asyncgens())
-                self.loop.close()
-
-            if self._cleanup_socket is not None:
-                self._cleanup_socket()
+        if self._cleanup_socket is not None:
+            self._cleanup_socket()
diff --git a/poky/bitbake/lib/hashserv/tests.py b/poky/bitbake/lib/hashserv/tests.py
index 3dd9a31..4566f24 100644
--- a/poky/bitbake/lib/hashserv/tests.py
+++ b/poky/bitbake/lib/hashserv/tests.py
@@ -16,54 +16,35 @@
 import unittest
 import socket
 
-def _run_server(server, idx):
-    # logging.basicConfig(level=logging.DEBUG, filename='bbhashserv.log', filemode='w',
-    #                     format='%(levelname)s %(filename)s:%(lineno)d %(message)s')
-    sys.stdout = open('bbhashserv-%d.log' % idx, 'w')
-    sys.stderr = sys.stdout
-    server.serve_forever()
 
 class TestHashEquivalenceServer(object):
     METHOD = 'TestMethod'
 
-    server_index = 0
-
-    def start_server(self, dbpath=None, upstream=None):
-        self.server_index += 1
-        if dbpath is None:
-            dbpath = os.path.join(self.temp_dir.name, "db%d.sqlite" % self.server_index)
-
-        def cleanup_thread(thread):
-            thread.terminate()
-            thread.join()
-
-        server = create_server(self.get_server_addr(self.server_index), dbpath, upstream=upstream)
-        server.dbpath = dbpath
-
-        server.thread = multiprocessing.Process(target=_run_server, args=(server, self.server_index))
-        server.thread.start()
-        self.addCleanup(cleanup_thread, server.thread)
-
-        def cleanup_client(client):
-            client.close()
-
-        client = create_client(server.address)
-        self.addCleanup(cleanup_client, client)
-
-        return (client, server)
+    def _run_server(self):
+        # logging.basicConfig(level=logging.DEBUG, filename='bbhashserv.log', filemode='w',
+        #                     format='%(levelname)s %(filename)s:%(lineno)d %(message)s')
+        self.server.serve_forever()
 
     def setUp(self):
         if sys.version_info < (3, 5, 0):
             self.skipTest('Python 3.5 or later required')
 
         self.temp_dir = tempfile.TemporaryDirectory(prefix='bb-hashserv')
-        self.addCleanup(self.temp_dir.cleanup)
+        self.dbfile = os.path.join(self.temp_dir.name, 'db.sqlite')
 
-        (self.client, self.server) = self.start_server()
+        self.server = create_server(self.get_server_addr(), self.dbfile)
+        self.server_thread = multiprocessing.Process(target=self._run_server)
+        self.server_thread.start()
+        self.client = create_client(self.server.address)
 
-    def assertClientGetHash(self, client, taskhash, unihash):
-        result = client.get_unihash(self.METHOD, taskhash)
-        self.assertEqual(result, unihash)
+    def tearDown(self):
+        # Shutdown server
+        s = getattr(self, 'server', None)
+        if s is not None:
+            self.server_thread.terminate()
+            self.server_thread.join()
+        self.client.close()
+        self.temp_dir.cleanup()
 
     def test_create_hash(self):
         # Simple test that hashes can be created
@@ -71,7 +52,8 @@
         outhash = '2765d4a5884be49b28601445c2760c5f21e7e5c0ee2b7e3fce98fd7e5970796f'
         unihash = 'f46d3fbb439bd9b921095da657a4de906510d2cd'
 
-        self.assertClientGetHash(self.client, taskhash, None)
+        result = self.client.get_unihash(self.METHOD, taskhash)
+        self.assertIsNone(result, msg='Found unexpected task, %r' % result)
 
         result = self.client.report_unihash(taskhash, self.METHOD, outhash, unihash)
         self.assertEqual(result['unihash'], unihash, 'Server returned bad unihash')
@@ -102,19 +84,22 @@
         unihash = '218e57509998197d570e2c98512d0105985dffc9'
         self.client.report_unihash(taskhash, self.METHOD, outhash, unihash)
 
-        self.assertClientGetHash(self.client, taskhash, unihash)
+        result = self.client.get_unihash(self.METHOD, taskhash)
+        self.assertEqual(result, unihash)
 
         outhash2 = '0904a7fe3dc712d9fd8a74a616ddca2a825a8ee97adf0bd3fc86082c7639914d'
         unihash2 = 'ae9a7d252735f0dafcdb10e2e02561ca3a47314c'
         self.client.report_unihash(taskhash, self.METHOD, outhash2, unihash2)
 
-        self.assertClientGetHash(self.client, taskhash, unihash)
+        result = self.client.get_unihash(self.METHOD, taskhash)
+        self.assertEqual(result, unihash)
 
         outhash3 = '77623a549b5b1a31e3732dfa8fe61d7ce5d44b3370f253c5360e136b852967b4'
         unihash3 = '9217a7d6398518e5dc002ed58f2cbbbc78696603'
         self.client.report_unihash(taskhash, self.METHOD, outhash3, unihash3)
 
-        self.assertClientGetHash(self.client, taskhash, unihash)
+        result = self.client.get_unihash(self.METHOD, taskhash)
+        self.assertEqual(result, unihash)
 
     def test_huge_message(self):
         # Simple test that hashes can be created
@@ -122,7 +107,8 @@
         outhash = '3c979c3db45c569f51ab7626a4651074be3a9d11a84b1db076f5b14f7d39db44'
         unihash = '90e9bc1d1f094c51824adca7f8ea79a048d68824'
 
-        self.assertClientGetHash(self.client, taskhash, None)
+        result = self.client.get_unihash(self.METHOD, taskhash)
+        self.assertIsNone(result, msg='Found unexpected task, %r' % result)
 
         siginfo = "0" * (self.client.max_chunk * 4)
 
@@ -170,83 +156,14 @@
 
         self.assertFalse(failures)
 
-    def test_upstream_server(self):
-        # Tests upstream server support. This is done by creating two servers
-        # that share a database file. The downstream server has it upstream
-        # set to the test server, whereas the side server doesn't. This allows
-        # verification that the hash requests are being proxied to the upstream
-        # server by verifying that they appear on the downstream client, but not
-        # the side client. It also verifies that the results are pulled into
-        # the downstream database by checking that the downstream and side servers
-        # match after the downstream is done waiting for all backfill tasks
-        (down_client, down_server) = self.start_server(upstream=self.server.address)
-        (side_client, side_server) = self.start_server(dbpath=down_server.dbpath)
-
-        def check_hash(taskhash, unihash, old_sidehash):
-            nonlocal down_client
-            nonlocal side_client
-
-            # check upstream server
-            self.assertClientGetHash(self.client, taskhash, unihash)
-
-            # Hash should *not* be present on the side server
-            self.assertClientGetHash(side_client, taskhash, old_sidehash)
-
-            # Hash should be present on the downstream server, since it
-            # will defer to the upstream server. This will trigger
-            # the backfill in the downstream server
-            self.assertClientGetHash(down_client, taskhash, unihash)
-
-            # After waiting for the downstream client to finish backfilling the
-            # task from the upstream server, it should appear in the side server
-            # since the database is populated
-            down_client.backfill_wait()
-            self.assertClientGetHash(side_client, taskhash, unihash)
-
-        # Basic report
-        taskhash = '8aa96fcffb5831b3c2c0cb75f0431e3f8b20554a'
-        outhash = 'afe240a439959ce86f5e322f8c208e1fedefea9e813f2140c81af866cc9edf7e'
-        unihash = '218e57509998197d570e2c98512d0105985dffc9'
-        self.client.report_unihash(taskhash, self.METHOD, outhash, unihash)
-
-        check_hash(taskhash, unihash, None)
-
-        # Duplicated taskhash with multiple output hashes and unihashes.
-        # All servers should agree with the originally reported hash
-        outhash2 = '0904a7fe3dc712d9fd8a74a616ddca2a825a8ee97adf0bd3fc86082c7639914d'
-        unihash2 = 'ae9a7d252735f0dafcdb10e2e02561ca3a47314c'
-        self.client.report_unihash(taskhash, self.METHOD, outhash2, unihash2)
-
-        check_hash(taskhash, unihash, unihash)
-
-        # Report an equivalent task. The sideload will originally report
-        # no unihash until backfilled
-        taskhash3 = "044c2ec8aaf480685a00ff6ff49e6162e6ad34e1"
-        unihash3 = "def64766090d28f627e816454ed46894bb3aab36"
-        self.client.report_unihash(taskhash3, self.METHOD, outhash, unihash3)
-
-        check_hash(taskhash3, unihash, None)
-
-        # Test that reporting a unihash in the downstream client isn't
-        # propagating to the upstream server
-        taskhash4 = "e3da00593d6a7fb435c7e2114976c59c5fd6d561"
-        outhash4 = "1cf8713e645f491eb9c959d20b5cae1c47133a292626dda9b10709857cbe688a"
-        unihash4 = "3b5d3d83f07f259e9086fcb422c855286e18a57d"
-        down_client.report_unihash(taskhash4, self.METHOD, outhash4, unihash4)
-        down_client.backfill_wait()
-
-        self.assertClientGetHash(down_client, taskhash4, unihash4)
-        self.assertClientGetHash(side_client, taskhash4, unihash4)
-        self.assertClientGetHash(self.client, taskhash4, None)
-
 
 class TestHashEquivalenceUnixServer(TestHashEquivalenceServer, unittest.TestCase):
-    def get_server_addr(self, server_idx):
-        return "unix://" + os.path.join(self.temp_dir.name, 'sock%d' % server_idx)
+    def get_server_addr(self):
+        return "unix://" + os.path.join(self.temp_dir.name, 'sock')
 
 
 class TestHashEquivalenceTCPServer(TestHashEquivalenceServer, unittest.TestCase):
-    def get_server_addr(self, server_idx):
+    def get_server_addr(self):
         # Some hosts cause asyncio module to misbehave, when IPv6 is not enabled.
         # If IPv6 is enabled, it should be safe to use localhost directly, in general
         # case it is more reliable to resolve the IP address explicitly.
diff --git a/poky/cscope.files b/poky/cscope.files
new file mode 100644
index 0000000..654117b
--- /dev/null
+++ b/poky/cscope.files
@@ -0,0 +1,4795 @@
+".gitignore"
+".templateconf"
+"LICENSE"
+"LICENSE.GPL-2.0-only"
+"LICENSE.MIT"
+"MEMORIAM"
+"Makefile"
+"README.OE-Core"
+"README.hardware"
+"README.poky"
+"README.qemu"
+"bitbake/.gitattributes"
+"bitbake/AUTHORS"
+"bitbake/ChangeLog"
+"bitbake/LICENSE"
+"bitbake/LICENSE.GPL-2.0-only"
+"bitbake/LICENSE.MIT"
+"bitbake/README"
+"bitbake/bin/bitbake"
+"bitbake/bin/bitbake-diffsigs"
+"bitbake/bin/bitbake-dumpsig"
+"bitbake/bin/bitbake-hashclient"
+"bitbake/bin/bitbake-hashserv"
+"bitbake/bin/bitbake-layers"
+"bitbake/bin/bitbake-prserv"
+"bitbake/bin/bitbake-selftest"
+"bitbake/bin/bitbake-server"
+"bitbake/bin/bitbake-worker"
+"bitbake/bin/git-make-shallow"
+"bitbake/bin/toaster"
+"bitbake/bin/toaster-eventreplay"
+"bitbake/contrib/README"
+"bitbake/contrib/autobuilderlog.json"
+"bitbake/contrib/bbdev.sh"
+"bitbake/contrib/bbparse-torture.py"
+"bitbake/contrib/dump_cache.py"
+"bitbake/contrib/vim/LICENSE.txt"
+"bitbake/contrib/vim/ftdetect/bitbake.vim"
+"bitbake/contrib/vim/ftplugin/bitbake.vim"
+"bitbake/contrib/vim/indent/bitbake.vim"
+"bitbake/contrib/vim/plugin/newbb.vim"
+"bitbake/contrib/vim/plugin/newbbappend.vim"
+"bitbake/contrib/vim/syntax/bitbake.vim"
+"bitbake/doc/.gitignore"
+"bitbake/doc/COPYING.GPL"
+"bitbake/doc/COPYING.MIT"
+"bitbake/doc/Makefile"
+"bitbake/doc/README"
+"bitbake/doc/_templates/breadcrumbs.html"
+"bitbake/doc/_templates/layout.html"
+"bitbake/doc/bitbake-user-manual/bitbake-user-manual-execution.rst"
+"bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.rst"
+"bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.rst"
+"bitbake/doc/bitbake-user-manual/bitbake-user-manual-intro.rst"
+"bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst"
+"bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst"
+"bitbake/doc/bitbake-user-manual/figures/bb_multiconfig_files.png"
+"bitbake/doc/bitbake-user-manual/figures/bitbake-title.png"
+"bitbake/doc/bitbake.1"
+"bitbake/doc/conf.py"
+"bitbake/doc/genindex.rst"
+"bitbake/doc/index.rst"
+"bitbake/doc/releases.rst"
+"bitbake/doc/sphinx-static/switchers.js"
+"bitbake/doc/sphinx-static/theme_overrides.css"
+"bitbake/doc/template/Vera.ttf"
+"bitbake/doc/template/VeraMoBd.ttf"
+"bitbake/doc/template/VeraMono.ttf"
+"bitbake/doc/template/draft.png"
+"bitbake/lib/bb/COW.py"
+"bitbake/lib/bb/__init__.py"
+"bitbake/lib/bb/build.py"
+"bitbake/lib/bb/cache.py"
+"bitbake/lib/bb/cache_extra.py"
+"bitbake/lib/bb/checksum.py"
+"bitbake/lib/bb/codeparser.py"
+"bitbake/lib/bb/command.py"
+"bitbake/lib/bb/cooker.py"
+"bitbake/lib/bb/cookerdata.py"
+"bitbake/lib/bb/daemonize.py"
+"bitbake/lib/bb/data.py"
+"bitbake/lib/bb/data_smart.py"
+"bitbake/lib/bb/event.py"
+"bitbake/lib/bb/exceptions.py"
+"bitbake/lib/bb/fetch2/__init__.py"
+"bitbake/lib/bb/fetch2/bzr.py"
+"bitbake/lib/bb/fetch2/clearcase.py"
+"bitbake/lib/bb/fetch2/cvs.py"
+"bitbake/lib/bb/fetch2/git.py"
+"bitbake/lib/bb/fetch2/gitannex.py"
+"bitbake/lib/bb/fetch2/gitsm.py"
+"bitbake/lib/bb/fetch2/hg.py"
+"bitbake/lib/bb/fetch2/local.py"
+"bitbake/lib/bb/fetch2/npm.py"
+"bitbake/lib/bb/fetch2/npmsw.py"
+"bitbake/lib/bb/fetch2/osc.py"
+"bitbake/lib/bb/fetch2/perforce.py"
+"bitbake/lib/bb/fetch2/repo.py"
+"bitbake/lib/bb/fetch2/s3.py"
+"bitbake/lib/bb/fetch2/sftp.py"
+"bitbake/lib/bb/fetch2/ssh.py"
+"bitbake/lib/bb/fetch2/svn.py"
+"bitbake/lib/bb/fetch2/wget.py"
+"bitbake/lib/bb/main.py"
+"bitbake/lib/bb/methodpool.py"
+"bitbake/lib/bb/monitordisk.py"
+"bitbake/lib/bb/msg.py"
+"bitbake/lib/bb/namedtuple_with_abc.py"
+"bitbake/lib/bb/parse/__init__.py"
+"bitbake/lib/bb/parse/ast.py"
+"bitbake/lib/bb/parse/parse_py/BBHandler.py"
+"bitbake/lib/bb/parse/parse_py/ConfHandler.py"
+"bitbake/lib/bb/parse/parse_py/__init__.py"
+"bitbake/lib/bb/persist_data.py"
+"bitbake/lib/bb/process.py"
+"bitbake/lib/bb/progress.py"
+"bitbake/lib/bb/providers.py"
+"bitbake/lib/bb/pysh/__init__.py"
+"bitbake/lib/bb/pysh/pyshlex.py"
+"bitbake/lib/bb/pysh/pyshyacc.py"
+"bitbake/lib/bb/pysh/sherrors.py"
+"bitbake/lib/bb/remotedata.py"
+"bitbake/lib/bb/runqueue.py"
+"bitbake/lib/bb/server/__init__.py"
+"bitbake/lib/bb/server/process.py"
+"bitbake/lib/bb/server/xmlrpcclient.py"
+"bitbake/lib/bb/server/xmlrpcserver.py"
+"bitbake/lib/bb/siggen.py"
+"bitbake/lib/bb/taskdata.py"
+"bitbake/lib/bb/tests/__init__.py"
+"bitbake/lib/bb/tests/codeparser.py"
+"bitbake/lib/bb/tests/color.py"
+"bitbake/lib/bb/tests/cooker.py"
+"bitbake/lib/bb/tests/cow.py"
+"bitbake/lib/bb/tests/data.py"
+"bitbake/lib/bb/tests/event.py"
+"bitbake/lib/bb/tests/fetch-testdata/apple/cups/releases"
+"bitbake/lib/bb/tests/fetch-testdata/debian/pool/main/d/db5.3/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/downloads/enchant/1.6.0/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v2.8/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.0/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.1/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.10/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.11/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.12/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.13/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.14/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.15/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.16/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.2/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.3/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.4/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.5/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.6/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.7/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.8/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/files/v3.9/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.23/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.24/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.25/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.26/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.27/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.28/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.29/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.30/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.31/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.32/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.33/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.34/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/pub/linux/utils/util-linux/v2.35/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/releases/eglibc/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/releases/gnu-config/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/releases/individual/xserver/index.html"
+"bitbake/lib/bb/tests/fetch-testdata/software/pulseaudio/releases/index.html"
+"bitbake/lib/bb/tests/fetch.py"
+"bitbake/lib/bb/tests/parse.py"
+"bitbake/lib/bb/tests/persist_data.py"
+"bitbake/lib/bb/tests/runqueue-tests/classes/base.bbclass"
+"bitbake/lib/bb/tests/runqueue-tests/classes/image.bbclass"
+"bitbake/lib/bb/tests/runqueue-tests/classes/native.bbclass"
+"bitbake/lib/bb/tests/runqueue-tests/conf/bitbake.conf"
+"bitbake/lib/bb/tests/runqueue-tests/conf/multiconfig/mc1.conf"
+"bitbake/lib/bb/tests/runqueue-tests/conf/multiconfig/mc2.conf"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/a1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/b1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/c1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/d1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/e1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/f1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/fails-mc/fails-mc1.bb"
+"bitbake/lib/bb/tests/runqueue-tests/recipes/fails-mc/fails-mc2.bb"
+"bitbake/lib/bb/tests/runqueue.py"
+"bitbake/lib/bb/tests/siggen.py"
+"bitbake/lib/bb/tests/support/httpserver.py"
+"bitbake/lib/bb/tests/utils.py"
+"bitbake/lib/bb/tinfoil.py"
+"bitbake/lib/bb/ui/__init__.py"
+"bitbake/lib/bb/ui/buildinfohelper.py"
+"bitbake/lib/bb/ui/icons/images/images_display.png"
+"bitbake/lib/bb/ui/icons/images/images_hover.png"
+"bitbake/lib/bb/ui/icons/indicators/add-hover.png"
+"bitbake/lib/bb/ui/icons/indicators/add.png"
+"bitbake/lib/bb/ui/icons/indicators/alert.png"
+"bitbake/lib/bb/ui/icons/indicators/confirmation.png"
+"bitbake/lib/bb/ui/icons/indicators/denied.png"
+"bitbake/lib/bb/ui/icons/indicators/error.png"
+"bitbake/lib/bb/ui/icons/indicators/info.png"
+"bitbake/lib/bb/ui/icons/indicators/issues.png"
+"bitbake/lib/bb/ui/icons/indicators/refresh.png"
+"bitbake/lib/bb/ui/icons/indicators/remove-hover.png"
+"bitbake/lib/bb/ui/icons/indicators/remove.png"
+"bitbake/lib/bb/ui/icons/indicators/tick.png"
+"bitbake/lib/bb/ui/icons/info/info_display.png"
+"bitbake/lib/bb/ui/icons/info/info_hover.png"
+"bitbake/lib/bb/ui/icons/layers/layers_display.png"
+"bitbake/lib/bb/ui/icons/layers/layers_hover.png"
+"bitbake/lib/bb/ui/icons/packages/packages_display.png"
+"bitbake/lib/bb/ui/icons/packages/packages_hover.png"
+"bitbake/lib/bb/ui/icons/recipe/recipe_display.png"
+"bitbake/lib/bb/ui/icons/recipe/recipe_hover.png"
+"bitbake/lib/bb/ui/icons/settings/settings_display.png"
+"bitbake/lib/bb/ui/icons/settings/settings_hover.png"
+"bitbake/lib/bb/ui/icons/templates/templates_display.png"
+"bitbake/lib/bb/ui/icons/templates/templates_hover.png"
+"bitbake/lib/bb/ui/knotty.py"
+"bitbake/lib/bb/ui/ncurses.py"
+"bitbake/lib/bb/ui/taskexp.py"
+"bitbake/lib/bb/ui/teamcity.py"
+"bitbake/lib/bb/ui/toasterui.py"
+"bitbake/lib/bb/ui/uievent.py"
+"bitbake/lib/bb/ui/uihelper.py"
+"bitbake/lib/bb/utils.py"
+"bitbake/lib/bblayers/__init__.py"
+"bitbake/lib/bblayers/action.py"
+"bitbake/lib/bblayers/common.py"
+"bitbake/lib/bblayers/layerindex.py"
+"bitbake/lib/bblayers/query.py"
+"bitbake/lib/bs4/AUTHORS.txt"
+"bitbake/lib/bs4/COPYING.txt"
+"bitbake/lib/bs4/NEWS.txt"
+"bitbake/lib/bs4/__init__.py"
+"bitbake/lib/bs4/builder/__init__.py"
+"bitbake/lib/bs4/builder/_html5lib.py"
+"bitbake/lib/bs4/builder/_htmlparser.py"
+"bitbake/lib/bs4/builder/_lxml.py"
+"bitbake/lib/bs4/dammit.py"
+"bitbake/lib/bs4/diagnose.py"
+"bitbake/lib/bs4/element.py"
+"bitbake/lib/bs4/testing.py"
+"bitbake/lib/bs4/tests/__init__.py"
+"bitbake/lib/bs4/tests/test_builder_registry.py"
+"bitbake/lib/bs4/tests/test_docs.py"
+"bitbake/lib/bs4/tests/test_html5lib.py"
+"bitbake/lib/bs4/tests/test_htmlparser.py"
+"bitbake/lib/bs4/tests/test_lxml.py"
+"bitbake/lib/bs4/tests/test_soup.py"
+"bitbake/lib/bs4/tests/test_tree.py"
+"bitbake/lib/codegen.py"
+"bitbake/lib/hashserv/__init__.py"
+"bitbake/lib/hashserv/client.py"
+"bitbake/lib/hashserv/server.py"
+"bitbake/lib/hashserv/tests.py"
+"bitbake/lib/layerindexlib/README"
+"bitbake/lib/layerindexlib/__init__.py"
+"bitbake/lib/layerindexlib/cooker.py"
+"bitbake/lib/layerindexlib/plugin.py"
+"bitbake/lib/layerindexlib/restapi.py"
+"bitbake/lib/layerindexlib/tests/__init__.py"
+"bitbake/lib/layerindexlib/tests/common.py"
+"bitbake/lib/layerindexlib/tests/cooker.py"
+"bitbake/lib/layerindexlib/tests/layerindexobj.py"
+"bitbake/lib/layerindexlib/tests/restapi.py"
+"bitbake/lib/layerindexlib/tests/testdata/README"
+"bitbake/lib/layerindexlib/tests/testdata/build/conf/bblayers.conf"
+"bitbake/lib/layerindexlib/tests/testdata/layer1/conf/layer.conf"
+"bitbake/lib/layerindexlib/tests/testdata/layer2/conf/layer.conf"
+"bitbake/lib/layerindexlib/tests/testdata/layer3/conf/layer.conf"
+"bitbake/lib/layerindexlib/tests/testdata/layer4/conf/layer.conf"
+"bitbake/lib/ply/__init__.py"
+"bitbake/lib/ply/lex.py"
+"bitbake/lib/ply/yacc.py"
+"bitbake/lib/progressbar/LICENSE.txt"
+"bitbake/lib/progressbar/__init__.py"
+"bitbake/lib/progressbar/compat.py"
+"bitbake/lib/progressbar/progressbar.py"
+"bitbake/lib/progressbar/widgets.py"
+"bitbake/lib/prserv/__init__.py"
+"bitbake/lib/prserv/db.py"
+"bitbake/lib/prserv/serv.py"
+"bitbake/lib/pyinotify.py"
+"bitbake/lib/simplediff/LICENSE"
+"bitbake/lib/simplediff/__init__.py"
+"bitbake/lib/toaster/__init__.py"
+"bitbake/lib/toaster/bldcollector/__init__.py"
+"bitbake/lib/toaster/bldcollector/admin.py"
+"bitbake/lib/toaster/bldcollector/urls.py"
+"bitbake/lib/toaster/bldcollector/views.py"
+"bitbake/lib/toaster/bldcontrol/__init__.py"
+"bitbake/lib/toaster/bldcontrol/admin.py"
+"bitbake/lib/toaster/bldcontrol/bbcontroller.py"
+"bitbake/lib/toaster/bldcontrol/localhostbecontroller.py"
+"bitbake/lib/toaster/bldcontrol/management/__init__.py"
+"bitbake/lib/toaster/bldcontrol/management/commands/__init__.py"
+"bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py"
+"bitbake/lib/toaster/bldcontrol/management/commands/runbuilds.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0001_initial.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0002_auto_20160120_1250.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0003_add_cancelling_state.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0004_auto_20160523_1446.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0005_reorder_buildrequest_states.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0006_brlayer_local_source_dir.py"
+"bitbake/lib/toaster/bldcontrol/migrations/0007_brlayers_optional_gitinfo.py"
+"bitbake/lib/toaster/bldcontrol/migrations/__init__.py"
+"bitbake/lib/toaster/bldcontrol/models.py"
+"bitbake/lib/toaster/bldcontrol/views.py"
+"bitbake/lib/toaster/manage.py"
+"bitbake/lib/toaster/orm/__init__.py"
+"bitbake/lib/toaster/orm/fixtures/README"
+"bitbake/lib/toaster/orm/fixtures/custom_toaster_append.sh_sample"
+"bitbake/lib/toaster/orm/fixtures/oe-core.xml"
+"bitbake/lib/toaster/orm/fixtures/poky.xml"
+"bitbake/lib/toaster/orm/fixtures/settings.xml"
+"bitbake/lib/toaster/orm/management/__init__.py"
+"bitbake/lib/toaster/orm/management/commands/__init__.py"
+"bitbake/lib/toaster/orm/management/commands/lsupdates.py"
+"bitbake/lib/toaster/orm/migrations/0001_initial.py"
+"bitbake/lib/toaster/orm/migrations/0002_customimagerecipe.py"
+"bitbake/lib/toaster/orm/migrations/0003_customimagepackage.py"
+"bitbake/lib/toaster/orm/migrations/0004_provides.py"
+"bitbake/lib/toaster/orm/migrations/0005_task_field_separation.py"
+"bitbake/lib/toaster/orm/migrations/0006_add_cancelled_state.py"
+"bitbake/lib/toaster/orm/migrations/0007_auto_20160523_1446.py"
+"bitbake/lib/toaster/orm/migrations/0008_refactor_artifact_models.py"
+"bitbake/lib/toaster/orm/migrations/0009_target_package_manifest_path.py"
+"bitbake/lib/toaster/orm/migrations/0010_delete_layer_source_references.py"
+"bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py"
+"bitbake/lib/toaster/orm/migrations/0012_use_release_instead_of_up_branch.py"
+"bitbake/lib/toaster/orm/migrations/0013_recipe_parse_progress_fields.py"
+"bitbake/lib/toaster/orm/migrations/0014_allow_empty_buildname.py"
+"bitbake/lib/toaster/orm/migrations/0015_layer_local_source_dir.py"
+"bitbake/lib/toaster/orm/migrations/0016_clone_progress.py"
+"bitbake/lib/toaster/orm/migrations/0017_distro_clone.py"
+"bitbake/lib/toaster/orm/migrations/0018_project_specific.py"
+"bitbake/lib/toaster/orm/migrations/0019_django_2_2.py"
+"bitbake/lib/toaster/orm/migrations/__init__.py"
+"bitbake/lib/toaster/orm/models.py"
+"bitbake/lib/toaster/tests/__init__.py"
+"bitbake/lib/toaster/tests/browser/README"
+"bitbake/lib/toaster/tests/browser/__init__.py"
+"bitbake/lib/toaster/tests/browser/selenium_helpers.py"
+"bitbake/lib/toaster/tests/browser/selenium_helpers_base.py"
+"bitbake/lib/toaster/tests/browser/test_all_builds_page.py"
+"bitbake/lib/toaster/tests/browser/test_all_projects_page.py"
+"bitbake/lib/toaster/tests/browser/test_builddashboard_page.py"
+"bitbake/lib/toaster/tests/browser/test_builddashboard_page_artifacts.py"
+"bitbake/lib/toaster/tests/browser/test_builddashboard_page_recipes.py"
+"bitbake/lib/toaster/tests/browser/test_builddashboard_page_tasks.py"
+"bitbake/lib/toaster/tests/browser/test_js_unit_tests.py"
+"bitbake/lib/toaster/tests/browser/test_landing_page.py"
+"bitbake/lib/toaster/tests/browser/test_layerdetails_page.py"
+"bitbake/lib/toaster/tests/browser/test_most_recent_builds_states.py"
+"bitbake/lib/toaster/tests/browser/test_new_custom_image_page.py"
+"bitbake/lib/toaster/tests/browser/test_new_project_page.py"
+"bitbake/lib/toaster/tests/browser/test_project_builds_page.py"
+"bitbake/lib/toaster/tests/browser/test_project_config_page.py"
+"bitbake/lib/toaster/tests/browser/test_project_page.py"
+"bitbake/lib/toaster/tests/browser/test_sample.py"
+"bitbake/lib/toaster/tests/browser/test_task_page.py"
+"bitbake/lib/toaster/tests/browser/test_toastertable_ui.py"
+"bitbake/lib/toaster/tests/builds/README"
+"bitbake/lib/toaster/tests/builds/__init__.py"
+"bitbake/lib/toaster/tests/builds/buildtest.py"
+"bitbake/lib/toaster/tests/builds/test_core_image_min.py"
+"bitbake/lib/toaster/tests/commands/__init__.py"
+"bitbake/lib/toaster/tests/commands/test_loaddata.py"
+"bitbake/lib/toaster/tests/commands/test_lsupdates.py"
+"bitbake/lib/toaster/tests/commands/test_runbuilds.py"
+"bitbake/lib/toaster/tests/db/__init__.py"
+"bitbake/lib/toaster/tests/db/test_db.py"
+"bitbake/lib/toaster/tests/eventreplay/README"
+"bitbake/lib/toaster/tests/eventreplay/__init__.py"
+"bitbake/lib/toaster/tests/functional/README"
+"bitbake/lib/toaster/tests/functional/__init__.py"
+"bitbake/lib/toaster/tests/functional/functional_helpers.py"
+"bitbake/lib/toaster/tests/functional/test_functional_basic.py"
+"bitbake/lib/toaster/tests/toaster-tests-requirements.txt"
+"bitbake/lib/toaster/tests/views/README"
+"bitbake/lib/toaster/tests/views/__init__.py"
+"bitbake/lib/toaster/tests/views/test_views.py"
+"bitbake/lib/toaster/toastergui/__init__.py"
+"bitbake/lib/toaster/toastergui/api.py"
+"bitbake/lib/toaster/toastergui/buildtables.py"
+"bitbake/lib/toaster/toastergui/fixtures/toastergui-unittest-data.xml"
+"bitbake/lib/toaster/toastergui/static/css/bootstrap.css"
+"bitbake/lib/toaster/toastergui/static/css/bootstrap.css.map"
+"bitbake/lib/toaster/toastergui/static/css/bootstrap.min.css"
+"bitbake/lib/toaster/toastergui/static/css/bootstrap.min.css.map"
+"bitbake/lib/toaster/toastergui/static/css/bootstrap3-transition.css"
+"bitbake/lib/toaster/toastergui/static/css/default.css"
+"bitbake/lib/toaster/toastergui/static/css/font-awesome.min.css"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_flat_10_000000_40x100.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_65_ffffff_1x400.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-icons_222222_256x240.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-icons_228ef1_256x240.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ef8c08_256x240.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ffd27a_256x240.png"
+"bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ffffff_256x240.png"
+"bitbake/lib/toaster/toastergui/static/css/jquery-ui.min.css"
+"bitbake/lib/toaster/toastergui/static/css/jquery-ui.structure.min.css"
+"bitbake/lib/toaster/toastergui/static/css/jquery-ui.theme.min.css"
+"bitbake/lib/toaster/toastergui/static/css/jquery.treetable.css"
+"bitbake/lib/toaster/toastergui/static/css/jquery.treetable.theme.default.css"
+"bitbake/lib/toaster/toastergui/static/css/jquery.treetable.theme.toaster.css"
+"bitbake/lib/toaster/toastergui/static/css/qunit-1.18.0.css"
+"bitbake/lib/toaster/toastergui/static/css/screen.css"
+"bitbake/lib/toaster/toastergui/static/fonts/FontAwesome.otf"
+"bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.eot"
+"bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.svg"
+"bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.ttf"
+"bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.woff"
+"bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.eot"
+"bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.svg"
+"bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.ttf"
+"bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.woff"
+"bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.woff2"
+"bitbake/lib/toaster/toastergui/static/html/layer_deps_modal.html"
+"bitbake/lib/toaster/toastergui/static/img/logo.png"
+"bitbake/lib/toaster/toastergui/static/img/toaster_bw.png"
+"bitbake/lib/toaster/toastergui/static/jquery-treetable-license/GPL-LICENSE.txt"
+"bitbake/lib/toaster/toastergui/static/jquery-treetable-license/MIT-LICENSE.txt"
+"bitbake/lib/toaster/toastergui/static/jquery-treetable-license/README.md"
+"bitbake/lib/toaster/toastergui/static/jquery.treetable.theme.toaster.css"
+"bitbake/lib/toaster/toastergui/static/js/.jshintrc"
+"bitbake/lib/toaster/toastergui/static/js/bootstrap.js"
+"bitbake/lib/toaster/toastergui/static/js/bootstrap.min.js"
+"bitbake/lib/toaster/toastergui/static/js/customrecipe.js"
+"bitbake/lib/toaster/toastergui/static/js/filtersnippet.js"
+"bitbake/lib/toaster/toastergui/static/js/highlight.pack.js"
+"bitbake/lib/toaster/toastergui/static/js/importlayer.js"
+"bitbake/lib/toaster/toastergui/static/js/jquery-2.0.3.min.js"
+"bitbake/lib/toaster/toastergui/static/js/jquery-2.0.3.min.map"
+"bitbake/lib/toaster/toastergui/static/js/jquery-ui.min.js"
+"bitbake/lib/toaster/toastergui/static/js/jquery.cookie.js"
+"bitbake/lib/toaster/toastergui/static/js/jquery.treetable.js"
+"bitbake/lib/toaster/toastergui/static/js/jsrender.min.js"
+"bitbake/lib/toaster/toastergui/static/js/layerBtn.js"
+"bitbake/lib/toaster/toastergui/static/js/layerDepsModal.js"
+"bitbake/lib/toaster/toastergui/static/js/layerdetails.js"
+"bitbake/lib/toaster/toastergui/static/js/libtoaster.js"
+"bitbake/lib/toaster/toastergui/static/js/mrbsection.js"
+"bitbake/lib/toaster/toastergui/static/js/newcustomimage_modal.js"
+"bitbake/lib/toaster/toastergui/static/js/projectpage.js"
+"bitbake/lib/toaster/toastergui/static/js/projecttopbar.js"
+"bitbake/lib/toaster/toastergui/static/js/qunit-1.18.0.js"
+"bitbake/lib/toaster/toastergui/static/js/recipedetails.js"
+"bitbake/lib/toaster/toastergui/static/js/table.js"
+"bitbake/lib/toaster/toastergui/static/js/tests/test.js"
+"bitbake/lib/toaster/toastergui/static/js/typeahead.jquery.js"
+"bitbake/lib/toaster/toastergui/static/js/ui-bootstrap-tpls-0.11.0.js"
+"bitbake/lib/toaster/toastergui/static/js/ui-bootstrap-tpls-0.11.0.min.js"
+"bitbake/lib/toaster/toastergui/tablefilter.py"
+"bitbake/lib/toaster/toastergui/tables.py"
+"bitbake/lib/toaster/toastergui/templates/base.html"
+"bitbake/lib/toaster/toastergui/templates/base_specific.html"
+"bitbake/lib/toaster/toastergui/templates/basebuilddetailpage.html"
+"bitbake/lib/toaster/toastergui/templates/basebuildpage.html"
+"bitbake/lib/toaster/toastergui/templates/baseprojectbuildspage.html"
+"bitbake/lib/toaster/toastergui/templates/baseprojectpage.html"
+"bitbake/lib/toaster/toastergui/templates/baseprojectspecificpage.html"
+"bitbake/lib/toaster/toastergui/templates/basetable_bottom.html"
+"bitbake/lib/toaster/toastergui/templates/basetable_top.html"
+"bitbake/lib/toaster/toastergui/templates/basetable_top_layers.html"
+"bitbake/lib/toaster/toastergui/templates/bfile.html"
+"bitbake/lib/toaster/toastergui/templates/brtargets.html"
+"bitbake/lib/toaster/toastergui/templates/builddashboard.html"
+"bitbake/lib/toaster/toastergui/templates/buildinfo-toastertable.html"
+"bitbake/lib/toaster/toastergui/templates/builds-toastertable.html"
+"bitbake/lib/toaster/toastergui/templates/configuration.html"
+"bitbake/lib/toaster/toastergui/templates/configvars.html"
+"bitbake/lib/toaster/toastergui/templates/cpuusage.html"
+"bitbake/lib/toaster/toastergui/templates/customise_btn.html"
+"bitbake/lib/toaster/toastergui/templates/customrecipe.html"
+"bitbake/lib/toaster/toastergui/templates/detail_pagination_bottom.html"
+"bitbake/lib/toaster/toastergui/templates/detail_search_header.html"
+"bitbake/lib/toaster/toastergui/templates/detail_sorted_header.html"
+"bitbake/lib/toaster/toastergui/templates/dirinfo.html"
+"bitbake/lib/toaster/toastergui/templates/diskio.html"
+"bitbake/lib/toaster/toastergui/templates/distro_btn.html"
+"bitbake/lib/toaster/toastergui/templates/editcustomimage_modal.html"
+"bitbake/lib/toaster/toastergui/templates/filtersnippet.html"
+"bitbake/lib/toaster/toastergui/templates/generic-toastertable-page.html"
+"bitbake/lib/toaster/toastergui/templates/health.html"
+"bitbake/lib/toaster/toastergui/templates/importlayer.html"
+"bitbake/lib/toaster/toastergui/templates/js-unit-tests.html"
+"bitbake/lib/toaster/toastergui/templates/landing.html"
+"bitbake/lib/toaster/toastergui/templates/landing_not_managed.html"
+"bitbake/lib/toaster/toastergui/templates/landing_specific.html"
+"bitbake/lib/toaster/toastergui/templates/layer_btn.html"
+"bitbake/lib/toaster/toastergui/templates/layerdetails.html"
+"bitbake/lib/toaster/toastergui/templates/machine_btn.html"
+"bitbake/lib/toaster/toastergui/templates/mrb_section.html"
+"bitbake/lib/toaster/toastergui/templates/newcustomimage.html"
+"bitbake/lib/toaster/toastergui/templates/newcustomimage_modal.html"
+"bitbake/lib/toaster/toastergui/templates/newproject.html"
+"bitbake/lib/toaster/toastergui/templates/newproject_specific.html"
+"bitbake/lib/toaster/toastergui/templates/package_built_dependencies.html"
+"bitbake/lib/toaster/toastergui/templates/package_built_detail.html"
+"bitbake/lib/toaster/toastergui/templates/package_detail_base.html"
+"bitbake/lib/toaster/toastergui/templates/package_included_dependencies.html"
+"bitbake/lib/toaster/toastergui/templates/package_included_detail.html"
+"bitbake/lib/toaster/toastergui/templates/package_included_reverse_dependencies.html"
+"bitbake/lib/toaster/toastergui/templates/package_included_tabs.html"
+"bitbake/lib/toaster/toastergui/templates/pkg_add_rm_btn.html"
+"bitbake/lib/toaster/toastergui/templates/project.html"
+"bitbake/lib/toaster/toastergui/templates/project_specific.html"
+"bitbake/lib/toaster/toastergui/templates/project_specific_topbar.html"
+"bitbake/lib/toaster/toastergui/templates/projectbuilds-toastertable.html"
+"bitbake/lib/toaster/toastergui/templates/projectbuilds.html"
+"bitbake/lib/toaster/toastergui/templates/projectconf.html"
+"bitbake/lib/toaster/toastergui/templates/projects-toastertable.html"
+"bitbake/lib/toaster/toastergui/templates/projecttopbar.html"
+"bitbake/lib/toaster/toastergui/templates/recipe.html"
+"bitbake/lib/toaster/toastergui/templates/recipe_add_btn.html"
+"bitbake/lib/toaster/toastergui/templates/recipe_btn.html"
+"bitbake/lib/toaster/toastergui/templates/recipe_packages.html"
+"bitbake/lib/toaster/toastergui/templates/recipedetails.html"
+"bitbake/lib/toaster/toastergui/templates/snippets/gitrev_popover.html"
+"bitbake/lib/toaster/toastergui/templates/snippets/pkg_dependencies_popover.html"
+"bitbake/lib/toaster/toastergui/templates/snippets/pkg_revdependencies_popover.html"
+"bitbake/lib/toaster/toastergui/templates/tablesort.html"
+"bitbake/lib/toaster/toastergui/templates/target.html"
+"bitbake/lib/toaster/toastergui/templates/task.html"
+"bitbake/lib/toaster/toastergui/templates/toastertable-filter.html"
+"bitbake/lib/toaster/toastergui/templates/toastertable-simple.html"
+"bitbake/lib/toaster/toastergui/templates/toastertable.html"
+"bitbake/lib/toaster/toastergui/templates/unavailable_artifact.html"
+"bitbake/lib/toaster/toastergui/templatetags/__init__.py"
+"bitbake/lib/toaster/toastergui/templatetags/field_values_filter.py"
+"bitbake/lib/toaster/toastergui/templatetags/objects_to_dictionaries_filter.py"
+"bitbake/lib/toaster/toastergui/templatetags/project_url_tag.py"
+"bitbake/lib/toaster/toastergui/templatetags/projecttags.py"
+"bitbake/lib/toaster/toastergui/typeaheads.py"
+"bitbake/lib/toaster/toastergui/urls.py"
+"bitbake/lib/toaster/toastergui/views.py"
+"bitbake/lib/toaster/toastergui/widgets.py"
+"bitbake/lib/toaster/toastermain/__init__.py"
+"bitbake/lib/toaster/toastermain/management/__init__.py"
+"bitbake/lib/toaster/toastermain/management/commands/__init__.py"
+"bitbake/lib/toaster/toastermain/management/commands/builddelete.py"
+"bitbake/lib/toaster/toastermain/management/commands/buildimport.py"
+"bitbake/lib/toaster/toastermain/management/commands/buildslist.py"
+"bitbake/lib/toaster/toastermain/management/commands/checksocket.py"
+"bitbake/lib/toaster/toastermain/management/commands/perf.py"
+"bitbake/lib/toaster/toastermain/settings.py"
+"bitbake/lib/toaster/toastermain/settings_production_example.py"
+"bitbake/lib/toaster/toastermain/settings_test.py"
+"bitbake/lib/toaster/toastermain/urls.py"
+"bitbake/lib/toaster/toastermain/wsgi.py"
+"bitbake/toaster-requirements.txt"
+"contrib/artwork/oe.svg"
+"documentation/.gitignore"
+"documentation/Makefile"
+"documentation/README"
+"documentation/_templates/breadcrumbs.html"
+"documentation/_templates/footer.html"
+"documentation/_templates/layout.html"
+"documentation/boilerplate.rst"
+"documentation/brief-yoctoprojectqs/brief-yoctoprojectqs.rst"
+"documentation/brief-yoctoprojectqs/figures/bypqs-title.png"
+"documentation/brief-yoctoprojectqs/figures/yocto-project-transp.png"
+"documentation/bsp-guide/bsp-guide.rst"
+"documentation/bsp-guide/bsp.rst"
+"documentation/bsp-guide/figures/bsp-dev-flow.png"
+"documentation/bsp-guide/figures/bsp-title.png"
+"documentation/bsp-guide/history.rst"
+"documentation/conf.py"
+"documentation/dev-manual/dev-manual-common-tasks.rst"
+"documentation/dev-manual/dev-manual-intro.rst"
+"documentation/dev-manual/dev-manual-qemu.rst"
+"documentation/dev-manual/dev-manual-start.rst"
+"documentation/dev-manual/dev-manual.rst"
+"documentation/dev-manual/figures/bitbake-build-flow.png"
+"documentation/dev-manual/figures/buildhistory-web.png"
+"documentation/dev-manual/figures/buildhistory.png"
+"documentation/dev-manual/figures/cute-files-npm-example.png"
+"documentation/dev-manual/figures/dev-title.png"
+"documentation/dev-manual/figures/multiconfig_files.png"
+"documentation/dev-manual/figures/recipe-workflow.png"
+"documentation/dev-manual/history.rst"
+"documentation/figures/yp-how-it-works-new-diagram.png"
+"documentation/genindex.rst"
+"documentation/index.rst"
+"documentation/kernel-dev/figures/kernel-architecture-overview.png"
+"documentation/kernel-dev/figures/kernel-dev-flow.png"
+"documentation/kernel-dev/figures/kernel-dev-title.png"
+"documentation/kernel-dev/figures/kernel-overview-2-generic.png"
+"documentation/kernel-dev/history.rst"
+"documentation/kernel-dev/kernel-dev-advanced.rst"
+"documentation/kernel-dev/kernel-dev-common.rst"
+"documentation/kernel-dev/kernel-dev-concepts-appx.rst"
+"documentation/kernel-dev/kernel-dev-faq.rst"
+"documentation/kernel-dev/kernel-dev-intro.rst"
+"documentation/kernel-dev/kernel-dev-maint-appx.rst"
+"documentation/kernel-dev/kernel-dev.rst"
+"documentation/overview-manual/figures/YP-flow-diagram.png"
+"documentation/overview-manual/figures/analysis-for-package-splitting.png"
+"documentation/overview-manual/figures/configuration-compile-autoreconf.png"
+"documentation/overview-manual/figures/cross-development-toolchains.png"
+"documentation/overview-manual/figures/git-workflow.png"
+"documentation/overview-manual/figures/image-generation.png"
+"documentation/overview-manual/figures/images.png"
+"documentation/overview-manual/figures/index-downloads.png"
+"documentation/overview-manual/figures/key-dev-elements.png"
+"documentation/overview-manual/figures/layer-input.png"
+"documentation/overview-manual/figures/overview-manual-title.png"
+"documentation/overview-manual/figures/package-feeds.png"
+"documentation/overview-manual/figures/patching.png"
+"documentation/overview-manual/figures/poky-reference-distribution.png"
+"documentation/overview-manual/figures/sdk-generation.png"
+"documentation/overview-manual/figures/sdk.png"
+"documentation/overview-manual/figures/source-fetching.png"
+"documentation/overview-manual/figures/source-input.png"
+"documentation/overview-manual/figures/source-repos.png"
+"documentation/overview-manual/figures/user-configuration.png"
+"documentation/overview-manual/figures/yp-download.png"
+"documentation/overview-manual/history.rst"
+"documentation/overview-manual/overview-manual-concepts.rst"
+"documentation/overview-manual/overview-manual-development-environment.rst"
+"documentation/overview-manual/overview-manual-intro.rst"
+"documentation/overview-manual/overview-manual-yp-intro.rst"
+"documentation/overview-manual/overview-manual.rst"
+"documentation/poky.yaml"
+"documentation/profile-manual/figures/kernelshark-all.png"
+"documentation/profile-manual/figures/kernelshark-choose-events.png"
+"documentation/profile-manual/figures/kernelshark-i915-display.png"
+"documentation/profile-manual/figures/kernelshark-output-display.png"
+"documentation/profile-manual/figures/oprofileui-busybox.png"
+"documentation/profile-manual/figures/oprofileui-copy-to-user.png"
+"documentation/profile-manual/figures/oprofileui-downloading.png"
+"documentation/profile-manual/figures/oprofileui-processes.png"
+"documentation/profile-manual/figures/perf-probe-do_fork-profile.png"
+"documentation/profile-manual/figures/perf-report-cycles-u.png"
+"documentation/profile-manual/figures/perf-systemwide-libc.png"
+"documentation/profile-manual/figures/perf-systemwide.png"
+"documentation/profile-manual/figures/perf-wget-busybox-annotate-menu.png"
+"documentation/profile-manual/figures/perf-wget-busybox-annotate-udhcpc.png"
+"documentation/profile-manual/figures/perf-wget-busybox-debuginfo.png"
+"documentation/profile-manual/figures/perf-wget-busybox-dso-zoom-menu.png"
+"documentation/profile-manual/figures/perf-wget-busybox-dso-zoom.png"
+"documentation/profile-manual/figures/perf-wget-busybox-expanded-stripped.png"
+"documentation/profile-manual/figures/perf-wget-flat-stripped.png"
+"documentation/profile-manual/figures/perf-wget-g-copy-from-user-expanded-stripped.png"
+"documentation/profile-manual/figures/perf-wget-g-copy-to-user-expanded-debuginfo.png"
+"documentation/profile-manual/figures/perf-wget-g-copy-to-user-expanded-stripped-unresolved-hidden.png"
+"documentation/profile-manual/figures/perf-wget-g-copy-to-user-expanded-stripped.png"
+"documentation/profile-manual/figures/profile-title.png"
+"documentation/profile-manual/figures/pybootchartgui-linux-yocto.png"
+"documentation/profile-manual/figures/pychart-linux-yocto-rpm-nostrip.png"
+"documentation/profile-manual/figures/pychart-linux-yocto-rpm.png"
+"documentation/profile-manual/figures/sched-wakeup-profile.png"
+"documentation/profile-manual/figures/sysprof-callers.png"
+"documentation/profile-manual/figures/sysprof-copy-from-user.png"
+"documentation/profile-manual/figures/sysprof-copy-to-user.png"
+"documentation/profile-manual/history.rst"
+"documentation/profile-manual/profile-manual-arch.rst"
+"documentation/profile-manual/profile-manual-examples.rst"
+"documentation/profile-manual/profile-manual-intro.rst"
+"documentation/profile-manual/profile-manual-usage.rst"
+"documentation/profile-manual/profile-manual.rst"
+"documentation/ref-manual/TODO"
+"documentation/ref-manual/examples/hello-autotools/hello_2.10.bb"
+"documentation/ref-manual/examples/hello-single/files/helloworld.c"
+"documentation/ref-manual/examples/hello-single/hello.bb"
+"documentation/ref-manual/examples/libxpm/libxpm_3.5.6.bb"
+"documentation/ref-manual/examples/mtd-makefile/mtd-utils_1.0.0.bb"
+"documentation/ref-manual/faq.rst"
+"documentation/ref-manual/figures/build-workspace-directory.png"
+"documentation/ref-manual/figures/define-generic.png"
+"documentation/ref-manual/figures/poky-title.png"
+"documentation/ref-manual/history.rst"
+"documentation/ref-manual/migration-1.3.rst"
+"documentation/ref-manual/migration-1.4.rst"
+"documentation/ref-manual/migration-1.5.rst"
+"documentation/ref-manual/migration-1.6.rst"
+"documentation/ref-manual/migration-1.7.rst"
+"documentation/ref-manual/migration-1.8.rst"
+"documentation/ref-manual/migration-2.0.rst"
+"documentation/ref-manual/migration-2.1.rst"
+"documentation/ref-manual/migration-2.2.rst"
+"documentation/ref-manual/migration-2.3.rst"
+"documentation/ref-manual/migration-2.4.rst"
+"documentation/ref-manual/migration-2.5.rst"
+"documentation/ref-manual/migration-2.6.rst"
+"documentation/ref-manual/migration-2.7.rst"
+"documentation/ref-manual/migration-3.0.rst"
+"documentation/ref-manual/migration-3.1.rst"
+"documentation/ref-manual/migration-3.2.rst"
+"documentation/ref-manual/migration-general.rst"
+"documentation/ref-manual/migration.rst"
+"documentation/ref-manual/ref-classes.rst"
+"documentation/ref-manual/ref-devtool-reference.rst"
+"documentation/ref-manual/ref-features.rst"
+"documentation/ref-manual/ref-images.rst"
+"documentation/ref-manual/ref-kickstart.rst"
+"documentation/ref-manual/ref-manual.rst"
+"documentation/ref-manual/ref-qa-checks.rst"
+"documentation/ref-manual/ref-release-process.rst"
+"documentation/ref-manual/ref-structure.rst"
+"documentation/ref-manual/ref-system-requirements.rst"
+"documentation/ref-manual/ref-tasks.rst"
+"documentation/ref-manual/ref-terms.rst"
+"documentation/ref-manual/ref-variables.rst"
+"documentation/ref-manual/ref-varlocality.rst"
+"documentation/ref-manual/resources.rst"
+"documentation/releases.rst"
+"documentation/sdk-manual/figures/sdk-autotools-flow.png"
+"documentation/sdk-manual/figures/sdk-devtool-add-flow.png"
+"documentation/sdk-manual/figures/sdk-devtool-modify-flow.png"
+"documentation/sdk-manual/figures/sdk-devtool-upgrade-flow.png"
+"documentation/sdk-manual/figures/sdk-environment.png"
+"documentation/sdk-manual/figures/sdk-installed-extensible-sdk-directory.png"
+"documentation/sdk-manual/figures/sdk-installed-standard-sdk-directory.png"
+"documentation/sdk-manual/figures/sdk-makefile-flow.png"
+"documentation/sdk-manual/figures/sdk-title.png"
+"documentation/sdk-manual/history.rst"
+"documentation/sdk-manual/sdk-appendix-customizing-standard.rst"
+"documentation/sdk-manual/sdk-appendix-customizing.rst"
+"documentation/sdk-manual/sdk-appendix-obtain.rst"
+"documentation/sdk-manual/sdk-extensible.rst"
+"documentation/sdk-manual/sdk-intro.rst"
+"documentation/sdk-manual/sdk-manual.rst"
+"documentation/sdk-manual/sdk-using.rst"
+"documentation/sdk-manual/sdk-working-projects.rst"
+"documentation/sphinx-static/YoctoProject_Logo_RGB.jpg"
+"documentation/sphinx-static/switchers.js"
+"documentation/sphinx-static/theme_overrides.css"
+"documentation/sphinx/yocto-vars.py"
+"documentation/template/Vera.ttf"
+"documentation/template/VeraMoBd.ttf"
+"documentation/template/VeraMono.ttf"
+"documentation/template/draft.png"
+"documentation/template/ohand-color.svg"
+"documentation/template/poky-ref-manual.png"
+"documentation/template/poky.svg"
+"documentation/template/yocto-project-qs.png"
+"documentation/test-manual/figures/ab-test-cluster.png"
+"documentation/test-manual/figures/test-manual-title.png"
+"documentation/test-manual/history.rst"
+"documentation/test-manual/test-manual-intro.rst"
+"documentation/test-manual/test-manual-test-process.rst"
+"documentation/test-manual/test-manual-understand-autobuilder.rst"
+"documentation/test-manual/test-manual.rst"
+"documentation/toaster-manual/figures/add-variable.png"
+"documentation/toaster-manual/figures/bash-oecore.png"
+"documentation/toaster-manual/figures/compatible-layers.png"
+"documentation/toaster-manual/figures/hosted-service.png"
+"documentation/toaster-manual/figures/import-layer.png"
+"documentation/toaster-manual/figures/new-project.png"
+"documentation/toaster-manual/figures/set-variable.png"
+"documentation/toaster-manual/figures/simple-configuration.png"
+"documentation/toaster-manual/figures/toaster-title.png"
+"documentation/toaster-manual/figures/variable-added.png"
+"documentation/toaster-manual/history.rst"
+"documentation/toaster-manual/toaster-manual-intro.rst"
+"documentation/toaster-manual/toaster-manual-reference.rst"
+"documentation/toaster-manual/toaster-manual-setup-and-use.rst"
+"documentation/toaster-manual/toaster-manual-start.rst"
+"documentation/toaster-manual/toaster-manual.rst"
+"documentation/tools/update-documentation-conf"
+"documentation/transitioning-to-a-custom-environment.rst"
+"documentation/what-i-wish-id-known.rst"
+"meta-poky/README.poky"
+"meta-poky/classes/poky-sanity.bbclass"
+"meta-poky/conf/bblayers.conf.sample"
+"meta-poky/conf/conf-notes.txt"
+"meta-poky/conf/distro/include/poky-distro-alt-test-config.inc"
+"meta-poky/conf/distro/include/poky-floating-revisions.inc"
+"meta-poky/conf/distro/include/poky-world-exclude.inc"
+"meta-poky/conf/distro/poky-altcfg.conf"
+"meta-poky/conf/distro/poky-bleeding.conf"
+"meta-poky/conf/distro/poky-tiny.conf"
+"meta-poky/conf/distro/poky.conf"
+"meta-poky/conf/layer.conf"
+"meta-poky/conf/local.conf.sample"
+"meta-poky/conf/local.conf.sample.extended"
+"meta-poky/conf/site.conf.sample"
+"meta-poky/recipes-core/busybox/busybox/poky-tiny/defconfig"
+"meta-poky/recipes-core/busybox/busybox_%.bbappend"
+"meta-poky/recipes-core/psplash/files/psplash-poky-img.h"
+"meta-poky/recipes-core/psplash/psplash_git.bbappend"
+"meta-poky/recipes-core/tiny-init/files/init"
+"meta-poky/recipes-core/tiny-init/files/rc.local.sample"
+"meta-poky/recipes-core/tiny-init/tiny-init.bb"
+"meta-selftest/README"
+"meta-selftest/classes/test_events.bbclass"
+"meta-selftest/conf/layer.conf"
+"meta-selftest/conf/machine/qemux86copy.conf"
+"meta-selftest/files/signing/key.passphrase"
+"meta-selftest/files/signing/key.pub"
+"meta-selftest/files/signing/key.secret"
+"meta-selftest/files/static-group"
+"meta-selftest/files/static-passwd"
+"meta-selftest/lib/devtool/__init__.py"
+"meta-selftest/lib/devtool/bbpath.py"
+"meta-selftest/lib/devtool/test.py"
+"meta-selftest/lib/oeqa/runtime/cases/dnf_runtime.py"
+"meta-selftest/lib/oeqa/runtime/cases/selftest.json"
+"meta-selftest/lib/oeqa/runtime/cases/selftest.py"
+"meta-selftest/lib/oeqa/runtime/cases/virgl.py"
+"meta-selftest/lib/oeqa/selftest/cases/external-layer.py"
+"meta-selftest/lib/recipetool/bbpath.py"
+"meta-selftest/recipes-devtools/python/python-async-test.inc"
+"meta-selftest/recipes-devtools/python/python3-async-test_0.6.2.bb"
+"meta-selftest/recipes-test/aspell/aspell_0.0.0.1.bb"
+"meta-selftest/recipes-test/aspell/aspell_0.60.8.bbappend"
+"meta-selftest/recipes-test/container-image/container-image-testpkg.bb"
+"meta-selftest/recipes-test/container-image/container-test-image.bb"
+"meta-selftest/recipes-test/delay/delay.bb"
+"meta-selftest/recipes-test/devtool/devtool-patch-overrides.bb"
+"meta-selftest/recipes-test/devtool/devtool-patch-overrides/qemuarm/arm.patch"
+"meta-selftest/recipes-test/devtool/devtool-patch-overrides/qemux86/x86.patch"
+"meta-selftest/recipes-test/devtool/devtool-patch-overrides/source"
+"meta-selftest/recipes-test/devtool/devtool-test-ignored.bb"
+"meta-selftest/recipes-test/devtool/devtool-test-ignored/devtool-test-ignored.patch"
+"meta-selftest/recipes-test/devtool/devtool-test-ignored/devtool-test-ignored.patch.expected"
+"meta-selftest/recipes-test/devtool/devtool-test-ignored/devtool-test-ignored.tar.gz"
+"meta-selftest/recipes-test/devtool/devtool-test-local/file1"
+"meta-selftest/recipes-test/devtool/devtool-test-local/file2"
+"meta-selftest/recipes-test/devtool/devtool-test-local_6.03.bb"
+"meta-selftest/recipes-test/devtool/devtool-test-localonly.bb"
+"meta-selftest/recipes-test/devtool/devtool-test-localonly/file1"
+"meta-selftest/recipes-test/devtool/devtool-test-localonly/file2"
+"meta-selftest/recipes-test/devtool/devtool-test-long-filename.bb"
+"meta-selftest/recipes-test/devtool/devtool-test-long-filename/0001-I-ll-patch-you-only-if-devtool-lets-me-to-do-it-corr.patch"
+"meta-selftest/recipes-test/devtool/devtool-test-long-filename/0001-I-ll-patch-you-only-if-devtool-lets-me-to-do-it-corr.patch.expected"
+"meta-selftest/recipes-test/devtool/devtool-test-long-filename/devtool-test-long-filename.tar.gz"
+"meta-selftest/recipes-test/devtool/devtool-test-patch-gz.bb"
+"meta-selftest/recipes-test/devtool/devtool-test-patch-gz/readme.patch.gz"
+"meta-selftest/recipes-test/devtool/devtool-test-subdir.bb"
+"meta-selftest/recipes-test/devtool/devtool-test-subdir/devtool-test-subdir.tar.gz"
+"meta-selftest/recipes-test/devtool/devtool-test-subdir/testfile"
+"meta-selftest/recipes-test/devtool/devtool-upgrade-test1-1.5.3/0001-Add-a-note-line-to-the-quick-reference.patch"
+"meta-selftest/recipes-test/devtool/devtool-upgrade-test1-1.5.3/backported.patch"
+"meta-selftest/recipes-test/devtool/devtool-upgrade-test1_1.5.3.bb"
+"meta-selftest/recipes-test/devtool/devtool-upgrade-test1_1.5.3.bb.upgraded"
+"meta-selftest/recipes-test/devtool/devtool-upgrade-test2_git.bb"
+"meta-selftest/recipes-test/devtool/devtool-upgrade-test2_git.bb.upgraded"
+"meta-selftest/recipes-test/emptytest/emptytest.bb"
+"meta-selftest/recipes-test/error/error.bb"
+"meta-selftest/recipes-test/fortran/files/hello.f95"
+"meta-selftest/recipes-test/fortran/fortran-helloworld.bb"
+"meta-selftest/recipes-test/git-submodule-test/git-submodule-test.bb"
+"meta-selftest/recipes-test/images/error-image.bb"
+"meta-selftest/recipes-test/images/oe-selftest-image.bb"
+"meta-selftest/recipes-test/images/test-empty-image.bb"
+"meta-selftest/recipes-test/images/wic-image-minimal.bb"
+"meta-selftest/recipes-test/images/wic-image-minimal.wks"
+"meta-selftest/recipes-test/license/incompatible-license-alias.bb"
+"meta-selftest/recipes-test/license/incompatible-license.bb"
+"meta-selftest/recipes-test/license/incompatible-licenses.bb"
+"meta-selftest/recipes-test/license/incompatible-nonspdx-license.bb"
+"meta-selftest/recipes-test/m4/m4_%.bbappend"
+"meta-selftest/recipes-test/man-db/files/0001-Test-patch-here.patch"
+"meta-selftest/recipes-test/man-db/man-db_%.bbappend"
+"meta-selftest/recipes-test/multiconfig/multiconfig-image-packager_0.1.bb"
+"meta-selftest/recipes-test/multiconfig/multiconfig-test-parse.bb"
+"meta-selftest/recipes-test/nopackages/selftest-nopackages.bb"
+"meta-selftest/recipes-test/postinst/postinst_1.0.bb"
+"meta-selftest/recipes-test/recipetool/files/add-file.patch"
+"meta-selftest/recipes-test/recipetool/files/file1"
+"meta-selftest/recipes-test/recipetool/files/installscript.sh"
+"meta-selftest/recipes-test/recipetool/files/selftest-replaceme-inst-func"
+"meta-selftest/recipes-test/recipetool/files/selftest-replaceme-inst-globfile"
+"meta-selftest/recipes-test/recipetool/files/selftest-replaceme-inst-todir-globfile"
+"meta-selftest/recipes-test/recipetool/files/selftest-replaceme-orig"
+"meta-selftest/recipes-test/recipetool/files/selftest-replaceme-todir"
+"meta-selftest/recipes-test/recipetool/files/subdir/fileinsubdir"
+"meta-selftest/recipes-test/recipetool/selftest-recipetool-appendfile.bb"
+"meta-selftest/recipes-test/recipeutils/recipeutils-test.inc"
+"meta-selftest/recipes-test/recipeutils/recipeutils-test/anotherfile"
+"meta-selftest/recipes-test/recipeutils/recipeutils-test/somefile"
+"meta-selftest/recipes-test/recipeutils/recipeutils-test_1.2.bb"
+"meta-selftest/recipes-test/selftest-chown/selftest-chown.bb"
+"meta-selftest/recipes-test/selftest-ed/selftest-ed_0.5.bb"
+"meta-selftest/recipes-test/selftest-ed/selftest-ed_1.14.1.bb"
+"meta-selftest/recipes-test/selftest-hardlink/selftest-hardlink.bb"
+"meta-selftest/recipes-test/selftest-hardlink/selftest-hardlink/gdb.sh"
+"meta-selftest/recipes-test/selftest-hardlink/selftest-hardlink/hello.c"
+"meta-selftest/recipes-test/sysroot-test/sysroot-test-arch1_1.0.bb"
+"meta-selftest/recipes-test/sysroot-test/sysroot-test-arch2_1.0.bb"
+"meta-selftest/recipes-test/sysroot-test/sysroot-test_1.0.bb"
+"meta-selftest/recipes-test/xcursor-transparent-theme/xcursor-transparent-theme_%.bbappend"
+"meta-selftest/wic/test_biosplusefi_plugin.wks"
+"meta-selftest/wic/test_rawcopy_plugin.wks.in"
+"meta-selftest/wic/wictestdisk.wks"
+"meta-skeleton/conf/layer.conf"
+"meta-skeleton/conf/multilib-example.conf"
+"meta-skeleton/conf/multilib-example2.conf"
+"meta-skeleton/recipes-baremetal/baremetal-examples/baremetal-helloworld_git.bb"
+"meta-skeleton/recipes-core/busybox/busybox/no_rfkill.cfg"
+"meta-skeleton/recipes-core/busybox/busybox_%.bbappend"
+"meta-skeleton/recipes-kernel/hello-mod/files/COPYING"
+"meta-skeleton/recipes-kernel/hello-mod/files/Makefile"
+"meta-skeleton/recipes-kernel/hello-mod/files/hello.c"
+"meta-skeleton/recipes-kernel/hello-mod/hello-mod_0.1.bb"
+"meta-skeleton/recipes-kernel/linux/linux-yocto-custom.bb"
+"meta-skeleton/recipes-kernel/linux/linux-yocto-custom/0001-linux-version-tweak.patch"
+"meta-skeleton/recipes-kernel/linux/linux-yocto-custom/feature.scc"
+"meta-skeleton/recipes-kernel/linux/linux-yocto-custom/smp.cfg"
+"meta-skeleton/recipes-multilib/images/core-image-multilib-example.bb"
+"meta-skeleton/recipes-skeleton/service/service/COPYRIGHT"
+"meta-skeleton/recipes-skeleton/service/service/skeleton"
+"meta-skeleton/recipes-skeleton/service/service/skeleton_test.c"
+"meta-skeleton/recipes-skeleton/service/service_0.1.bb"
+"meta-skeleton/recipes-skeleton/useradd/useradd-example.bb"
+"meta-skeleton/recipes-skeleton/useradd/useradd-example/file1"
+"meta-skeleton/recipes-skeleton/useradd/useradd-example/file2"
+"meta-skeleton/recipes-skeleton/useradd/useradd-example/file3"
+"meta-skeleton/recipes-skeleton/useradd/useradd-example/file4"
+"meta-yocto-bsp/README.hardware"
+"meta-yocto-bsp/conf/layer.conf"
+"meta-yocto-bsp/conf/machine/beaglebone-yocto.conf"
+"meta-yocto-bsp/conf/machine/edgerouter.conf"
+"meta-yocto-bsp/conf/machine/genericx86-64.conf"
+"meta-yocto-bsp/conf/machine/genericx86.conf"
+"meta-yocto-bsp/conf/machine/include/genericx86-common.inc"
+"meta-yocto-bsp/lib/oeqa/controllers/__init__.py"
+"meta-yocto-bsp/lib/oeqa/controllers/beaglebonetarget.py"
+"meta-yocto-bsp/lib/oeqa/controllers/edgeroutertarget.py"
+"meta-yocto-bsp/lib/oeqa/controllers/grubtarget.py"
+"meta-yocto-bsp/lib/oeqa/selftest/cases/systemd_boot.py"
+"meta-yocto-bsp/recipes-bsp/formfactor/formfactor/beaglebone-yocto/machconfig"
+"meta-yocto-bsp/recipes-bsp/formfactor/formfactor/genericx86-64/machconfig"
+"meta-yocto-bsp/recipes-bsp/formfactor/formfactor/genericx86/machconfig"
+"meta-yocto-bsp/recipes-bsp/formfactor/formfactor_0.0.bbappend"
+"meta-yocto-bsp/recipes-bsp/gma500-gfx-check/gma500-gfx-check/gma500-gfx-check.conf"
+"meta-yocto-bsp/recipes-bsp/gma500-gfx-check/gma500-gfx-check/gma500-gfx-check.sh"
+"meta-yocto-bsp/recipes-bsp/gma500-gfx-check/gma500-gfx-check_1.0.bb"
+"meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/beaglebone-yocto/xorg.conf"
+"meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/genericx86-64/xorg.conf"
+"meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/genericx86/xorg.conf"
+"meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend"
+"meta-yocto-bsp/recipes-kernel/linux/linux-yocto-dev.bbappend"
+"meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.4.bbappend"
+"meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.8.bbappend"
+"meta-yocto-bsp/wic/beaglebone-yocto.wks"
+"meta-yocto-bsp/wic/edgerouter.wks"
+"meta-yocto-bsp/wic/genericx86.wks.in"
+"meta/COPYING.MIT"
+"meta/classes/allarch.bbclass"
+"meta/classes/archiver.bbclass"
+"meta/classes/autotools-brokensep.bbclass"
+"meta/classes/autotools.bbclass"
+"meta/classes/baremetal-image.bbclass"
+"meta/classes/base.bbclass"
+"meta/classes/bash-completion.bbclass"
+"meta/classes/bin_package.bbclass"
+"meta/classes/binconfig-disabled.bbclass"
+"meta/classes/binconfig.bbclass"
+"meta/classes/blacklist.bbclass"
+"meta/classes/buildhistory.bbclass"
+"meta/classes/buildstats-summary.bbclass"
+"meta/classes/buildstats.bbclass"
+"meta/classes/ccache.bbclass"
+"meta/classes/ccmake.bbclass"
+"meta/classes/chrpath.bbclass"
+"meta/classes/clutter.bbclass"
+"meta/classes/cmake.bbclass"
+"meta/classes/cml1.bbclass"
+"meta/classes/compress_doc.bbclass"
+"meta/classes/copyleft_compliance.bbclass"
+"meta/classes/copyleft_filter.bbclass"
+"meta/classes/core-image.bbclass"
+"meta/classes/cpan-base.bbclass"
+"meta/classes/cpan.bbclass"
+"meta/classes/cpan_build.bbclass"
+"meta/classes/cross-canadian.bbclass"
+"meta/classes/cross.bbclass"
+"meta/classes/crosssdk.bbclass"
+"meta/classes/cve-check.bbclass"
+"meta/classes/debian.bbclass"
+"meta/classes/deploy.bbclass"
+"meta/classes/devicetree.bbclass"
+"meta/classes/devshell.bbclass"
+"meta/classes/devtool-source.bbclass"
+"meta/classes/devupstream.bbclass"
+"meta/classes/distro_features_check.bbclass"
+"meta/classes/distrooverrides.bbclass"
+"meta/classes/distutils-common-base.bbclass"
+"meta/classes/distutils3-base.bbclass"
+"meta/classes/distutils3.bbclass"
+"meta/classes/dos2unix.bbclass"
+"meta/classes/externalsrc.bbclass"
+"meta/classes/extrausers.bbclass"
+"meta/classes/features_check.bbclass"
+"meta/classes/fontcache.bbclass"
+"meta/classes/fs-uuid.bbclass"
+"meta/classes/gconf.bbclass"
+"meta/classes/gettext.bbclass"
+"meta/classes/gio-module-cache.bbclass"
+"meta/classes/glide.bbclass"
+"meta/classes/gnomebase.bbclass"
+"meta/classes/go-mod.bbclass"
+"meta/classes/go-ptest.bbclass"
+"meta/classes/go.bbclass"
+"meta/classes/goarch.bbclass"
+"meta/classes/gobject-introspection-data.bbclass"
+"meta/classes/gobject-introspection.bbclass"
+"meta/classes/godep.bbclass"
+"meta/classes/grub-efi-cfg.bbclass"
+"meta/classes/grub-efi.bbclass"
+"meta/classes/gsettings.bbclass"
+"meta/classes/gtk-doc.bbclass"
+"meta/classes/gtk-icon-cache.bbclass"
+"meta/classes/gtk-immodules-cache.bbclass"
+"meta/classes/icecc.bbclass"
+"meta/classes/image-artifact-names.bbclass"
+"meta/classes/image-buildinfo.bbclass"
+"meta/classes/image-combined-dbg.bbclass"
+"meta/classes/image-container.bbclass"
+"meta/classes/image-live.bbclass"
+"meta/classes/image-mklibs.bbclass"
+"meta/classes/image-postinst-intercepts.bbclass"
+"meta/classes/image-prelink.bbclass"
+"meta/classes/image.bbclass"
+"meta/classes/image_types.bbclass"
+"meta/classes/image_types_wic.bbclass"
+"meta/classes/insane.bbclass"
+"meta/classes/kernel-arch.bbclass"
+"meta/classes/kernel-artifact-names.bbclass"
+"meta/classes/kernel-devicetree.bbclass"
+"meta/classes/kernel-fitimage.bbclass"
+"meta/classes/kernel-grub.bbclass"
+"meta/classes/kernel-module-split.bbclass"
+"meta/classes/kernel-uboot.bbclass"
+"meta/classes/kernel-uimage.bbclass"
+"meta/classes/kernel-yocto.bbclass"
+"meta/classes/kernel.bbclass"
+"meta/classes/kernelsrc.bbclass"
+"meta/classes/lib_package.bbclass"
+"meta/classes/libc-package.bbclass"
+"meta/classes/license.bbclass"
+"meta/classes/license_image.bbclass"
+"meta/classes/linux-kernel-base.bbclass"
+"meta/classes/linuxloader.bbclass"
+"meta/classes/live-vm-common.bbclass"
+"meta/classes/logging.bbclass"
+"meta/classes/manpages.bbclass"
+"meta/classes/mcextend.bbclass"
+"meta/classes/meson.bbclass"
+"meta/classes/meta.bbclass"
+"meta/classes/metadata_scm.bbclass"
+"meta/classes/migrate_localcount.bbclass"
+"meta/classes/mime-xdg.bbclass"
+"meta/classes/mime.bbclass"
+"meta/classes/mirrors.bbclass"
+"meta/classes/module-base.bbclass"
+"meta/classes/module.bbclass"
+"meta/classes/multilib.bbclass"
+"meta/classes/multilib_global.bbclass"
+"meta/classes/multilib_header.bbclass"
+"meta/classes/multilib_script.bbclass"
+"meta/classes/native.bbclass"
+"meta/classes/nativesdk.bbclass"
+"meta/classes/nopackages.bbclass"
+"meta/classes/npm.bbclass"
+"meta/classes/oelint.bbclass"
+"meta/classes/own-mirrors.bbclass"
+"meta/classes/package.bbclass"
+"meta/classes/package_deb.bbclass"
+"meta/classes/package_ipk.bbclass"
+"meta/classes/package_pkgdata.bbclass"
+"meta/classes/package_rpm.bbclass"
+"meta/classes/package_tar.bbclass"
+"meta/classes/packagedata.bbclass"
+"meta/classes/packagegroup.bbclass"
+"meta/classes/patch.bbclass"
+"meta/classes/perl-version.bbclass"
+"meta/classes/perlnative.bbclass"
+"meta/classes/pixbufcache.bbclass"
+"meta/classes/pkgconfig.bbclass"
+"meta/classes/populate_sdk.bbclass"
+"meta/classes/populate_sdk_base.bbclass"
+"meta/classes/populate_sdk_ext.bbclass"
+"meta/classes/prexport.bbclass"
+"meta/classes/primport.bbclass"
+"meta/classes/ptest-gnome.bbclass"
+"meta/classes/ptest-perl.bbclass"
+"meta/classes/ptest.bbclass"
+"meta/classes/pypi.bbclass"
+"meta/classes/python3-dir.bbclass"
+"meta/classes/python3native.bbclass"
+"meta/classes/qemu.bbclass"
+"meta/classes/qemuboot.bbclass"
+"meta/classes/recipe_sanity.bbclass"
+"meta/classes/relative_symlinks.bbclass"
+"meta/classes/relocatable.bbclass"
+"meta/classes/remove-libtool.bbclass"
+"meta/classes/report-error.bbclass"
+"meta/classes/reproducible_build.bbclass"
+"meta/classes/reproducible_build_simple.bbclass"
+"meta/classes/rm_work.bbclass"
+"meta/classes/rm_work_and_downloads.bbclass"
+"meta/classes/rootfs-postcommands.bbclass"
+"meta/classes/rootfs_deb.bbclass"
+"meta/classes/rootfs_ipk.bbclass"
+"meta/classes/rootfs_rpm.bbclass"
+"meta/classes/rootfsdebugfiles.bbclass"
+"meta/classes/sanity.bbclass"
+"meta/classes/scons.bbclass"
+"meta/classes/setuptools3.bbclass"
+"meta/classes/sign_ipk.bbclass"
+"meta/classes/sign_package_feed.bbclass"
+"meta/classes/sign_rpm.bbclass"
+"meta/classes/siteconfig.bbclass"
+"meta/classes/siteinfo.bbclass"
+"meta/classes/sstate.bbclass"
+"meta/classes/staging.bbclass"
+"meta/classes/syslinux.bbclass"
+"meta/classes/systemd-boot-cfg.bbclass"
+"meta/classes/systemd-boot.bbclass"
+"meta/classes/systemd.bbclass"
+"meta/classes/terminal.bbclass"
+"meta/classes/testexport.bbclass"
+"meta/classes/testimage.bbclass"
+"meta/classes/testsdk.bbclass"
+"meta/classes/texinfo.bbclass"
+"meta/classes/toaster.bbclass"
+"meta/classes/toolchain-scripts-base.bbclass"
+"meta/classes/toolchain-scripts.bbclass"
+"meta/classes/typecheck.bbclass"
+"meta/classes/uboot-config.bbclass"
+"meta/classes/uboot-extlinux-config.bbclass"
+"meta/classes/uboot-sign.bbclass"
+"meta/classes/uninative.bbclass"
+"meta/classes/update-alternatives.bbclass"
+"meta/classes/update-rc.d.bbclass"
+"meta/classes/upstream-version-is-even.bbclass"
+"meta/classes/useradd-staticids.bbclass"
+"meta/classes/useradd.bbclass"
+"meta/classes/useradd_base.bbclass"
+"meta/classes/utility-tasks.bbclass"
+"meta/classes/utils.bbclass"
+"meta/classes/vala.bbclass"
+"meta/classes/waf.bbclass"
+"meta/classes/xmlcatalog.bbclass"
+"meta/conf/abi_version.conf"
+"meta/conf/bitbake.conf"
+"meta/conf/ccache.conf"
+"meta/conf/conf-notes.txt"
+"meta/conf/distro/defaultsetup.conf"
+"meta/conf/distro/include/default-distrovars.inc"
+"meta/conf/distro/include/default-providers.inc"
+"meta/conf/distro/include/default-versions.inc"
+"meta/conf/distro/include/distro_alias.inc"
+"meta/conf/distro/include/init-manager-mdev-busybox.inc"
+"meta/conf/distro/include/init-manager-none.inc"
+"meta/conf/distro/include/init-manager-systemd.inc"
+"meta/conf/distro/include/init-manager-sysvinit.inc"
+"meta/conf/distro/include/maintainers.inc"
+"meta/conf/distro/include/no-static-libs.inc"
+"meta/conf/distro/include/ptest-packagelists.inc"
+"meta/conf/distro/include/security_flags.inc"
+"meta/conf/distro/include/tclibc-baremetal.inc"
+"meta/conf/distro/include/tclibc-glibc.inc"
+"meta/conf/distro/include/tclibc-musl.inc"
+"meta/conf/distro/include/tclibc-newlib.inc"
+"meta/conf/distro/include/tcmode-default.inc"
+"meta/conf/distro/include/uninative-flags.inc"
+"meta/conf/distro/include/yocto-uninative.inc"
+"meta/conf/documentation.conf"
+"meta/conf/image-uefi.conf"
+"meta/conf/layer.conf"
+"meta/conf/licenses.conf"
+"meta/conf/machine-sdk/aarch64.conf"
+"meta/conf/machine-sdk/i586.conf"
+"meta/conf/machine-sdk/i686.conf"
+"meta/conf/machine-sdk/x86_64.conf"
+"meta/conf/machine/include/README"
+"meta/conf/machine/include/arm/README"
+"meta/conf/machine/include/arm/arch-arm.inc"
+"meta/conf/machine/include/arm/arch-arm64.inc"
+"meta/conf/machine/include/arm/arch-armv4.inc"
+"meta/conf/machine/include/arm/arch-armv5-dsp.inc"
+"meta/conf/machine/include/arm/arch-armv5.inc"
+"meta/conf/machine/include/arm/arch-armv6.inc"
+"meta/conf/machine/include/arm/arch-armv6m.inc"
+"meta/conf/machine/include/arm/arch-armv7a.inc"
+"meta/conf/machine/include/arm/arch-armv7ve.inc"
+"meta/conf/machine/include/arm/arch-armv8-2a.inc"
+"meta/conf/machine/include/arm/arch-armv8a.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc"
+"meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc"
+"meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc"
+"meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc"
+"meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc"
+"meta/conf/machine/include/arm/feature-arm-neon.inc"
+"meta/conf/machine/include/arm/feature-arm-thumb.inc"
+"meta/conf/machine/include/arm/feature-arm-vfp.inc"
+"meta/conf/machine/include/m68k/arch-m68k.inc"
+"meta/conf/machine/include/microblaze/arch-microblaze.inc"
+"meta/conf/machine/include/microblaze/feature-microblaze-math.inc"
+"meta/conf/machine/include/microblaze/feature-microblaze-versions.inc"
+"meta/conf/machine/include/mips/README"
+"meta/conf/machine/include/mips/arch-mips.inc"
+"meta/conf/machine/include/mips/feature-mips-mips16e.inc"
+"meta/conf/machine/include/mips/tune-mips-24k.inc"
+"meta/conf/machine/include/mips/tune-mips-74k.inc"
+"meta/conf/machine/include/powerpc/README"
+"meta/conf/machine/include/powerpc/arch-powerpc.inc"
+"meta/conf/machine/include/powerpc/arch-powerpc64.inc"
+"meta/conf/machine/include/qemu.inc"
+"meta/conf/machine/include/qemuboot-mips.inc"
+"meta/conf/machine/include/qemuboot-x86.inc"
+"meta/conf/machine/include/riscv/arch-riscv.inc"
+"meta/conf/machine/include/riscv/qemuriscv.inc"
+"meta/conf/machine/include/riscv/tune-riscv.inc"
+"meta/conf/machine/include/sh/README"
+"meta/conf/machine/include/sh/arch-sh.inc"
+"meta/conf/machine/include/soc-family.inc"
+"meta/conf/machine/include/tune-arm1136jf-s.inc"
+"meta/conf/machine/include/tune-arm1176jz-s.inc"
+"meta/conf/machine/include/tune-arm920t.inc"
+"meta/conf/machine/include/tune-arm926ejs.inc"
+"meta/conf/machine/include/tune-arm9tdmi.inc"
+"meta/conf/machine/include/tune-atom.inc"
+"meta/conf/machine/include/tune-c3.inc"
+"meta/conf/machine/include/tune-core2.inc"
+"meta/conf/machine/include/tune-corei7.inc"
+"meta/conf/machine/include/tune-cortex-m0.inc"
+"meta/conf/machine/include/tune-cortex-m0plus.inc"
+"meta/conf/machine/include/tune-cortexa15.inc"
+"meta/conf/machine/include/tune-cortexa17.inc"
+"meta/conf/machine/include/tune-cortexa32.inc"
+"meta/conf/machine/include/tune-cortexa35.inc"
+"meta/conf/machine/include/tune-cortexa5.inc"
+"meta/conf/machine/include/tune-cortexa53.inc"
+"meta/conf/machine/include/tune-cortexa55.inc"
+"meta/conf/machine/include/tune-cortexa57-cortexa53.inc"
+"meta/conf/machine/include/tune-cortexa57.inc"
+"meta/conf/machine/include/tune-cortexa7.inc"
+"meta/conf/machine/include/tune-cortexa72-cortexa53.inc"
+"meta/conf/machine/include/tune-cortexa72.inc"
+"meta/conf/machine/include/tune-cortexa73-cortexa53.inc"
+"meta/conf/machine/include/tune-cortexa8.inc"
+"meta/conf/machine/include/tune-cortexa9.inc"
+"meta/conf/machine/include/tune-ep9312.inc"
+"meta/conf/machine/include/tune-i586-nlp.inc"
+"meta/conf/machine/include/tune-i586.inc"
+"meta/conf/machine/include/tune-i686.inc"
+"meta/conf/machine/include/tune-iwmmxt.inc"
+"meta/conf/machine/include/tune-mcf5441x.inc"
+"meta/conf/machine/include/tune-microblaze.inc"
+"meta/conf/machine/include/tune-mips32.inc"
+"meta/conf/machine/include/tune-mips32r2.inc"
+"meta/conf/machine/include/tune-mips32r6.inc"
+"meta/conf/machine/include/tune-mips64.inc"
+"meta/conf/machine/include/tune-mips64r2.inc"
+"meta/conf/machine/include/tune-mips64r6.inc"
+"meta/conf/machine/include/tune-octeon.inc"
+"meta/conf/machine/include/tune-power5.inc"
+"meta/conf/machine/include/tune-power6.inc"
+"meta/conf/machine/include/tune-power7.inc"
+"meta/conf/machine/include/tune-power9.inc"
+"meta/conf/machine/include/tune-ppc476.inc"
+"meta/conf/machine/include/tune-ppc603e.inc"
+"meta/conf/machine/include/tune-ppc7400.inc"
+"meta/conf/machine/include/tune-ppce300c2.inc"
+"meta/conf/machine/include/tune-ppce300c3.inc"
+"meta/conf/machine/include/tune-ppce500.inc"
+"meta/conf/machine/include/tune-ppce500mc.inc"
+"meta/conf/machine/include/tune-ppce500v2.inc"
+"meta/conf/machine/include/tune-ppce5500.inc"
+"meta/conf/machine/include/tune-ppce6500.inc"
+"meta/conf/machine/include/tune-sh3.inc"
+"meta/conf/machine/include/tune-sh4.inc"
+"meta/conf/machine/include/tune-strongarm1100.inc"
+"meta/conf/machine/include/tune-thunderx.inc"
+"meta/conf/machine/include/tune-xscale.inc"
+"meta/conf/machine/include/x86-base.inc"
+"meta/conf/machine/include/x86/README"
+"meta/conf/machine/include/x86/arch-x86.inc"
+"meta/conf/machine/qemuarm.conf"
+"meta/conf/machine/qemuarm64.conf"
+"meta/conf/machine/qemuarmv5.conf"
+"meta/conf/machine/qemumips.conf"
+"meta/conf/machine/qemumips64.conf"
+"meta/conf/machine/qemuppc.conf"
+"meta/conf/machine/qemuriscv64.conf"
+"meta/conf/machine/qemux86-64.conf"
+"meta/conf/machine/qemux86.conf"
+"meta/conf/migrate_localcount.conf"
+"meta/conf/multiconfig/default.conf"
+"meta/conf/multilib.conf"
+"meta/conf/prexport.conf"
+"meta/conf/primport.conf"
+"meta/conf/sanity.conf"
+"meta/files/common-licenses/AAL"
+"meta/files/common-licenses/AFL-1.2"
+"meta/files/common-licenses/AFL-2.0"
+"meta/files/common-licenses/AFL-2.1"
+"meta/files/common-licenses/AFL-3.0"
+"meta/files/common-licenses/AGPL-3.0"
+"meta/files/common-licenses/ANTLR-PD"
+"meta/files/common-licenses/APL-1.0"
+"meta/files/common-licenses/APSL-1.0"
+"meta/files/common-licenses/APSL-1.1"
+"meta/files/common-licenses/APSL-1.2"
+"meta/files/common-licenses/APSL-2.0"
+"meta/files/common-licenses/Adobe"
+"meta/files/common-licenses/Apache-1.0"
+"meta/files/common-licenses/Apache-1.1"
+"meta/files/common-licenses/Apache-2.0"
+"meta/files/common-licenses/Apache-2.0-with-LLVM-exception"
+"meta/files/common-licenses/Artistic-1.0"
+"meta/files/common-licenses/Artistic-2.0"
+"meta/files/common-licenses/BSD"
+"meta/files/common-licenses/BSD-0-Clause"
+"meta/files/common-licenses/BSD-1-Clause"
+"meta/files/common-licenses/BSD-2-Clause"
+"meta/files/common-licenses/BSD-2-Clause-Patent"
+"meta/files/common-licenses/BSD-3-Clause"
+"meta/files/common-licenses/BSD-4-Clause"
+"meta/files/common-licenses/BSL-1.0"
+"meta/files/common-licenses/BitstreamVera"
+"meta/files/common-licenses/CATOSL-1.1"
+"meta/files/common-licenses/CC-BY-1.0"
+"meta/files/common-licenses/CC-BY-2.0"
+"meta/files/common-licenses/CC-BY-2.5"
+"meta/files/common-licenses/CC-BY-3.0"
+"meta/files/common-licenses/CC-BY-NC-1.0"
+"meta/files/common-licenses/CC-BY-NC-2.0"
+"meta/files/common-licenses/CC-BY-NC-2.5"
+"meta/files/common-licenses/CC-BY-NC-3.0"
+"meta/files/common-licenses/CC-BY-NC-ND-1.0"
+"meta/files/common-licenses/CC-BY-NC-ND-2.0"
+"meta/files/common-licenses/CC-BY-NC-ND-2.5"
+"meta/files/common-licenses/CC-BY-NC-ND-3.0"
+"meta/files/common-licenses/CC-BY-NC-SA-1.0"
+"meta/files/common-licenses/CC-BY-NC-SA-2.0"
+"meta/files/common-licenses/CC-BY-NC-SA-2.5"
+"meta/files/common-licenses/CC-BY-NC-SA-3.0"
+"meta/files/common-licenses/CC-BY-ND-1.0"
+"meta/files/common-licenses/CC-BY-ND-2.0"
+"meta/files/common-licenses/CC-BY-ND-2.5"
+"meta/files/common-licenses/CC-BY-ND-3.0"
+"meta/files/common-licenses/CC-BY-SA-1.0"
+"meta/files/common-licenses/CC-BY-SA-2.0"
+"meta/files/common-licenses/CC-BY-SA-2.5"
+"meta/files/common-licenses/CC-BY-SA-3.0"
+"meta/files/common-licenses/CC-BY-SA-4.0"
+"meta/files/common-licenses/CC0-1.0"
+"meta/files/common-licenses/CDDL-1.0"
+"meta/files/common-licenses/CECILL-1.0"
+"meta/files/common-licenses/CECILL-2.0"
+"meta/files/common-licenses/CECILL-B"
+"meta/files/common-licenses/CECILL-C"
+"meta/files/common-licenses/CPAL-1.0"
+"meta/files/common-licenses/CPL-1.0"
+"meta/files/common-licenses/CUA-OPL-1.0"
+"meta/files/common-licenses/ClArtistic"
+"meta/files/common-licenses/DSSSL"
+"meta/files/common-licenses/ECL-1.0"
+"meta/files/common-licenses/ECL-2.0"
+"meta/files/common-licenses/EDL-1.0"
+"meta/files/common-licenses/EFL-1.0"
+"meta/files/common-licenses/EFL-2.0"
+"meta/files/common-licenses/EPL-1.0"
+"meta/files/common-licenses/EPL-2.0"
+"meta/files/common-licenses/EUDatagrid"
+"meta/files/common-licenses/EUPL-1.0"
+"meta/files/common-licenses/EUPL-1.1"
+"meta/files/common-licenses/Entessa"
+"meta/files/common-licenses/ErlPL-1.1"
+"meta/files/common-licenses/FSF-Unlimited"
+"meta/files/common-licenses/Fair"
+"meta/files/common-licenses/Frameworx-1.0"
+"meta/files/common-licenses/FreeType"
+"meta/files/common-licenses/GFDL-1.1"
+"meta/files/common-licenses/GFDL-1.2"
+"meta/files/common-licenses/GFDL-1.3"
+"meta/files/common-licenses/GPL-1.0"
+"meta/files/common-licenses/GPL-2-with-bison-exception"
+"meta/files/common-licenses/GPL-2.0"
+"meta/files/common-licenses/GPL-2.0-with-GCC-exception"
+"meta/files/common-licenses/GPL-2.0-with-OpenSSL-exception"
+"meta/files/common-licenses/GPL-2.0-with-autoconf-exception"
+"meta/files/common-licenses/GPL-2.0-with-classpath-exception"
+"meta/files/common-licenses/GPL-2.0-with-font-exception"
+"meta/files/common-licenses/GPL-3.0"
+"meta/files/common-licenses/GPL-3.0-with-GCC-exception"
+"meta/files/common-licenses/GPL-3.0-with-autoconf-exception"
+"meta/files/common-licenses/HPND"
+"meta/files/common-licenses/ICU"
+"meta/files/common-licenses/IPA"
+"meta/files/common-licenses/IPL-1.0"
+"meta/files/common-licenses/ISC"
+"meta/files/common-licenses/Intel"
+"meta/files/common-licenses/LGPL-2.0"
+"meta/files/common-licenses/LGPL-2.1"
+"meta/files/common-licenses/LGPL-3.0"
+"meta/files/common-licenses/LPL-1.02"
+"meta/files/common-licenses/LPPL-1.0"
+"meta/files/common-licenses/LPPL-1.1"
+"meta/files/common-licenses/LPPL-1.2"
+"meta/files/common-licenses/LPPL-1.3c"
+"meta/files/common-licenses/Libpng"
+"meta/files/common-licenses/MIT"
+"meta/files/common-licenses/MPL-1.0"
+"meta/files/common-licenses/MPL-1.1"
+"meta/files/common-licenses/MPL-2.0"
+"meta/files/common-licenses/MS-PL"
+"meta/files/common-licenses/MS-RL"
+"meta/files/common-licenses/MirOS"
+"meta/files/common-licenses/Motosoto"
+"meta/files/common-licenses/Multics"
+"meta/files/common-licenses/NASA-1.3"
+"meta/files/common-licenses/NCSA"
+"meta/files/common-licenses/NGPL"
+"meta/files/common-licenses/NPOSL-3.0"
+"meta/files/common-licenses/NTP"
+"meta/files/common-licenses/Nauman"
+"meta/files/common-licenses/Nokia"
+"meta/files/common-licenses/OASIS"
+"meta/files/common-licenses/OCLC-2.0"
+"meta/files/common-licenses/ODbL-1.0"
+"meta/files/common-licenses/OFL-1.1"
+"meta/files/common-licenses/OGTSL"
+"meta/files/common-licenses/OLDAP-2.8"
+"meta/files/common-licenses/OSL-1.0"
+"meta/files/common-licenses/OSL-2.0"
+"meta/files/common-licenses/OSL-3.0"
+"meta/files/common-licenses/OpenSSL"
+"meta/files/common-licenses/PD"
+"meta/files/common-licenses/PHP-3.0"
+"meta/files/common-licenses/PSF-2.0"
+"meta/files/common-licenses/ParaTypeFFL-1.3"
+"meta/files/common-licenses/PostgreSQL"
+"meta/files/common-licenses/Proprietary"
+"meta/files/common-licenses/Python-2.0"
+"meta/files/common-licenses/QPL-1.0"
+"meta/files/common-licenses/RHeCos-1"
+"meta/files/common-licenses/RHeCos-1.1"
+"meta/files/common-licenses/RPL-1.5"
+"meta/files/common-licenses/RPSL-1.0"
+"meta/files/common-licenses/RSCPL"
+"meta/files/common-licenses/Ruby"
+"meta/files/common-licenses/SAX-PD"
+"meta/files/common-licenses/SGI-1"
+"meta/files/common-licenses/SMAIL_GPL"
+"meta/files/common-licenses/SPL-1.0"
+"meta/files/common-licenses/Simple-2.0"
+"meta/files/common-licenses/Sleepycat"
+"meta/files/common-licenses/SugarCRM-1"
+"meta/files/common-licenses/SugarCRM-1.1.3"
+"meta/files/common-licenses/UCB"
+"meta/files/common-licenses/Unlicense"
+"meta/files/common-licenses/VSL-1.0"
+"meta/files/common-licenses/W3C"
+"meta/files/common-licenses/WXwindows"
+"meta/files/common-licenses/Watcom-1.0"
+"meta/files/common-licenses/XFree86-1.0"
+"meta/files/common-licenses/XFree86-1.1"
+"meta/files/common-licenses/XSL"
+"meta/files/common-licenses/Xnet"
+"meta/files/common-licenses/YPL-1.1"
+"meta/files/common-licenses/ZPL-1.1"
+"meta/files/common-licenses/ZPL-2.0"
+"meta/files/common-licenses/ZPL-2.1"
+"meta/files/common-licenses/Zimbra-1.3"
+"meta/files/common-licenses/Zlib"
+"meta/files/common-licenses/bzip2-1.0.4"
+"meta/files/common-licenses/bzip2-1.0.6"
+"meta/files/common-licenses/eCos-2.0"
+"meta/files/common-licenses/gSOAP-1"
+"meta/files/common-licenses/gSOAP-1.3b"
+"meta/files/common-licenses/pkgconf"
+"meta/files/common-licenses/tcl"
+"meta/files/common-licenses/unfs3"
+"meta/files/common-licenses/vim"
+"meta/files/device_table-minimal.txt"
+"meta/files/ext-sdk-prepare.py"
+"meta/files/fs-perms-persistent-log.txt"
+"meta/files/fs-perms.txt"
+"meta/files/ptest-perl/run-ptest"
+"meta/files/toolchain-shar-extract.sh"
+"meta/files/toolchain-shar-relocate.sh"
+"meta/lib/bblayers/create.py"
+"meta/lib/bblayers/templates/README"
+"meta/lib/bblayers/templates/example.bb"
+"meta/lib/bblayers/templates/layer.conf"
+"meta/lib/buildstats.py"
+"meta/lib/oe/__init__.py"
+"meta/lib/oe/buildhistory_analysis.py"
+"meta/lib/oe/cachedpath.py"
+"meta/lib/oe/classextend.py"
+"meta/lib/oe/classutils.py"
+"meta/lib/oe/copy_buildsystem.py"
+"meta/lib/oe/data.py"
+"meta/lib/oe/distro_check.py"
+"meta/lib/oe/elf.py"
+"meta/lib/oe/gpg_sign.py"
+"meta/lib/oe/license.py"
+"meta/lib/oe/lsb.py"
+"meta/lib/oe/maketype.py"
+"meta/lib/oe/manifest.py"
+"meta/lib/oe/package.py"
+"meta/lib/oe/package_manager/__init__.py"
+"meta/lib/oe/package_manager/deb/__init__.py"
+"meta/lib/oe/package_manager/deb/manifest.py"
+"meta/lib/oe/package_manager/deb/rootfs.py"
+"meta/lib/oe/package_manager/deb/sdk.py"
+"meta/lib/oe/package_manager/ipk/__init__.py"
+"meta/lib/oe/package_manager/ipk/manifest.py"
+"meta/lib/oe/package_manager/ipk/rootfs.py"
+"meta/lib/oe/package_manager/ipk/sdk.py"
+"meta/lib/oe/package_manager/rpm/__init__.py"
+"meta/lib/oe/package_manager/rpm/manifest.py"
+"meta/lib/oe/package_manager/rpm/rootfs.py"
+"meta/lib/oe/package_manager/rpm/sdk.py"
+"meta/lib/oe/packagedata.py"
+"meta/lib/oe/packagegroup.py"
+"meta/lib/oe/patch.py"
+"meta/lib/oe/path.py"
+"meta/lib/oe/prservice.py"
+"meta/lib/oe/qa.py"
+"meta/lib/oe/recipeutils.py"
+"meta/lib/oe/reproducible.py"
+"meta/lib/oe/rootfs.py"
+"meta/lib/oe/sdk.py"
+"meta/lib/oe/sstatesig.py"
+"meta/lib/oe/terminal.py"
+"meta/lib/oe/types.py"
+"meta/lib/oe/useradd.py"
+"meta/lib/oe/utils.py"
+"meta/lib/oeqa/buildperf/__init__.py"
+"meta/lib/oeqa/buildperf/base.py"
+"meta/lib/oeqa/buildperf/test_basic.py"
+"meta/lib/oeqa/controllers/__init__.py"
+"meta/lib/oeqa/controllers/masterimage.py"
+"meta/lib/oeqa/controllers/testtargetloader.py"
+"meta/lib/oeqa/core/README"
+"meta/lib/oeqa/core/__init__.py"
+"meta/lib/oeqa/core/case.py"
+"meta/lib/oeqa/core/cases/__init__.py"
+"meta/lib/oeqa/core/cases/example/data.json"
+"meta/lib/oeqa/core/cases/example/test_basic.py"
+"meta/lib/oeqa/core/context.py"
+"meta/lib/oeqa/core/decorator/__init__.py"
+"meta/lib/oeqa/core/decorator/data.py"
+"meta/lib/oeqa/core/decorator/depends.py"
+"meta/lib/oeqa/core/decorator/oetimeout.py"
+"meta/lib/oeqa/core/exception.py"
+"meta/lib/oeqa/core/loader.py"
+"meta/lib/oeqa/core/runner.py"
+"meta/lib/oeqa/core/target/__init__.py"
+"meta/lib/oeqa/core/target/qemu.py"
+"meta/lib/oeqa/core/target/ssh.py"
+"meta/lib/oeqa/core/tests/__init__.py"
+"meta/lib/oeqa/core/tests/cases/data.py"
+"meta/lib/oeqa/core/tests/cases/depends.py"
+"meta/lib/oeqa/core/tests/cases/loader/valid/another.py"
+"meta/lib/oeqa/core/tests/cases/oetag.py"
+"meta/lib/oeqa/core/tests/cases/timeout.py"
+"meta/lib/oeqa/core/tests/common.py"
+"meta/lib/oeqa/core/tests/test_data.py"
+"meta/lib/oeqa/core/tests/test_decorators.py"
+"meta/lib/oeqa/core/tests/test_loader.py"
+"meta/lib/oeqa/core/tests/test_runner.py"
+"meta/lib/oeqa/core/utils/__init__.py"
+"meta/lib/oeqa/core/utils/concurrencytest.py"
+"meta/lib/oeqa/core/utils/misc.py"
+"meta/lib/oeqa/core/utils/path.py"
+"meta/lib/oeqa/core/utils/test.py"
+"meta/lib/oeqa/files/buildhistory_filelist1.txt"
+"meta/lib/oeqa/files/buildhistory_filelist2.txt"
+"meta/lib/oeqa/files/test.c"
+"meta/lib/oeqa/files/test.cpp"
+"meta/lib/oeqa/files/testresults/testresults.json"
+"meta/lib/oeqa/manual/abat.patch"
+"meta/lib/oeqa/manual/bsp-hw.json"
+"meta/lib/oeqa/manual/build-appliance.json"
+"meta/lib/oeqa/manual/crops.json"
+"meta/lib/oeqa/manual/eclipse-plugin.json"
+"meta/lib/oeqa/manual/kernel-dev.json"
+"meta/lib/oeqa/manual/oe-core.json"
+"meta/lib/oeqa/manual/sdk.json"
+"meta/lib/oeqa/manual/toaster-managed-mode.json"
+"meta/lib/oeqa/manual/toaster-unmanaged-mode.json"
+"meta/lib/oeqa/oetest.py"
+"meta/lib/oeqa/runexported.py"
+"meta/lib/oeqa/runtime/case.py"
+"meta/lib/oeqa/runtime/cases/_qemutiny.py"
+"meta/lib/oeqa/runtime/cases/apt.py"
+"meta/lib/oeqa/runtime/cases/boot.py"
+"meta/lib/oeqa/runtime/cases/buildcpio.py"
+"meta/lib/oeqa/runtime/cases/buildgalculator.py"
+"meta/lib/oeqa/runtime/cases/buildlzip.py"
+"meta/lib/oeqa/runtime/cases/connman.py"
+"meta/lib/oeqa/runtime/cases/date.py"
+"meta/lib/oeqa/runtime/cases/df.py"
+"meta/lib/oeqa/runtime/cases/dnf.py"
+"meta/lib/oeqa/runtime/cases/gcc.py"
+"meta/lib/oeqa/runtime/cases/gi.py"
+"meta/lib/oeqa/runtime/cases/gstreamer.py"
+"meta/lib/oeqa/runtime/cases/kernelmodule.py"
+"meta/lib/oeqa/runtime/cases/ksample.py"
+"meta/lib/oeqa/runtime/cases/ldd.py"
+"meta/lib/oeqa/runtime/cases/logrotate.py"
+"meta/lib/oeqa/runtime/cases/ltp.py"
+"meta/lib/oeqa/runtime/cases/ltp_compliance.py"
+"meta/lib/oeqa/runtime/cases/ltp_stress.py"
+"meta/lib/oeqa/runtime/cases/multilib.py"
+"meta/lib/oeqa/runtime/cases/oe_syslog.py"
+"meta/lib/oeqa/runtime/cases/opkg.py"
+"meta/lib/oeqa/runtime/cases/pam.py"
+"meta/lib/oeqa/runtime/cases/parselogs.py"
+"meta/lib/oeqa/runtime/cases/perl.py"
+"meta/lib/oeqa/runtime/cases/ping.py"
+"meta/lib/oeqa/runtime/cases/ptest.py"
+"meta/lib/oeqa/runtime/cases/python.py"
+"meta/lib/oeqa/runtime/cases/rpm.py"
+"meta/lib/oeqa/runtime/cases/rtc.py"
+"meta/lib/oeqa/runtime/cases/scons.py"
+"meta/lib/oeqa/runtime/cases/scp.py"
+"meta/lib/oeqa/runtime/cases/skeletoninit.py"
+"meta/lib/oeqa/runtime/cases/ssh.py"
+"meta/lib/oeqa/runtime/cases/stap.py"
+"meta/lib/oeqa/runtime/cases/storage.py"
+"meta/lib/oeqa/runtime/cases/systemd.py"
+"meta/lib/oeqa/runtime/cases/terminal.py"
+"meta/lib/oeqa/runtime/cases/weston.py"
+"meta/lib/oeqa/runtime/cases/x32lib.py"
+"meta/lib/oeqa/runtime/cases/xorg.py"
+"meta/lib/oeqa/runtime/context.py"
+"meta/lib/oeqa/runtime/decorator/package.py"
+"meta/lib/oeqa/runtime/files/SConstruct"
+"meta/lib/oeqa/runtime/files/hello.c"
+"meta/lib/oeqa/runtime/files/hello.stp"
+"meta/lib/oeqa/runtime/files/hellomod.c"
+"meta/lib/oeqa/runtime/files/hellomod_makefile"
+"meta/lib/oeqa/runtime/files/testmakefile"
+"meta/lib/oeqa/runtime/loader.py"
+"meta/lib/oeqa/runtime/utils/__init__.py"
+"meta/lib/oeqa/runtime/utils/targetbuildproject.py"
+"meta/lib/oeqa/sdk/__init__.py"
+"meta/lib/oeqa/sdk/case.py"
+"meta/lib/oeqa/sdk/cases/assimp.py"
+"meta/lib/oeqa/sdk/cases/buildcpio.py"
+"meta/lib/oeqa/sdk/cases/buildepoxy.py"
+"meta/lib/oeqa/sdk/cases/buildgalculator.py"
+"meta/lib/oeqa/sdk/cases/buildlzip.py"
+"meta/lib/oeqa/sdk/cases/gcc.py"
+"meta/lib/oeqa/sdk/cases/perl.py"
+"meta/lib/oeqa/sdk/cases/python.py"
+"meta/lib/oeqa/sdk/context.py"
+"meta/lib/oeqa/sdk/files/testsdkmakefile"
+"meta/lib/oeqa/sdk/testsdk.py"
+"meta/lib/oeqa/sdk/utils/__init__.py"
+"meta/lib/oeqa/sdk/utils/sdkbuildproject.py"
+"meta/lib/oeqa/sdkext/__init__.py"
+"meta/lib/oeqa/sdkext/case.py"
+"meta/lib/oeqa/sdkext/cases/devtool.py"
+"meta/lib/oeqa/sdkext/context.py"
+"meta/lib/oeqa/sdkext/files/myapp/Makefile"
+"meta/lib/oeqa/sdkext/files/myapp/myapp.c"
+"meta/lib/oeqa/sdkext/files/myapp_cmake/CMakeLists.txt"
+"meta/lib/oeqa/sdkext/files/myapp_cmake/myapp.c"
+"meta/lib/oeqa/sdkext/testsdk.py"
+"meta/lib/oeqa/selftest/case.py"
+"meta/lib/oeqa/selftest/cases/_sstatetests_noauto.py"
+"meta/lib/oeqa/selftest/cases/archiver.py"
+"meta/lib/oeqa/selftest/cases/bblayers.py"
+"meta/lib/oeqa/selftest/cases/bbtests.py"
+"meta/lib/oeqa/selftest/cases/binutils.py"
+"meta/lib/oeqa/selftest/cases/buildhistory.py"
+"meta/lib/oeqa/selftest/cases/buildoptions.py"
+"meta/lib/oeqa/selftest/cases/containerimage.py"
+"meta/lib/oeqa/selftest/cases/devtool.py"
+"meta/lib/oeqa/selftest/cases/diffoscope/A/file.txt"
+"meta/lib/oeqa/selftest/cases/diffoscope/B/file.txt"
+"meta/lib/oeqa/selftest/cases/distrodata.py"
+"meta/lib/oeqa/selftest/cases/eSDK.py"
+"meta/lib/oeqa/selftest/cases/efibootpartition.py"
+"meta/lib/oeqa/selftest/cases/fetch.py"
+"meta/lib/oeqa/selftest/cases/gcc.py"
+"meta/lib/oeqa/selftest/cases/glibc.py"
+"meta/lib/oeqa/selftest/cases/gotoolchain.py"
+"meta/lib/oeqa/selftest/cases/image_typedep.py"
+"meta/lib/oeqa/selftest/cases/imagefeatures.py"
+"meta/lib/oeqa/selftest/cases/incompatible_lic.py"
+"meta/lib/oeqa/selftest/cases/kerneldevelopment.py"
+"meta/lib/oeqa/selftest/cases/layerappend.py"
+"meta/lib/oeqa/selftest/cases/liboe.py"
+"meta/lib/oeqa/selftest/cases/lic_checksum.py"
+"meta/lib/oeqa/selftest/cases/manifest.py"
+"meta/lib/oeqa/selftest/cases/meta_ide.py"
+"meta/lib/oeqa/selftest/cases/multiconfig.py"
+"meta/lib/oeqa/selftest/cases/oelib/__init__.py"
+"meta/lib/oeqa/selftest/cases/oelib/buildhistory.py"
+"meta/lib/oeqa/selftest/cases/oelib/elf.py"
+"meta/lib/oeqa/selftest/cases/oelib/license.py"
+"meta/lib/oeqa/selftest/cases/oelib/path.py"
+"meta/lib/oeqa/selftest/cases/oelib/types.py"
+"meta/lib/oeqa/selftest/cases/oelib/utils.py"
+"meta/lib/oeqa/selftest/cases/oescripts.py"
+"meta/lib/oeqa/selftest/cases/package.py"
+"meta/lib/oeqa/selftest/cases/pkgdata.py"
+"meta/lib/oeqa/selftest/cases/prservice.py"
+"meta/lib/oeqa/selftest/cases/recipetool.py"
+"meta/lib/oeqa/selftest/cases/recipeutils.py"
+"meta/lib/oeqa/selftest/cases/reproducible.py"
+"meta/lib/oeqa/selftest/cases/resulttooltests.py"
+"meta/lib/oeqa/selftest/cases/runcmd.py"
+"meta/lib/oeqa/selftest/cases/runqemu.py"
+"meta/lib/oeqa/selftest/cases/runtime_test.py"
+"meta/lib/oeqa/selftest/cases/selftest.py"
+"meta/lib/oeqa/selftest/cases/signing.py"
+"meta/lib/oeqa/selftest/cases/sstate.py"
+"meta/lib/oeqa/selftest/cases/sstatetests.py"
+"meta/lib/oeqa/selftest/cases/sysroot.py"
+"meta/lib/oeqa/selftest/cases/tinfoil.py"
+"meta/lib/oeqa/selftest/cases/wic.py"
+"meta/lib/oeqa/selftest/context.py"
+"meta/lib/oeqa/targetcontrol.py"
+"meta/lib/oeqa/utils/__init__.py"
+"meta/lib/oeqa/utils/buildproject.py"
+"meta/lib/oeqa/utils/commands.py"
+"meta/lib/oeqa/utils/decorators.py"
+"meta/lib/oeqa/utils/dump.py"
+"meta/lib/oeqa/utils/ftools.py"
+"meta/lib/oeqa/utils/git.py"
+"meta/lib/oeqa/utils/gitarchive.py"
+"meta/lib/oeqa/utils/httpserver.py"
+"meta/lib/oeqa/utils/logparser.py"
+"meta/lib/oeqa/utils/metadata.py"
+"meta/lib/oeqa/utils/network.py"
+"meta/lib/oeqa/utils/nfs.py"
+"meta/lib/oeqa/utils/package_manager.py"
+"meta/lib/oeqa/utils/qemurunner.py"
+"meta/lib/oeqa/utils/qemutinyrunner.py"
+"meta/lib/oeqa/utils/sshcontrol.py"
+"meta/lib/oeqa/utils/subprocesstweak.py"
+"meta/lib/oeqa/utils/targetbuild.py"
+"meta/lib/oeqa/utils/testexport.py"
+"meta/lib/rootfspostcommands.py"
+"meta/recipes-bsp/acpid/acpid.inc"
+"meta/recipes-bsp/acpid/acpid/acpid.service"
+"meta/recipes-bsp/acpid/acpid/init"
+"meta/recipes-bsp/acpid/acpid_2.0.32.bb"
+"meta/recipes-bsp/alsa-state/alsa-state.bb"
+"meta/recipes-bsp/alsa-state/alsa-state/alsa-state-init"
+"meta/recipes-bsp/alsa-state/alsa-state/asound.conf"
+"meta/recipes-bsp/alsa-state/alsa-state/asound.state"
+"meta/recipes-bsp/apmd/apmd/apmd.service"
+"meta/recipes-bsp/apmd/apmd/apmd_proxy"
+"meta/recipes-bsp/apmd/apmd/apmd_proxy.conf"
+"meta/recipes-bsp/apmd/apmd/default"
+"meta/recipes-bsp/apmd/apmd/init"
+"meta/recipes-bsp/apmd/apmd/legacy.patch"
+"meta/recipes-bsp/apmd/apmd/libtool.patch"
+"meta/recipes-bsp/apmd/apmd/linkage.patch"
+"meta/recipes-bsp/apmd/apmd/unlinux.patch"
+"meta/recipes-bsp/apmd/apmd/wexitcode.patch"
+"meta/recipes-bsp/apmd/apmd_3.2.2-15.bb"
+"meta/recipes-bsp/efibootmgr/efibootmgr/0001-remove-extra-decl.patch"
+"meta/recipes-bsp/efibootmgr/efibootmgr/97668ae0bce776a36ea2001dea63d376be8274ac.patch"
+"meta/recipes-bsp/efibootmgr/efibootmgr_17.bb"
+"meta/recipes-bsp/efivar/efivar/no-werror.patch"
+"meta/recipes-bsp/efivar/efivar_37.bb"
+"meta/recipes-bsp/formfactor/files/config"
+"meta/recipes-bsp/formfactor/files/machconfig"
+"meta/recipes-bsp/formfactor/files/qemuarm/machconfig"
+"meta/recipes-bsp/formfactor/files/qemuarmv6/machconfig"
+"meta/recipes-bsp/formfactor/files/qemuarmv7/machconfig"
+"meta/recipes-bsp/formfactor/files/qemumips/machconfig"
+"meta/recipes-bsp/formfactor/files/qemumips64/machconfig"
+"meta/recipes-bsp/formfactor/files/qemuppc/machconfig"
+"meta/recipes-bsp/formfactor/files/qemux86-64/machconfig"
+"meta/recipes-bsp/formfactor/files/qemux86/machconfig"
+"meta/recipes-bsp/formfactor/formfactor_0.0.bb"
+"meta/recipes-bsp/gnu-efi/gnu-efi/gnu-efi-3.0.9-fix-clang-build.patch"
+"meta/recipes-bsp/gnu-efi/gnu-efi/lib-Makefile-fix-parallel-issue.patch"
+"meta/recipes-bsp/gnu-efi/gnu-efi/parallel-make-archives.patch"
+"meta/recipes-bsp/gnu-efi/gnu-efi_3.0.12.bb"
+"meta/recipes-bsp/grub/files/0001-Disable-mfpmath-sse-as-well-when-SSE-is-disabled.patch"
+"meta/recipes-bsp/grub/files/0001-grub.d-10_linux.in-add-oe-s-kernel-name.patch"
+"meta/recipes-bsp/grub/files/CVE-2020-10713.patch"
+"meta/recipes-bsp/grub/files/CVE-2020-14308-calloc-Use-calloc-at-most-places.patch"
+"meta/recipes-bsp/grub/files/CVE-2020-14309-CVE-2020-14310-CVE-2020-14311-malloc-Use-overflow-checking-primitives-where-we-do-.patch"
+"meta/recipes-bsp/grub/files/CVE-2020-15706-script-Avoid-a-use-after-free-when-redefining-a-func.patch"
+"meta/recipes-bsp/grub/files/CVE-2020-15707-linux-Fix-integer-overflows-in-initrd-size-handling.patch"
+"meta/recipes-bsp/grub/files/autogen.sh-exclude-pc.patch"
+"meta/recipes-bsp/grub/files/calloc-Make-sure-we-always-have-an-overflow-checking.patch"
+"meta/recipes-bsp/grub/files/cfg"
+"meta/recipes-bsp/grub/files/grub-module-explicitly-keeps-symbole-.module_license.patch"
+"meta/recipes-bsp/grub/files/lvm-Add-LVM-cache-logical-volume-handling.patch"
+"meta/recipes-bsp/grub/files/safemath-Add-some-arithmetic-primitives-that-check-f.patch"
+"meta/recipes-bsp/grub/files/script-Remove-unused-fields-from-grub_script_functio.patch"
+"meta/recipes-bsp/grub/grub-bootconf_1.00.bb"
+"meta/recipes-bsp/grub/grub-efi_2.04.bb"
+"meta/recipes-bsp/grub/grub2.inc"
+"meta/recipes-bsp/grub/grub_2.04.bb"
+"meta/recipes-bsp/keymaps/files/GPLv2.patch"
+"meta/recipes-bsp/keymaps/files/keymap.sh"
+"meta/recipes-bsp/keymaps/keymaps_1.0.bb"
+"meta/recipes-bsp/libacpi/files/0001-libacpi-Fix-build-witth-fno-commom.patch"
+"meta/recipes-bsp/libacpi/files/ldflags.patch"
+"meta/recipes-bsp/libacpi/files/libacpi_fix_for_x32.patch"
+"meta/recipes-bsp/libacpi/files/makefile-fix.patch"
+"meta/recipes-bsp/libacpi/files/use_correct_strip_in_cross_environment.patch"
+"meta/recipes-bsp/libacpi/libacpi_0.2.bb"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/0001-Fix-cross-compilation-using-autoconf-detected-AR.patch"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools-update.patch"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/autotools.patch"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/cve-2018-10195.patch"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/include.patch"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/lrzsz-check-locale.h.patch"
+"meta/recipes-bsp/lrzsz/lrzsz-0.12.20/makefile.patch"
+"meta/recipes-bsp/lrzsz/lrzsz_0.12.20.bb"
+"meta/recipes-bsp/opensbi/files/0001-Makefile-Don-t-specify-mabi-or-march.patch"
+"meta/recipes-bsp/opensbi/opensbi-payloads.inc"
+"meta/recipes-bsp/opensbi/opensbi_0.8.bb"
+"meta/recipes-bsp/pciutils/pciutils/configure.patch"
+"meta/recipes-bsp/pciutils/pciutils_3.7.0.bb"
+"meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb"
+"meta/recipes-bsp/setserial/setserial/add_stdlib.patch"
+"meta/recipes-bsp/setserial/setserial/ldflags.patch"
+"meta/recipes-bsp/setserial/setserial_2.17.bb"
+"meta/recipes-bsp/u-boot/libubootenv_0.3.1.bb"
+"meta/recipes-bsp/u-boot/u-boot-common.inc"
+"meta/recipes-bsp/u-boot/u-boot-tools.inc"
+"meta/recipes-bsp/u-boot/u-boot-tools_2020.07.bb"
+"meta/recipes-bsp/u-boot/u-boot.inc"
+"meta/recipes-bsp/u-boot/u-boot_2020.07.bb"
+"meta/recipes-bsp/usbinit/usbinit.bb"
+"meta/recipes-bsp/usbinit/usbinit/COPYING.GPL"
+"meta/recipes-bsp/usbinit/usbinit/usb-gether"
+"meta/recipes-bsp/usbutils/usbutils_012.bb"
+"meta/recipes-bsp/v86d/v86d/Support-for-cross-compilation.patch"
+"meta/recipes-bsp/v86d/v86d/Update-x86emu-from-X.org.patch"
+"meta/recipes-bsp/v86d/v86d/ar-from-env.patch"
+"meta/recipes-bsp/v86d/v86d_0.1.10.bb"
+"meta/recipes-connectivity/avahi/avahi_0.8.bb"
+"meta/recipes-connectivity/avahi/files/0001-Fix-opening-etc-resolv.conf-error.patch"
+"meta/recipes-connectivity/avahi/files/00avahi-autoipd"
+"meta/recipes-connectivity/avahi/files/99avahi-autoipd"
+"meta/recipes-connectivity/avahi/files/initscript.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/0001-avoid-start-failure-with-bind-user.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/0001-named-lwresd-V-and-start-log-hide-build-options.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/bind-ensure-searching-for-json-headers-searches-sysr.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/bind9"
+"meta/recipes-connectivity/bind/bind-9.16.7/conf.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/generate-rndc-key.sh"
+"meta/recipes-connectivity/bind/bind-9.16.7/init.d-add-support-for-read-only-rootfs.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/make-etc-initd-bind-stop-work.patch"
+"meta/recipes-connectivity/bind/bind-9.16.7/named.service"
+"meta/recipes-connectivity/bind/bind_9.16.7.bb"
+"meta/recipes-connectivity/bluez5/bluez5.inc"
+"meta/recipes-connectivity/bluez5/bluez5/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch"
+"meta/recipes-connectivity/bluez5/bluez5/0001-test-gatt-Fix-hung-issue.patch"
+"meta/recipes-connectivity/bluez5/bluez5/0001-tests-add-a-target-for-building-tests-without-runnin.patch"
+"meta/recipes-connectivity/bluez5/bluez5/init"
+"meta/recipes-connectivity/bluez5/bluez5/run-ptest"
+"meta/recipes-connectivity/bluez5/bluez5_5.55.bb"
+"meta/recipes-connectivity/connman/connman-conf.bb"
+"meta/recipes-connectivity/connman/connman-conf/qemuall/wired-connection.service"
+"meta/recipes-connectivity/connman/connman-conf/qemuall/wired-setup"
+"meta/recipes-connectivity/connman/connman-conf/qemuall/wired.config"
+"meta/recipes-connectivity/connman/connman-gnome/0001-Port-to-Gtk3.patch"
+"meta/recipes-connectivity/connman/connman-gnome/0001-Removed-icon-from-connman-gnome-about-applet.patch"
+"meta/recipes-connectivity/connman/connman-gnome/connman-gnome-fix-dbus-interface-name.patch"
+"meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-01.png"
+"meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-02.png"
+"meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-03.png"
+"meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-04.png"
+"meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-05.png"
+"meta/recipes-connectivity/connman/connman-gnome/null_check_for_ipv4_config.patch"
+"meta/recipes-connectivity/connman/connman-gnome_0.7.bb"
+"meta/recipes-connectivity/connman/connman.inc"
+"meta/recipes-connectivity/connman/connman/0001-connman.service-stop-systemd-resolved-when-we-use-co.patch"
+"meta/recipes-connectivity/connman/connman/0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch"
+"meta/recipes-connectivity/connman/connman/0002-resolve-musl-does-not-implement-res_ninit.patch"
+"meta/recipes-connectivity/connman/connman/connman"
+"meta/recipes-connectivity/connman/connman/no-version-scripts.patch"
+"meta/recipes-connectivity/connman/connman_1.38.bb"
+"meta/recipes-connectivity/dhcpcd/dhcpcd_9.2.0.bb"
+"meta/recipes-connectivity/dhcpcd/files/0001-remove-INCLUDEDIR-to-prevent-build-issues.patch"
+"meta/recipes-connectivity/dhcpcd/files/dhcpcd.service"
+"meta/recipes-connectivity/dhcpcd/files/dhcpcd@.service"
+"meta/recipes-connectivity/inetutils/inetutils/0001-ftpd-telnetd-Fix-multiple-definitions-of-errcatch-an.patch"
+"meta/recipes-connectivity/inetutils/inetutils/0001-rcp-fix-to-work-with-large-files.patch"
+"meta/recipes-connectivity/inetutils/inetutils/fix-buffer-fortify-tfpt.patch"
+"meta/recipes-connectivity/inetutils/inetutils/fix-disable-ipv6.patch"
+"meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch"
+"meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0003-wchar.patch"
+"meta/recipes-connectivity/inetutils/inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch"
+"meta/recipes-connectivity/inetutils/inetutils/inetutils-only-check-pam_appl.h-when-pam-enabled.patch"
+"meta/recipes-connectivity/inetutils/inetutils/rexec.xinetd.inetutils"
+"meta/recipes-connectivity/inetutils/inetutils/rlogin.xinetd.inetutils"
+"meta/recipes-connectivity/inetutils/inetutils/rsh.xinetd.inetutils"
+"meta/recipes-connectivity/inetutils/inetutils/telnet.xinetd.inetutils"
+"meta/recipes-connectivity/inetutils/inetutils/tftpd.xinetd.inetutils"
+"meta/recipes-connectivity/inetutils/inetutils/version.patch"
+"meta/recipes-connectivity/inetutils/inetutils_1.9.4.bb"
+"meta/recipes-connectivity/iproute2/iproute2.inc"
+"meta/recipes-connectivity/iproute2/iproute2/0001-devlink.c-add-missing-include.patch"
+"meta/recipes-connectivity/iproute2/iproute2/0001-libc-compat.h-add-musl-workaround.patch"
+"meta/recipes-connectivity/iproute2/iproute2_5.8.0.bb"
+"meta/recipes-connectivity/iw/iw/0001-iw-version.sh-don-t-use-git-describe-for-versioning.patch"
+"meta/recipes-connectivity/iw/iw/separate-objdir.patch"
+"meta/recipes-connectivity/iw/iw_5.8.bb"
+"meta/recipes-connectivity/kea/files/0001-keactrl.in-create-var-lib-kea-and-var-run-kea-folder.patch"
+"meta/recipes-connectivity/kea/files/fix-multilib-conflict.patch"
+"meta/recipes-connectivity/kea/files/fix_pid_keactrl.patch"
+"meta/recipes-connectivity/kea/files/kea-dhcp-ddns-server"
+"meta/recipes-connectivity/kea/files/kea-dhcp-ddns.service"
+"meta/recipes-connectivity/kea/files/kea-dhcp4-server"
+"meta/recipes-connectivity/kea/files/kea-dhcp4.service"
+"meta/recipes-connectivity/kea/files/kea-dhcp6-server"
+"meta/recipes-connectivity/kea/files/kea-dhcp6.service"
+"meta/recipes-connectivity/kea/kea_1.7.10.bb"
+"meta/recipes-connectivity/libnss-mdns/libnss-mdns_0.14.1.bb"
+"meta/recipes-connectivity/libpcap/libpcap_1.9.1.bb"
+"meta/recipes-connectivity/libuv/libuv_1.39.0.bb"
+"meta/recipes-connectivity/mobile-broadband-provider-info/mobile-broadband-provider-info_git.bb"
+"meta/recipes-connectivity/neard/neard/0001-Add-header-dependency-to-nciattach.o.patch"
+"meta/recipes-connectivity/neard/neard/Makefile.am-do-not-ship-version.h.patch"
+"meta/recipes-connectivity/neard/neard/Makefile.am-fix-parallel-issue.patch"
+"meta/recipes-connectivity/neard/neard/neard.in"
+"meta/recipes-connectivity/neard/neard_0.16.bb"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/0001-Makefile.am-fix-undefined-function-for-libnsm.a.patch"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/bugfix-adjust-statd-service-name.patch"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/clang-warnings.patch"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-mountd.service"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-server.service"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-statd.service"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-debianize-start-statd.patch"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils.conf"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfscommon"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver"
+"meta/recipes-connectivity/nfs-utils/nfs-utils/proc-fs-nfsd.mount"
+"meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.1.bb"
+"meta/recipes-connectivity/ofono/ofono/0001-mbim-add-an-optional-TEMP_FAILURE_RETRY-macro-copy.patch"
+"meta/recipes-connectivity/ofono/ofono/ofono"
+"meta/recipes-connectivity/ofono/ofono_1.31.bb"
+"meta/recipes-connectivity/openssh/openssh/add-test-support-for-busybox.patch"
+"meta/recipes-connectivity/openssh/openssh/fix-potential-signed-overflow-in-pointer-arithmatic.patch"
+"meta/recipes-connectivity/openssh/openssh/init"
+"meta/recipes-connectivity/openssh/openssh/run-ptest"
+"meta/recipes-connectivity/openssh/openssh/ssh_config"
+"meta/recipes-connectivity/openssh/openssh/sshd"
+"meta/recipes-connectivity/openssh/openssh/sshd.socket"
+"meta/recipes-connectivity/openssh/openssh/sshd@.service"
+"meta/recipes-connectivity/openssh/openssh/sshd_check_keys"
+"meta/recipes-connectivity/openssh/openssh/sshd_config"
+"meta/recipes-connectivity/openssh/openssh/sshdgenkeys.service"
+"meta/recipes-connectivity/openssh/openssh/volatiles.99_sshd"
+"meta/recipes-connectivity/openssh/openssh_8.3p1.bb"
+"meta/recipes-connectivity/openssl/files/environment.d-openssl.sh"
+"meta/recipes-connectivity/openssl/openssl/0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch"
+"meta/recipes-connectivity/openssl/openssl/0001-skip-test_symbol_presence.patch"
+"meta/recipes-connectivity/openssl/openssl/afalg.patch"
+"meta/recipes-connectivity/openssl/openssl/reproducible.patch"
+"meta/recipes-connectivity/openssl/openssl/run-ptest"
+"meta/recipes-connectivity/openssl/openssl_1.1.1g.bb"
+"meta/recipes-connectivity/ppp-dialin/files/host-peer"
+"meta/recipes-connectivity/ppp-dialin/files/ppp-dialin"
+"meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb"
+"meta/recipes-connectivity/ppp/ppp/0001-Fix-build-with-musl.patch"
+"meta/recipes-connectivity/ppp/ppp/0001-ppp-Remove-unneeded-include.patch"
+"meta/recipes-connectivity/ppp/ppp/0001-pppd-Fix-bounds-check-in-EAP-code.patch"
+"meta/recipes-connectivity/ppp/ppp/08setupdns"
+"meta/recipes-connectivity/ppp/ppp/92removedns"
+"meta/recipes-connectivity/ppp/ppp/copts.patch"
+"meta/recipes-connectivity/ppp/ppp/fix-CVE-2015-3310.patch"
+"meta/recipes-connectivity/ppp/ppp/init"
+"meta/recipes-connectivity/ppp/ppp/ip-down"
+"meta/recipes-connectivity/ppp/ppp/ip-up"
+"meta/recipes-connectivity/ppp/ppp/makefile-remove-hard-usr-reference.patch"
+"meta/recipes-connectivity/ppp/ppp/makefile.patch"
+"meta/recipes-connectivity/ppp/ppp/pap"
+"meta/recipes-connectivity/ppp/ppp/poff"
+"meta/recipes-connectivity/ppp/ppp/pon"
+"meta/recipes-connectivity/ppp/ppp/ppp@.service"
+"meta/recipes-connectivity/ppp/ppp/ppp_on_boot"
+"meta/recipes-connectivity/ppp/ppp/pppd-resolv-varrun.patch"
+"meta/recipes-connectivity/ppp/ppp/provider"
+"meta/recipes-connectivity/ppp/ppp_2.4.8.bb"
+"meta/recipes-connectivity/resolvconf/resolvconf/99_resolvconf"
+"meta/recipes-connectivity/resolvconf/resolvconf/fix-path-for-busybox.patch"
+"meta/recipes-connectivity/resolvconf/resolvconf_1.83.bb"
+"meta/recipes-connectivity/socat/socat_1.7.3.4.bb"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/dropbear_rsa_host_key"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/openssh/ssh_host_ecdsa_key"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/openssh/ssh_host_ecdsa_key.pub"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/openssh/ssh_host_ed25519_key"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/openssh/ssh_host_ed25519_key.pub"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/openssh/ssh_host_rsa_key"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys/openssh/ssh_host_rsa_key.pub"
+"meta/recipes-connectivity/ssh-pregen-hostkeys/ssh-pregen-hostkeys_1.0.bb"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-AP-Silently-ignore-management-frame-from-unexpected-.patch"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-WPS-UPnP-Do-not-allow-event-subscriptions-with-URLs-.patch"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-replace-systemd-install-Alias-with-WantedBy.patch"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0002-WPS-UPnP-Fix-event-message-generation-using-a-long-U.patch"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0003-WPS-UPnP-Handle-HTTP-initiation-failures-for-events-.patch"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/99_wpa_supplicant"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/defconfig"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/wpa-supplicant.sh"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/wpa_supplicant.conf"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/wpa_supplicant.conf-sane"
+"meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.9.bb"
+"meta/recipes-core/base-files/base-files/fstab"
+"meta/recipes-core/base-files/base-files/host.conf"
+"meta/recipes-core/base-files/base-files/hosts"
+"meta/recipes-core/base-files/base-files/issue"
+"meta/recipes-core/base-files/base-files/issue.net"
+"meta/recipes-core/base-files/base-files/licenses/GPL-2"
+"meta/recipes-core/base-files/base-files/motd"
+"meta/recipes-core/base-files/base-files/nsswitch.conf"
+"meta/recipes-core/base-files/base-files/profile"
+"meta/recipes-core/base-files/base-files/rotation"
+"meta/recipes-core/base-files/base-files/share/dot.bashrc"
+"meta/recipes-core/base-files/base-files/share/dot.profile"
+"meta/recipes-core/base-files/base-files/shells"
+"meta/recipes-core/base-files/base-files_3.0.14.bb"
+"meta/recipes-core/base-passwd/base-passwd/add_shutdown.patch"
+"meta/recipes-core/base-passwd/base-passwd/disable-docs.patch"
+"meta/recipes-core/base-passwd/base-passwd/input.patch"
+"meta/recipes-core/base-passwd/base-passwd/kvm.patch"
+"meta/recipes-core/base-passwd/base-passwd/nobash.patch"
+"meta/recipes-core/base-passwd/base-passwd/noshadow.patch"
+"meta/recipes-core/base-passwd/base-passwd_3.5.29.bb"
+"meta/recipes-core/busybox/busybox-inittab_1.32.0.bb"
+"meta/recipes-core/busybox/busybox.inc"
+"meta/recipes-core/busybox/busybox/0001-Use-CC-when-linking-instead-of-LD-and-use-CFLAGS-and.patch"
+"meta/recipes-core/busybox/busybox/0001-du-l-works-fix-to-use-145-instead-of-144.patch"
+"meta/recipes-core/busybox/busybox/0001-hwclock-make-glibc-2.31-compatible.patch"
+"meta/recipes-core/busybox/busybox/0001-sysctl-ignore-EIO-of-stable_secret-below-proc-sys-ne.patch"
+"meta/recipes-core/busybox/busybox/0001-testsuite-check-uudecode-before-using-it.patch"
+"meta/recipes-core/busybox/busybox/0001-testsuite-use-www.example.org-for-wget-test-cases.patch"
+"meta/recipes-core/busybox/busybox/busybox-cross-menuconfig.patch"
+"meta/recipes-core/busybox/busybox/busybox-udhcpc-no_deconfig.patch"
+"meta/recipes-core/busybox/busybox/defconfig"
+"meta/recipes-core/busybox/busybox/fail_on_no_media.patch"
+"meta/recipes-core/busybox/busybox/getopts.cfg"
+"meta/recipes-core/busybox/busybox/init.cfg"
+"meta/recipes-core/busybox/busybox/login-utilities.cfg"
+"meta/recipes-core/busybox/busybox/makefile-libbb-race.patch"
+"meta/recipes-core/busybox/busybox/mdev.cfg"
+"meta/recipes-core/busybox/busybox/mount-via-label.cfg"
+"meta/recipes-core/busybox/busybox/musl.cfg"
+"meta/recipes-core/busybox/busybox/pgrep.cfg"
+"meta/recipes-core/busybox/busybox/recognize_connmand.patch"
+"meta/recipes-core/busybox/busybox/resize.cfg"
+"meta/recipes-core/busybox/busybox/rev.cfg"
+"meta/recipes-core/busybox/busybox/sha1sum.cfg"
+"meta/recipes-core/busybox/busybox/sha256sum.cfg"
+"meta/recipes-core/busybox/busybox/syslog.cfg"
+"meta/recipes-core/busybox/busybox/unicode.cfg"
+"meta/recipes-core/busybox/busybox_1.32.0.bb"
+"meta/recipes-core/busybox/files/busybox-cron"
+"meta/recipes-core/busybox/files/busybox-httpd"
+"meta/recipes-core/busybox/files/busybox-klogd.service.in"
+"meta/recipes-core/busybox/files/busybox-syslog.default"
+"meta/recipes-core/busybox/files/busybox-syslog.service.in"
+"meta/recipes-core/busybox/files/busybox-udhcpd"
+"meta/recipes-core/busybox/files/default.script"
+"meta/recipes-core/busybox/files/find-touchscreen.sh"
+"meta/recipes-core/busybox/files/hwclock.sh"
+"meta/recipes-core/busybox/files/inetd"
+"meta/recipes-core/busybox/files/inetd.conf"
+"meta/recipes-core/busybox/files/inittab"
+"meta/recipes-core/busybox/files/mdev"
+"meta/recipes-core/busybox/files/mdev-mount.sh"
+"meta/recipes-core/busybox/files/mdev.conf"
+"meta/recipes-core/busybox/files/rcK"
+"meta/recipes-core/busybox/files/rcS"
+"meta/recipes-core/busybox/files/run-ptest"
+"meta/recipes-core/busybox/files/simple.script"
+"meta/recipes-core/busybox/files/syslog"
+"meta/recipes-core/busybox/files/syslog-startup.conf"
+"meta/recipes-core/busybox/files/syslog.conf"
+"meta/recipes-core/coreutils/coreutils/0001-local.mk-fix-cross-compiling-problem.patch"
+"meta/recipes-core/coreutils/coreutils/0001-ls-restore-8.31-behavior-on-removed-directories.patch"
+"meta/recipes-core/coreutils/coreutils/0001-uname-report-processor-and-hardware-correctly.patch"
+"meta/recipes-core/coreutils/coreutils/disable-ls-output-quoting.patch"
+"meta/recipes-core/coreutils/coreutils/fix-selinux-flask.patch"
+"meta/recipes-core/coreutils/coreutils/remove-usr-local-lib-from-m4.patch"
+"meta/recipes-core/coreutils/coreutils/run-ptest"
+"meta/recipes-core/coreutils/coreutils_8.32.bb"
+"meta/recipes-core/dbus-wait/dbus-wait_git.bb"
+"meta/recipes-core/dbus/dbus-glib/no-examples.patch"
+"meta/recipes-core/dbus/dbus-glib/test-install-makefile.patch"
+"meta/recipes-core/dbus/dbus-glib_0.110.bb"
+"meta/recipes-core/dbus/dbus-test_1.12.20.bb"
+"meta/recipes-core/dbus/dbus.inc"
+"meta/recipes-core/dbus/dbus/clear-guid_from_server-if-send_negotiate_unix_f.patch"
+"meta/recipes-core/dbus/dbus/dbus-1.init"
+"meta/recipes-core/dbus/dbus/python-config.patch"
+"meta/recipes-core/dbus/dbus/run-ptest"
+"meta/recipes-core/dbus/dbus/tmpdir.patch"
+"meta/recipes-core/dbus/dbus_1.12.20.bb"
+"meta/recipes-core/dropbear/dropbear.inc"
+"meta/recipes-core/dropbear/dropbear/0001-urandom-xauth-changes-to-options.h.patch"
+"meta/recipes-core/dropbear/dropbear/0005-dropbear-enable-pam.patch"
+"meta/recipes-core/dropbear/dropbear/0006-dropbear-configuration-file.patch"
+"meta/recipes-core/dropbear/dropbear/dropbear"
+"meta/recipes-core/dropbear/dropbear/dropbear-disable-weak-ciphers.patch"
+"meta/recipes-core/dropbear/dropbear/dropbear.default"
+"meta/recipes-core/dropbear/dropbear/dropbear.socket"
+"meta/recipes-core/dropbear/dropbear/dropbear@.service"
+"meta/recipes-core/dropbear/dropbear/dropbearkey.service"
+"meta/recipes-core/dropbear/dropbear/init"
+"meta/recipes-core/dropbear/dropbear_2020.80.bb"
+"meta/recipes-core/ell/ell_0.33.bb"
+"meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch"
+"meta/recipes-core/expat/expat/libtool-tag.patch"
+"meta/recipes-core/expat/expat/run-ptest"
+"meta/recipes-core/expat/expat_2.2.9.bb"
+"meta/recipes-core/fts/fts_1.2.7.bb"
+"meta/recipes-core/gettext/gettext-0.21/0001-init-env.in-do-not-add-C-CXX-parameters.patch"
+"meta/recipes-core/gettext/gettext-0.21/0001-msgmerge-29-Add-executable-file-mode-bits.patch"
+"meta/recipes-core/gettext/gettext-0.21/0001-tests-autopoint-3-unset-MAKEFLAGS.patch"
+"meta/recipes-core/gettext/gettext-0.21/mingw.patch"
+"meta/recipes-core/gettext/gettext-0.21/parallel.patch"
+"meta/recipes-core/gettext/gettext-0.21/run-ptest"
+"meta/recipes-core/gettext/gettext-0.21/serial-tests-config.patch"
+"meta/recipes-core/gettext/gettext-0.21/use-pkgconfig.patch"
+"meta/recipes-core/gettext/gettext-minimal-0.21/COPYING"
+"meta/recipes-core/gettext/gettext-minimal-0.21/Makefile.in.in"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/gettext.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/host-cpu-c-abi.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/iconv.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/intlmacosx.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/lib-ld.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/lib-link.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/lib-prefix.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/nls.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/po.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/aclocal/progtest.m4"
+"meta/recipes-core/gettext/gettext-minimal-0.21/config.rpath"
+"meta/recipes-core/gettext/gettext-minimal-0.21/remove-potcdate.sin"
+"meta/recipes-core/gettext/gettext-minimal-native_0.21.bb"
+"meta/recipes-core/gettext/gettext_0.21.bb"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-Do-not-ignore-return-value-of-write.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-Do-not-write-bindir-into-pkg-config-files.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-Fix-DATADIRNAME-on-uclibc-Linux.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-Install-gio-querymodules-as-libexec_PROGRAM.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-Remove-the-warning-about-deprecated-paths-in-schemas.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0001-meson-Run-atomics-test-on-clang-as-well.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/0010-Do-not-hardcode-python-path-into-various-tools.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common"
+"meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-glibc"
+"meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-linux"
+"meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-mingw"
+"meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-musl"
+"meta/recipes-core/glib-2.0/glib-2.0/relocate-modules.patch"
+"meta/recipes-core/glib-2.0/glib-2.0/run-ptest"
+"meta/recipes-core/glib-2.0/glib-2.0/tzdata-update.patch"
+"meta/recipes-core/glib-2.0/glib-2.0_2.64.5.bb"
+"meta/recipes-core/glib-2.0/glib.inc"
+"meta/recipes-core/glib-networking/glib-networking/run-ptest"
+"meta/recipes-core/glib-networking/glib-networking_2.64.3.bb"
+"meta/recipes-core/glibc/cross-localedef-native_2.32.bb"
+"meta/recipes-core/glibc/glibc-collateral.inc"
+"meta/recipes-core/glibc/glibc-common.inc"
+"meta/recipes-core/glibc/glibc-ld.inc"
+"meta/recipes-core/glibc/glibc-locale.inc"
+"meta/recipes-core/glibc/glibc-locale_2.32.bb"
+"meta/recipes-core/glibc/glibc-mtrace.inc"
+"meta/recipes-core/glibc/glibc-mtrace_2.32.bb"
+"meta/recipes-core/glibc/glibc-package.inc"
+"meta/recipes-core/glibc/glibc-scripts.inc"
+"meta/recipes-core/glibc/glibc-scripts_2.32.bb"
+"meta/recipes-core/glibc/glibc-testsuite_2.32.bb"
+"meta/recipes-core/glibc/glibc-version.inc"
+"meta/recipes-core/glibc/glibc.inc"
+"meta/recipes-core/glibc/glibc/0001-localedef-Add-hardlink-resolver-from-util-linux.patch"
+"meta/recipes-core/glibc/glibc/0002-localedef-fix-ups-hardlink-to-make-it-compile.patch"
+"meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch"
+"meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch"
+"meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch"
+"meta/recipes-core/glibc/glibc/0006-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch"
+"meta/recipes-core/glibc/glibc/0007-nativesdk-glibc-Make-relocatable-install-for-locales.patch"
+"meta/recipes-core/glibc/glibc/0008-fsl-e500-e5500-e6500-603e-fsqrt-implementation.patch"
+"meta/recipes-core/glibc/glibc/0009-ppc-sqrt-Fix-undefined-reference-to-__sqrt_finite.patch"
+"meta/recipes-core/glibc/glibc/0010-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch"
+"meta/recipes-core/glibc/glibc/0011-Quote-from-bug-1443-which-explains-what-the-patch-do.patch"
+"meta/recipes-core/glibc/glibc/0012-eglibc-run-libm-err-tab.pl-with-specific-dirs-in-S.patch"
+"meta/recipes-core/glibc/glibc/0013-__ieee754_sqrt-f-are-now-inline-functions-and-call-o.patch"
+"meta/recipes-core/glibc/glibc/0014-sysdeps-gnu-configure.ac-handle-correctly-libc_cv_ro.patch"
+"meta/recipes-core/glibc/glibc/0015-yes-within-the-path-sets-wrong-config-variables.patch"
+"meta/recipes-core/glibc/glibc/0016-timezone-re-written-tzselect-as-posix-sh.patch"
+"meta/recipes-core/glibc/glibc/0017-Remove-bash-dependency-for-nscd-init-script.patch"
+"meta/recipes-core/glibc/glibc/0018-eglibc-Cross-building-and-testing-instructions.patch"
+"meta/recipes-core/glibc/glibc/0019-eglibc-Help-bootstrap-cross-toolchain.patch"
+"meta/recipes-core/glibc/glibc/0020-eglibc-Resolve-__fpscr_values-on-SH4.patch"
+"meta/recipes-core/glibc/glibc/0021-eglibc-Forward-port-cross-locale-generation-support.patch"
+"meta/recipes-core/glibc/glibc/0022-Define-DUMMY_LOCALE_T-if-not-defined.patch"
+"meta/recipes-core/glibc/glibc/0023-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch"
+"meta/recipes-core/glibc/glibc/0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch"
+"meta/recipes-core/glibc/glibc/0025-intl-Emit-no-lines-in-bison-generated-files.patch"
+"meta/recipes-core/glibc/glibc/0026-inject-file-assembly-directives.patch"
+"meta/recipes-core/glibc/glibc/0027-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch"
+"meta/recipes-core/glibc/glibc/0028-readlib-Add-OECORE_KNOWN_INTERPRETER_NAMES-to-known-.patch"
+"meta/recipes-core/glibc/glibc/0029-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch"
+"meta/recipes-core/glibc/glibc/0030-powerpc-Do-not-ask-compiler-for-finding-arch.patch"
+"meta/recipes-core/glibc/glibc/check-test-wrapper"
+"meta/recipes-core/glibc/glibc/etc/ld.so.conf"
+"meta/recipes-core/glibc/glibc/generate-supported.mk"
+"meta/recipes-core/glibc/glibc/makedbs.sh"
+"meta/recipes-core/glibc/glibc_2.32.bb"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/32and64bit.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/README"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/add-64-bit-flag-for-ELF64-entries.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/endian-ness_handling.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/endian-ness_handling_fix.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/endianess-header.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/flag_fix.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/ldconfig-default-to-all-multilib-dirs.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/ldconfig-native-2.12.1.tar.bz2"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/ldconfig.patch"
+"meta/recipes-core/glibc/ldconfig-native-2.12.1/ldconfig_aux-cache_path_fix.patch"
+"meta/recipes-core/glibc/ldconfig-native_2.12.1.bb"
+"meta/recipes-core/ifupdown/files/0001-Define-FNM_EXTMATCH-for-musl.patch"
+"meta/recipes-core/ifupdown/files/0001-Makefile-do-not-use-dpkg-for-determining-OS-type.patch"
+"meta/recipes-core/ifupdown/files/99_network"
+"meta/recipes-core/ifupdown/files/defn2-c-man-don-t-rely-on-dpkg-architecture-to-set-a.patch"
+"meta/recipes-core/ifupdown/files/run-ptest"
+"meta/recipes-core/ifupdown/files/tweak-ptest-script.patch"
+"meta/recipes-core/ifupdown/ifupdown_0.8.35.bb"
+"meta/recipes-core/images/build-appliance-image/README_VirtualBox_Guest_Additions.txt"
+"meta/recipes-core/images/build-appliance-image/README_VirtualBox_Toaster.txt"
+"meta/recipes-core/images/build-appliance-image/Yocto_Build_Appliance.vmx"
+"meta/recipes-core/images/build-appliance-image/Yocto_Build_Appliance.vmxf"
+"meta/recipes-core/images/build-appliance-image_15.0.0.bb"
+"meta/recipes-core/images/core-image-base.bb"
+"meta/recipes-core/images/core-image-minimal-dev.bb"
+"meta/recipes-core/images/core-image-minimal-initramfs.bb"
+"meta/recipes-core/images/core-image-minimal-mtdutils.bb"
+"meta/recipes-core/images/core-image-minimal.bb"
+"meta/recipes-core/images/core-image-tiny-initramfs.bb"
+"meta/recipes-core/init-ifupdown/init-ifupdown-1.0/copyright"
+"meta/recipes-core/init-ifupdown/init-ifupdown-1.0/init"
+"meta/recipes-core/init-ifupdown/init-ifupdown-1.0/interfaces"
+"meta/recipes-core/init-ifupdown/init-ifupdown-1.0/nfsroot"
+"meta/recipes-core/init-ifupdown/init-ifupdown-1.0/qemuall/interfaces"
+"meta/recipes-core/init-ifupdown/init-ifupdown_1.0.bb"
+"meta/recipes-core/initrdscripts/files/init-boot.sh"
+"meta/recipes-core/initrdscripts/files/init-install-efi-testfs.sh"
+"meta/recipes-core/initrdscripts/files/init-install-efi.sh"
+"meta/recipes-core/initrdscripts/files/init-install-testfs.sh"
+"meta/recipes-core/initrdscripts/files/init-install.sh"
+"meta/recipes-core/initrdscripts/files/init-live.sh"
+"meta/recipes-core/initrdscripts/initramfs-boot_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-framework/debug"
+"meta/recipes-core/initrdscripts/initramfs-framework/e2fs"
+"meta/recipes-core/initrdscripts/initramfs-framework/exec"
+"meta/recipes-core/initrdscripts/initramfs-framework/finish"
+"meta/recipes-core/initrdscripts/initramfs-framework/init"
+"meta/recipes-core/initrdscripts/initramfs-framework/lvm"
+"meta/recipes-core/initrdscripts/initramfs-framework/mdev"
+"meta/recipes-core/initrdscripts/initramfs-framework/nfsrootfs"
+"meta/recipes-core/initrdscripts/initramfs-framework/rootfs"
+"meta/recipes-core/initrdscripts/initramfs-framework/setup-live"
+"meta/recipes-core/initrdscripts/initramfs-framework/udev"
+"meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-live-boot-tiny_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-live-boot_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-live-install-efi-testfs_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-live-install-efi_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-live-install-testfs_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-live-install_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-module-install_1.0.bb"
+"meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb"
+"meta/recipes-core/initscripts/init-system-helpers_1.58.bb"
+"meta/recipes-core/initscripts/initscripts-1.0/GPLv2.patch"
+"meta/recipes-core/initscripts/initscripts-1.0/alignment.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/banner.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/bootmisc.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/checkfs.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/checkroot.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/devpts"
+"meta/recipes-core/initscripts/initscripts-1.0/devpts.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/dmesg.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/functions"
+"meta/recipes-core/initscripts/initscripts-1.0/halt"
+"meta/recipes-core/initscripts/initscripts-1.0/hostname.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/logrotate-dmesg.conf"
+"meta/recipes-core/initscripts/initscripts-1.0/mountall.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/mountnfs.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/populate-volatile.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/reboot"
+"meta/recipes-core/initscripts/initscripts-1.0/rmnologin.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/save-rtc.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/sendsigs"
+"meta/recipes-core/initscripts/initscripts-1.0/single"
+"meta/recipes-core/initscripts/initscripts-1.0/sushell"
+"meta/recipes-core/initscripts/initscripts-1.0/sysfs.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/umountfs"
+"meta/recipes-core/initscripts/initscripts-1.0/umountnfs.sh"
+"meta/recipes-core/initscripts/initscripts-1.0/urandom"
+"meta/recipes-core/initscripts/initscripts-1.0/volatiles"
+"meta/recipes-core/initscripts/initscripts_1.0.bb"
+"meta/recipes-core/kbd/kbd_2.3.0.bb"
+"meta/recipes-core/libcgroup/libcgroup/CVE-2018-14348.patch"
+"meta/recipes-core/libcgroup/libcgroup/musl-decls-compat.patch"
+"meta/recipes-core/libcgroup/libcgroup_0.41.bb"
+"meta/recipes-core/libxcrypt/libxcrypt-compat_4.4.17.bb"
+"meta/recipes-core/libxcrypt/libxcrypt.inc"
+"meta/recipes-core/libxcrypt/libxcrypt_4.4.17.bb"
+"meta/recipes-core/libxml/libxml2/0001-Make-ptest-run-the-python-tests-if-python-is-enabled.patch"
+"meta/recipes-core/libxml/libxml2/CVE-2019-20388.patch"
+"meta/recipes-core/libxml/libxml2/CVE-2020-24977.patch"
+"meta/recipes-core/libxml/libxml2/CVE-2020-7595.patch"
+"meta/recipes-core/libxml/libxml2/fix-execution-of-ptests.patch"
+"meta/recipes-core/libxml/libxml2/libxml-64bit.patch"
+"meta/recipes-core/libxml/libxml2/libxml-m4-use-pkgconfig.patch"
+"meta/recipes-core/libxml/libxml2/python-sitepackages-dir.patch"
+"meta/recipes-core/libxml/libxml2/run-ptest"
+"meta/recipes-core/libxml/libxml2/runtest.patch"
+"meta/recipes-core/libxml/libxml2_2.9.10.bb"
+"meta/recipes-core/meta/build-sysroots.bb"
+"meta/recipes-core/meta/buildtools-extended-tarball.bb"
+"meta/recipes-core/meta/buildtools-tarball.bb"
+"meta/recipes-core/meta/cve-update-db-native.bb"
+"meta/recipes-core/meta/dummy-sdk-package.inc"
+"meta/recipes-core/meta/meta-environment-extsdk.bb"
+"meta/recipes-core/meta/meta-environment.bb"
+"meta/recipes-core/meta/meta-extsdk-toolchain.bb"
+"meta/recipes-core/meta/meta-go-toolchain.bb"
+"meta/recipes-core/meta/meta-ide-support.bb"
+"meta/recipes-core/meta/meta-toolchain.bb"
+"meta/recipes-core/meta/meta-world-pkgdata.bb"
+"meta/recipes-core/meta/nativesdk-buildtools-perl-dummy.bb"
+"meta/recipes-core/meta/nativesdk-sdk-provides-dummy.bb"
+"meta/recipes-core/meta/package-index.bb"
+"meta/recipes-core/meta/signing-keys.bb"
+"meta/recipes-core/meta/target-sdk-provides-dummy.bb"
+"meta/recipes-core/meta/testexport-tarball.bb"
+"meta/recipes-core/meta/uninative-tarball.bb"
+"meta/recipes-core/meta/wic-tools.bb"
+"meta/recipes-core/musl/bsd-headers.bb"
+"meta/recipes-core/musl/bsd-headers/sys-cdefs.h"
+"meta/recipes-core/musl/bsd-headers/sys-queue.h"
+"meta/recipes-core/musl/bsd-headers/sys-tree.h"
+"meta/recipes-core/musl/libssp-nonshared.bb"
+"meta/recipes-core/musl/libssp-nonshared/ssp-local.c"
+"meta/recipes-core/musl/libucontext_git.bb"
+"meta/recipes-core/musl/musl-obstack.bb"
+"meta/recipes-core/musl/musl-utils.bb"
+"meta/recipes-core/musl/musl.inc"
+"meta/recipes-core/musl/musl/0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch"
+"meta/recipes-core/musl/musl/0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch"
+"meta/recipes-core/musl/musl_git.bb"
+"meta/recipes-core/ncurses/files/0001-tic-hang.patch"
+"meta/recipes-core/ncurses/files/0002-configure-reproducible.patch"
+"meta/recipes-core/ncurses/ncurses.inc"
+"meta/recipes-core/ncurses/ncurses_6.2.bb"
+"meta/recipes-core/ncurses/site_config/headers"
+"meta/recipes-core/netbase/netbase_6.1.bb"
+"meta/recipes-core/newlib/libgloss/fix-rs6000-crt0.patch"
+"meta/recipes-core/newlib/libgloss/fix_makefile_include_arm_h.patch"
+"meta/recipes-core/newlib/libgloss_3.3.0.bb"
+"meta/recipes-core/newlib/newlib.inc"
+"meta/recipes-core/newlib/newlib_3.3.0.bb"
+"meta/recipes-core/os-release/os-release.bb"
+"meta/recipes-core/ovmf/ovmf-shell-image.bb"
+"meta/recipes-core/ovmf/ovmf/0001-ovmf-Update-to-latest.patch"
+"meta/recipes-core/ovmf/ovmf/0001-ovmf-update-path-to-native-BaseTools.patch"
+"meta/recipes-core/ovmf/ovmf/0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch"
+"meta/recipes-core/ovmf/ovmf/0003-ovmf-enable-long-path-file.patch"
+"meta/recipes-core/ovmf/ovmf/ovmf-shell-image.wks"
+"meta/recipes-core/ovmf/ovmf_git.bb"
+"meta/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bb"
+"meta/recipes-core/packagegroups/packagegroup-base.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-boot.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-buildessential.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-eclipse-debug.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-nfs.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-sdk.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-ssh-dropbear.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-ssh-openssh.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-tools-debug.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb"
+"meta/recipes-core/packagegroups/packagegroup-core-tools-testapps.bb"
+"meta/recipes-core/packagegroups/packagegroup-cross-canadian.bb"
+"meta/recipes-core/packagegroups/packagegroup-go-cross-canadian.bb"
+"meta/recipes-core/packagegroups/packagegroup-go-sdk-target.bb"
+"meta/recipes-core/packagegroups/packagegroup-self-hosted.bb"
+"meta/recipes-core/psplash/files/psplash-init"
+"meta/recipes-core/psplash/files/psplash-poky-img.h"
+"meta/recipes-core/psplash/files/psplash-start.service"
+"meta/recipes-core/psplash/files/psplash-systemd.service"
+"meta/recipes-core/psplash/psplash_git.bb"
+"meta/recipes-core/readline/files/inputrc"
+"meta/recipes-core/readline/readline-8.0/configure-fix.patch"
+"meta/recipes-core/readline/readline-8.0/norpath.patch"
+"meta/recipes-core/readline/readline-8.0/rl-native.map"
+"meta/recipes-core/readline/readline.inc"
+"meta/recipes-core/readline/readline_8.0.bb"
+"meta/recipes-core/sysfsutils/sysfsutils-2.1.0/obsolete_automake_macros.patch"
+"meta/recipes-core/sysfsutils/sysfsutils-2.1.0/separatebuild.patch"
+"meta/recipes-core/sysfsutils/sysfsutils-2.1.0/sysfsutils-2.0.0-class-dup.patch"
+"meta/recipes-core/sysfsutils/sysfsutils_2.1.0.bb"
+"meta/recipes-core/systemd/systemd-boot_246.2.bb"
+"meta/recipes-core/systemd/systemd-bootconf_1.00.bb"
+"meta/recipes-core/systemd/systemd-compat-units.bb"
+"meta/recipes-core/systemd/systemd-conf/journald.conf"
+"meta/recipes-core/systemd/systemd-conf/logind.conf"
+"meta/recipes-core/systemd/systemd-conf/system.conf"
+"meta/recipes-core/systemd/systemd-conf/system.conf-qemuall"
+"meta/recipes-core/systemd/systemd-conf/wired.network"
+"meta/recipes-core/systemd/systemd-conf_246.1.bb"
+"meta/recipes-core/systemd/systemd-machine-units_1.0.bb"
+"meta/recipes-core/systemd/systemd-serialgetty.bb"
+"meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service"
+"meta/recipes-core/systemd/systemd-systemctl-native.bb"
+"meta/recipes-core/systemd/systemd-systemctl/systemctl"
+"meta/recipes-core/systemd/systemd.inc"
+"meta/recipes-core/systemd/systemd/00-create-volatile.conf"
+"meta/recipes-core/systemd/systemd/0001-Handle-missing-gshadow.patch"
+"meta/recipes-core/systemd/systemd/0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch"
+"meta/recipes-core/systemd/systemd/0001-do-not-disable-buffer-in-writing-files.patch"
+"meta/recipes-core/systemd/systemd/0001-systemd.pc.in-use-ROOTPREFIX-without-suffixed-slash.patch"
+"meta/recipes-core/systemd/systemd/0002-don-t-use-glibc-specific-qsort_r.patch"
+"meta/recipes-core/systemd/systemd/0002-src-login-brightness.c-include-sys-wait.h.patch"
+"meta/recipes-core/systemd/systemd/0003-implment-systemd-sysv-install-for-OE.patch"
+"meta/recipes-core/systemd/systemd/0003-missing_type.h-add-__compare_fn_t-and-comparison_fn_.patch"
+"meta/recipes-core/systemd/systemd/0003-src-basic-copy.c-include-signal.h.patch"
+"meta/recipes-core/systemd/systemd/0004-add-fallback-parse_printf_format-implementation.patch"
+"meta/recipes-core/systemd/systemd/0004-src-shared-cpu-set-util.h-add-__cpu_mask-definition.patch"
+"meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch"
+"meta/recipes-core/systemd/systemd/0006-Include-netinet-if_ether.h.patch"
+"meta/recipes-core/systemd/systemd/0007-don-t-fail-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not.patch"
+"meta/recipes-core/systemd/systemd/0008-add-missing-FTW_-macros-for-musl.patch"
+"meta/recipes-core/systemd/systemd/0010-fix-missing-of-__register_atfork-for-non-glibc-build.patch"
+"meta/recipes-core/systemd/systemd/0011-Use-uintmax_t-for-handling-rlim_t.patch"
+"meta/recipes-core/systemd/systemd/0014-test-sizeof.c-Disable-tests-for-missing-typedefs-in-.patch"
+"meta/recipes-core/systemd/systemd/0015-don-t-pass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch"
+"meta/recipes-core/systemd/systemd/0016-Define-glibc-compatible-basename-for-non-glibc-syste.patch"
+"meta/recipes-core/systemd/systemd/0017-Do-not-disable-buffering-when-writing-to-oom_score_a.patch"
+"meta/recipes-core/systemd/systemd/0018-distinguish-XSI-compliant-strerror_r-from-GNU-specif.patch"
+"meta/recipes-core/systemd/systemd/0019-Hide-__start_BUS_ERROR_MAP-and-__stop_BUS_ERROR_MAP.patch"
+"meta/recipes-core/systemd/systemd/0020-missing_type.h-add-__compar_d_fn_t-definition.patch"
+"meta/recipes-core/systemd/systemd/0021-Handle-missing-LOCK_EX.patch"
+"meta/recipes-core/systemd/systemd/0021-avoid-redefinition-of-prctl_mm_map-structure.patch"
+"meta/recipes-core/systemd/systemd/0022-Fix-incompatible-pointer-type-struct-sockaddr_un.patch"
+"meta/recipes-core/systemd/systemd/0024-test-json.c-define-M_PIl.patch"
+"meta/recipes-core/systemd/systemd/99-default.preset"
+"meta/recipes-core/systemd/systemd/init"
+"meta/recipes-core/systemd/systemd/touchscreen.rules"
+"meta/recipes-core/systemd/systemd_246.6.bb"
+"meta/recipes-core/sysvinit/sysvinit-inittab/inittab"
+"meta/recipes-core/sysvinit/sysvinit-inittab/start_getty"
+"meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb"
+"meta/recipes-core/sysvinit/sysvinit/0001-include-sys-sysmacros.h-for-major-minor-defines-in-g.patch"
+"meta/recipes-core/sysvinit/sysvinit/01_bootlogd"
+"meta/recipes-core/sysvinit/sysvinit/bootlogd.init"
+"meta/recipes-core/sysvinit/sysvinit/crypt-lib.patch"
+"meta/recipes-core/sysvinit/sysvinit/install.patch"
+"meta/recipes-core/sysvinit/sysvinit/pidof-add-m-option.patch"
+"meta/recipes-core/sysvinit/sysvinit/rc"
+"meta/recipes-core/sysvinit/sysvinit/rcS"
+"meta/recipes-core/sysvinit/sysvinit/rcS-default"
+"meta/recipes-core/sysvinit/sysvinit/realpath.patch"
+"meta/recipes-core/sysvinit/sysvinit_2.97.bb"
+"meta/recipes-core/udev/eudev/0014-Revert-rules-remove-firmware-loading-rules.patch"
+"meta/recipes-core/udev/eudev/Revert-udev-remove-userspace-firmware-loading-suppor.patch"
+"meta/recipes-core/udev/eudev/devfs-udev.rules"
+"meta/recipes-core/udev/eudev/init"
+"meta/recipes-core/udev/eudev/links.conf"
+"meta/recipes-core/udev/eudev/local.rules"
+"meta/recipes-core/udev/eudev/permissions.rules"
+"meta/recipes-core/udev/eudev/run.rules"
+"meta/recipes-core/udev/eudev/udev.rules"
+"meta/recipes-core/udev/eudev_3.2.9.bb"
+"meta/recipes-core/udev/udev-extraconf/automount.rules"
+"meta/recipes-core/udev/udev-extraconf/autonet.rules"
+"meta/recipes-core/udev/udev-extraconf/localextra.rules"
+"meta/recipes-core/udev/udev-extraconf/mount.blacklist"
+"meta/recipes-core/udev/udev-extraconf/mount.sh"
+"meta/recipes-core/udev/udev-extraconf/network.sh"
+"meta/recipes-core/udev/udev-extraconf_1.1.bb"
+"meta/recipes-core/update-rc.d/update-rc.d_0.8.bb"
+"meta/recipes-core/util-linux/util-linux/avoid_parallel_tests.patch"
+"meta/recipes-core/util-linux/util-linux/configure-sbindir.patch"
+"meta/recipes-core/util-linux/util-linux/display_testname_for_subtest.patch"
+"meta/recipes-core/util-linux/util-linux/ptest.patch"
+"meta/recipes-core/util-linux/util-linux/run-ptest"
+"meta/recipes-core/util-linux/util-linux/runuser-l.pamd"
+"meta/recipes-core/util-linux/util-linux/runuser.pamd"
+"meta/recipes-core/util-linux/util-linux_2.36.bb"
+"meta/recipes-core/volatile-binds/files/COPYING.MIT"
+"meta/recipes-core/volatile-binds/files/mount-copybind"
+"meta/recipes-core/volatile-binds/files/volatile-binds.service.in"
+"meta/recipes-core/volatile-binds/volatile-binds.bb"
+"meta/recipes-core/zlib/site_config/headers"
+"meta/recipes-core/zlib/zlib/ldflags-tests.patch"
+"meta/recipes-core/zlib/zlib/run-ptest"
+"meta/recipes-core/zlib/zlib_1.2.11.bb"
+"meta/recipes-devtools/apt/apt/0001-CMakeLists.txt-avoid-changing-install-paths-based-on.patch"
+"meta/recipes-devtools/apt/apt/0001-Disable-documentation-directory-altogether.patch"
+"meta/recipes-devtools/apt/apt/0001-Do-not-configure-packages-on-installation.patch"
+"meta/recipes-devtools/apt/apt/0001-Do-not-init-tables-from-dpkg-configuration.patch"
+"meta/recipes-devtools/apt/apt/0001-Fix-musl-build.patch"
+"meta/recipes-devtools/apt/apt/0001-Revert-always-run-dpkg-configure-a-at-the-end-of-our.patch"
+"meta/recipes-devtools/apt/apt/0001-test-libapt-do-not-use-gtest-from-the-host.patch"
+"meta/recipes-devtools/apt/apt/triehash"
+"meta/recipes-devtools/apt/apt_1.8.2.1.bb"
+"meta/recipes-devtools/autoconf-archive/autoconf-archive_2019.01.06.bb"
+"meta/recipes-devtools/autoconf/autoconf.inc"
+"meta/recipes-devtools/autoconf/autoconf/AC_HEADER_MAJOR-port-to-glibc-2.25.patch"
+"meta/recipes-devtools/autoconf/autoconf/add_musl_config.patch"
+"meta/recipes-devtools/autoconf/autoconf/autoconf-replace-w-option-in-shebangs-with-modern-use-warnings.patch"
+"meta/recipes-devtools/autoconf/autoconf/autoreconf-exclude.patch"
+"meta/recipes-devtools/autoconf/autoconf/autoreconf-gnuconfigize.patch"
+"meta/recipes-devtools/autoconf/autoconf/autotest-automake-result-format.patch"
+"meta/recipes-devtools/autoconf/autoconf/check-automake-cross-warning.patch"
+"meta/recipes-devtools/autoconf/autoconf/config_site.patch"
+"meta/recipes-devtools/autoconf/autoconf/fix_path_xtra.patch"
+"meta/recipes-devtools/autoconf/autoconf/performance.patch"
+"meta/recipes-devtools/autoconf/autoconf/preferbash.patch"
+"meta/recipes-devtools/autoconf/autoconf/program_prefix.patch"
+"meta/recipes-devtools/autoconf/autoconf/remove-usr-local-lib-from-m4.patch"
+"meta/recipes-devtools/autoconf/autoconf_2.69.bb"
+"meta/recipes-devtools/automake/automake.inc"
+"meta/recipes-devtools/automake/automake/0001-automake-Add-default-libtool_tag-to-cppasm.patch"
+"meta/recipes-devtools/automake/automake/0001-build-fix-race-in-parallel-builds.patch"
+"meta/recipes-devtools/automake/automake/automake-replace-w-option-in-shebangs-with-modern-use-warnings.patch"
+"meta/recipes-devtools/automake/automake/buildtest.patch"
+"meta/recipes-devtools/automake/automake/new_rt_path_for_test-driver.patch"
+"meta/recipes-devtools/automake/automake/performance.patch"
+"meta/recipes-devtools/automake/automake/python-libdir.patch"
+"meta/recipes-devtools/automake/automake_1.16.2.bb"
+"meta/recipes-devtools/binutils/binutils-2.35.inc"
+"meta/recipes-devtools/binutils/binutils-cross-canadian.inc"
+"meta/recipes-devtools/binutils/binutils-cross-canadian_2.35.bb"
+"meta/recipes-devtools/binutils/binutils-cross-testsuite_2.35.bb"
+"meta/recipes-devtools/binutils/binutils-cross.inc"
+"meta/recipes-devtools/binutils/binutils-cross_2.35.bb"
+"meta/recipes-devtools/binutils/binutils-crosssdk_2.35.bb"
+"meta/recipes-devtools/binutils/binutils.inc"
+"meta/recipes-devtools/binutils/binutils/0001-aarch64-Return-an-error-on-conditional-branch-to-an-.patch"
+"meta/recipes-devtools/binutils/binutils/0001-binutils-crosssdk-Generate-relocatable-SDKs.patch"
+"meta/recipes-devtools/binutils/binutils/0002-binutils-cross-Do-not-generate-linker-script-directo.patch"
+"meta/recipes-devtools/binutils/binutils/0003-binutils-nativesdk-Search-for-alternative-ld.so.conf.patch"
+"meta/recipes-devtools/binutils/binutils/0004-configure-widen-the-regexp-for-SH-architectures.patch"
+"meta/recipes-devtools/binutils/binutils/0005-Point-scripts-location-to-libdir.patch"
+"meta/recipes-devtools/binutils/binutils/0006-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch"
+"meta/recipes-devtools/binutils/binutils/0007-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch"
+"meta/recipes-devtools/binutils/binutils/0008-warn-for-uses-of-system-directories-when-cross-linki.patch"
+"meta/recipes-devtools/binutils/binutils/0009-Change-default-emulation-for-mips64-linux.patch"
+"meta/recipes-devtools/binutils/binutils/0010-Add-support-for-Netlogic-XLP.patch"
+"meta/recipes-devtools/binutils/binutils/0011-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch"
+"meta/recipes-devtools/binutils/binutils/0012-Detect-64-bit-MIPS-targets.patch"
+"meta/recipes-devtools/binutils/binutils/0013-Use-libtool-2.4.patch"
+"meta/recipes-devtools/binutils/binutils/0014-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch"
+"meta/recipes-devtools/binutils/binutils/0015-sync-with-OE-libtool-changes.patch"
+"meta/recipes-devtools/binutils/binutils/0016-Check-for-clang-before-checking-gcc-version.patch"
+"meta/recipes-devtools/binutils/binutils/0017-gas-improve-reproducibility-for-stabs-debugging-data.patch"
+"meta/recipes-devtools/binutils/binutils_2.35.bb"
+"meta/recipes-devtools/bison/bison/add-with-bisonlocaledir.patch"
+"meta/recipes-devtools/bison/bison_3.7.2.bb"
+"meta/recipes-devtools/bootchart2/bootchart2/0001-bootchart2-support-usrmerge.patch"
+"meta/recipes-devtools/bootchart2/bootchart2/0001-collector-Allocate-space-on-heap-for-chunks.patch"
+"meta/recipes-devtools/bootchart2/bootchart2/bootchartd_stop.sh"
+"meta/recipes-devtools/bootchart2/bootchart2_0.14.9.bb"
+"meta/recipes-devtools/btrfs-tools/btrfs-tools/0001-Add-a-possibility-to-specify-where-python-modules-ar.patch"
+"meta/recipes-devtools/btrfs-tools/btrfs-tools_5.7.bb"
+"meta/recipes-devtools/ccache/ccache_3.7.11.bb"
+"meta/recipes-devtools/cdrtools/cdrtools-native_3.01.bb"
+"meta/recipes-devtools/cdrtools/cdrtools/0001-Don-t-set-uid-gid-during-install.patch"
+"meta/recipes-devtools/chrpath/chrpath/standarddoc.patch"
+"meta/recipes-devtools/chrpath/chrpath_0.16.bb"
+"meta/recipes-devtools/cmake/cmake-native_3.18.2.bb"
+"meta/recipes-devtools/cmake/cmake.inc"
+"meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch"
+"meta/recipes-devtools/cmake/cmake/0002-cmake-Prevent-the-detection-of-Qt5.patch"
+"meta/recipes-devtools/cmake/cmake/0003-cmake-support-OpenEmbedded-Qt4-tool-binary-names.patch"
+"meta/recipes-devtools/cmake/cmake/0004-Fail-silently-if-system-Qt-installation-is-broken.patch"
+"meta/recipes-devtools/cmake/cmake/0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch"
+"meta/recipes-devtools/cmake/cmake/OEToolchainConfig.cmake"
+"meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh"
+"meta/recipes-devtools/cmake/cmake_3.18.2.bb"
+"meta/recipes-devtools/createrepo-c/createrepo-c/0001-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch"
+"meta/recipes-devtools/createrepo-c/createrepo-c_0.16.0.bb"
+"meta/recipes-devtools/dejagnu/dejagnu_1.6.2.bb"
+"meta/recipes-devtools/desktop-file-utils/desktop-file-utils_0.26.bb"
+"meta/recipes-devtools/devel-config/distcc-config.bb"
+"meta/recipes-devtools/devel-config/distcc-config/distcc.sh"
+"meta/recipes-devtools/devel-config/nfs-export-root.bb"
+"meta/recipes-devtools/devel-config/nfs-export-root/exports"
+"meta/recipes-devtools/diffstat/diffstat/0001-aclocal.m4-add-missing-header-defines.patch"
+"meta/recipes-devtools/diffstat/diffstat/avoid-check-user-break-cc.patch"
+"meta/recipes-devtools/diffstat/diffstat/run-ptest"
+"meta/recipes-devtools/diffstat/diffstat_1.63.bb"
+"meta/recipes-devtools/distcc/distcc_3.3.3.bb"
+"meta/recipes-devtools/distcc/files/0001-Fix-build-with-gcc-10-which-defaults-to-fno-common-c.patch"
+"meta/recipes-devtools/distcc/files/default"
+"meta/recipes-devtools/distcc/files/distcc"
+"meta/recipes-devtools/distcc/files/distcc.service"
+"meta/recipes-devtools/distcc/files/fix-gnome.patch"
+"meta/recipes-devtools/distcc/files/separatebuilddir.patch"
+"meta/recipes-devtools/dmidecode/dmidecode/0001-Committing-changes-from-do_unpack_extra.patch"
+"meta/recipes-devtools/dmidecode/dmidecode_3.2.bb"
+"meta/recipes-devtools/dnf/dnf/0001-Corretly-install-tmpfiles.d-configuration.patch"
+"meta/recipes-devtools/dnf/dnf/0001-Do-not-hardcode-etc-and-systemd-unit-directories.patch"
+"meta/recipes-devtools/dnf/dnf/0001-dnf-write-the-log-lock-to-root.patch"
+"meta/recipes-devtools/dnf/dnf/0001-set-python-path-for-completion_helper.patch"
+"meta/recipes-devtools/dnf/dnf/0005-Do-not-prepend-installroot-to-logdir.patch"
+"meta/recipes-devtools/dnf/dnf/0029-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch"
+"meta/recipes-devtools/dnf/dnf/0030-Run-python-scripts-using-env.patch"
+"meta/recipes-devtools/dnf/dnf_4.2.23.bb"
+"meta/recipes-devtools/docbook-xml/docbook-xml-dtd4/LICENSE-OASIS"
+"meta/recipes-devtools/docbook-xml/docbook-xml-dtd4/docbook-xml-update-catalog.xml.patch"
+"meta/recipes-devtools/docbook-xml/docbook-xml-dtd4_4.5.bb"
+"meta/recipes-devtools/docbook-xml/docbook-xsl-stylesheets/docbook-xsl-stylesheets-no-bashism-in-docbook-xsl-up.patch"
+"meta/recipes-devtools/docbook-xml/docbook-xsl-stylesheets_1.79.1.bb"
+"meta/recipes-devtools/dosfstools/dosfstools_4.1.bb"
+"meta/recipes-devtools/dpkg/dpkg.inc"
+"meta/recipes-devtools/dpkg/dpkg/0001-Add-support-for-riscv32-CPU.patch"
+"meta/recipes-devtools/dpkg/dpkg/0001-build.c-ignore-return-of-1-from-tar-cf.patch"
+"meta/recipes-devtools/dpkg/dpkg/0001-dpkg-Support-muslx32-build.patch"
+"meta/recipes-devtools/dpkg/dpkg/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch"
+"meta/recipes-devtools/dpkg/dpkg/0003-Our-pre-postinsts-expect-D-to-be-set-when-running-in.patch"
+"meta/recipes-devtools/dpkg/dpkg/0004-The-lutimes-function-doesn-t-work-properly-for-all-s.patch"
+"meta/recipes-devtools/dpkg/dpkg/0006-add-musleabi-to-known-target-tripets.patch"
+"meta/recipes-devtools/dpkg/dpkg/0007-dpkg-deb-build.c-Remove-usage-of-clamp-mtime-in-tar.patch"
+"meta/recipes-devtools/dpkg/dpkg/add_armeb_triplet_entry.patch"
+"meta/recipes-devtools/dpkg/dpkg/arch_pm.patch"
+"meta/recipes-devtools/dpkg/dpkg/noman.patch"
+"meta/recipes-devtools/dpkg/dpkg/pager.patch"
+"meta/recipes-devtools/dpkg/dpkg/remove-tar-no-timestamp.patch"
+"meta/recipes-devtools/dpkg/dpkg_1.20.5.bb"
+"meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb"
+"meta/recipes-devtools/dwarfsrcfiles/files/dwarfsrcfiles.c"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs.inc"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/0001-configure.ac-correct-AM_GNU_GETTEXT.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/0001-fix-up-check-for-hardlinks-always-false-if-inode-0xF.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/0001-intl-do-not-try-to-use-gettext-defines-that-no-longe.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/e2fsprogs-fix-missing-check-for-permission-denied.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/mkdir_p.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/ptest.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/quiet-debugfs.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/remove.ldconfig.call.patch"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs/run-ptest"
+"meta/recipes-devtools/e2fsprogs/e2fsprogs_1.45.6.bb"
+"meta/recipes-devtools/elfutils/elfutils_0.180.bb"
+"meta/recipes-devtools/elfutils/files/0001-dso-link-change.patch"
+"meta/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch"
+"meta/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch"
+"meta/recipes-devtools/elfutils/files/0001-musl-obstack-fts.patch"
+"meta/recipes-devtools/elfutils/files/0001-ppc_initreg.c-Incliude-asm-ptrace.h-for-pt_regs-defi.patch"
+"meta/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch"
+"meta/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch"
+"meta/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch"
+"meta/recipes-devtools/elfutils/files/0002-musl-libs.patch"
+"meta/recipes-devtools/elfutils/files/0003-fixheadercheck.patch"
+"meta/recipes-devtools/elfutils/files/0003-musl-utils.patch"
+"meta/recipes-devtools/elfutils/files/0004-Disable-the-test-to-convert-euc-jp.patch"
+"meta/recipes-devtools/elfutils/files/0004-Fix-error-on-musl.patch"
+"meta/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch"
+"meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch"
+"meta/recipes-devtools/elfutils/files/ptest.patch"
+"meta/recipes-devtools/elfutils/files/run-ptest"
+"meta/recipes-devtools/expect/expect/0001-Resolve-string-formatting-issues.patch"
+"meta/recipes-devtools/expect/expect/0001-configure.in.patch"
+"meta/recipes-devtools/expect/expect/0001-exp_main_sub.c-Use-PATH_MAX-for-path.patch"
+"meta/recipes-devtools/expect/expect/0001-expect-Fix-segfaults-if-Tcl-is-built-with-stubs-and-.patch"
+"meta/recipes-devtools/expect/expect/0001-expect-install-scripts-without-using-the-fixline1-tc.patch"
+"meta/recipes-devtools/expect/expect/0002-tcl.m4.patch"
+"meta/recipes-devtools/expect/expect/01-example-shebang.patch"
+"meta/recipes-devtools/expect/expect_5.45.4.bb"
+"meta/recipes-devtools/fdisk/gptfdisk/0001-gptcurses-correctly-include-curses.h.patch"
+"meta/recipes-devtools/fdisk/gptfdisk_1.0.5.bb"
+"meta/recipes-devtools/file/file_5.39.bb"
+"meta/recipes-devtools/flex/flex/0001-build-AC_USE_SYSTEM_EXTENSIONS-in-configure.ac.patch"
+"meta/recipes-devtools/flex/flex/0001-tests-add-a-target-for-building-tests-without-runnin.patch"
+"meta/recipes-devtools/flex/flex/check-funcs.patch"
+"meta/recipes-devtools/flex/flex/disable-tests.patch"
+"meta/recipes-devtools/flex/flex/run-ptest"
+"meta/recipes-devtools/flex/flex_2.6.4.bb"
+"meta/recipes-devtools/gcc/gcc-10.2.inc"
+"meta/recipes-devtools/gcc/gcc-common.inc"
+"meta/recipes-devtools/gcc/gcc-configure-common.inc"
+"meta/recipes-devtools/gcc/gcc-cross-canadian.inc"
+"meta/recipes-devtools/gcc/gcc-cross-canadian_10.2.bb"
+"meta/recipes-devtools/gcc/gcc-cross.inc"
+"meta/recipes-devtools/gcc/gcc-cross_10.2.bb"
+"meta/recipes-devtools/gcc/gcc-crosssdk.inc"
+"meta/recipes-devtools/gcc/gcc-crosssdk_10.2.bb"
+"meta/recipes-devtools/gcc/gcc-multilib-config.inc"
+"meta/recipes-devtools/gcc/gcc-runtime.inc"
+"meta/recipes-devtools/gcc/gcc-runtime_10.2.bb"
+"meta/recipes-devtools/gcc/gcc-sanitizers.inc"
+"meta/recipes-devtools/gcc/gcc-sanitizers_10.2.bb"
+"meta/recipes-devtools/gcc/gcc-shared-source.inc"
+"meta/recipes-devtools/gcc/gcc-source.inc"
+"meta/recipes-devtools/gcc/gcc-source_10.2.bb"
+"meta/recipes-devtools/gcc/gcc-target.inc"
+"meta/recipes-devtools/gcc/gcc-testsuite.inc"
+"meta/recipes-devtools/gcc/gcc/0001-aarch64-Fix-up-__aarch64_cas16_acq_rel-fallback.patch"
+"meta/recipes-devtools/gcc/gcc/0001-aarch64-New-Straight-Line-Speculation-SLS-mitigation.patch"
+"meta/recipes-devtools/gcc/gcc/0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch"
+"meta/recipes-devtools/gcc/gcc/0002-aarch64-Introduce-SLS-mitigation-for-RET-and-BR-inst.patch"
+"meta/recipes-devtools/gcc/gcc/0002-gcc-poison-system-directories.patch"
+"meta/recipes-devtools/gcc/gcc/0003-aarch64-Mitigate-SLS-for-BLR-instruction.patch"
+"meta/recipes-devtools/gcc/gcc/0003-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch"
+"meta/recipes-devtools/gcc/gcc/0004-64-bit-multilib-hack.patch"
+"meta/recipes-devtools/gcc/gcc/0005-optional-libstdc.patch"
+"meta/recipes-devtools/gcc/gcc/0006-COLLECT_GCC_OPTIONS.patch"
+"meta/recipes-devtools/gcc/gcc/0007-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch"
+"meta/recipes-devtools/gcc/gcc/0008-fortran-cross-compile-hack.patch"
+"meta/recipes-devtools/gcc/gcc/0009-cpp-honor-sysroot.patch"
+"meta/recipes-devtools/gcc/gcc/0010-MIPS64-Default-to-N64-ABI.patch"
+"meta/recipes-devtools/gcc/gcc/0011-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch"
+"meta/recipes-devtools/gcc/gcc/0012-gcc-Fix-argument-list-too-long-error.patch"
+"meta/recipes-devtools/gcc/gcc/0013-Disable-sdt.patch"
+"meta/recipes-devtools/gcc/gcc/0014-libtool.patch"
+"meta/recipes-devtools/gcc/gcc/0015-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch"
+"meta/recipes-devtools/gcc/gcc/0016-Use-the-multilib-config-files-from-B-instead-of-usin.patch"
+"meta/recipes-devtools/gcc/gcc/0017-Avoid-using-libdir-from-.la-which-usually-points-to-.patch"
+"meta/recipes-devtools/gcc/gcc/0018-export-CPP.patch"
+"meta/recipes-devtools/gcc/gcc/0019-Ensure-target-gcc-headers-can-be-included.patch"
+"meta/recipes-devtools/gcc/gcc/0020-Don-t-search-host-directory-during-relink-if-inst_pr.patch"
+"meta/recipes-devtools/gcc/gcc/0021-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch"
+"meta/recipes-devtools/gcc/gcc/0022-aarch64-Add-support-for-musl-ldso.patch"
+"meta/recipes-devtools/gcc/gcc/0023-libcc1-fix-libcc1-s-install-path-and-rpath.patch"
+"meta/recipes-devtools/gcc/gcc/0024-handle-sysroot-support-for-nativesdk-gcc.patch"
+"meta/recipes-devtools/gcc/gcc/0025-Search-target-sysroot-gcc-version-specific-dirs-with.patch"
+"meta/recipes-devtools/gcc/gcc/0026-Fix-various-_FOR_BUILD-and-related-variables.patch"
+"meta/recipes-devtools/gcc/gcc/0027-nios2-Define-MUSL_DYNAMIC_LINKER.patch"
+"meta/recipes-devtools/gcc/gcc/0028-Add-ssp_nonshared-to-link-commandline-for-musl-targe.patch"
+"meta/recipes-devtools/gcc/gcc/0029-Link-libgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch"
+"meta/recipes-devtools/gcc/gcc/0030-sync-gcc-stddef.h-with-musl.patch"
+"meta/recipes-devtools/gcc/gcc/0031-fix-segmentation-fault-in-precompiled-header-generat.patch"
+"meta/recipes-devtools/gcc/gcc/0032-Fix-for-testsuite-failure.patch"
+"meta/recipes-devtools/gcc/gcc/0033-Re-introduce-spe-commandline-options.patch"
+"meta/recipes-devtools/gcc/gcc/0034-libgcc_s-Use-alias-for-__cpu_indicator_init-instead-.patch"
+"meta/recipes-devtools/gcc/gcc/0035-gentypes-genmodes-Do-not-use-__LINE__-for-maintainin.patch"
+"meta/recipes-devtools/gcc/gcc/0036-mingw32-Enable-operation_not_supported.patch"
+"meta/recipes-devtools/gcc/gcc/0037-libatomic-Do-not-enforce-march-on-aarch64.patch"
+"meta/recipes-devtools/gcc/gcc_10.2.bb"
+"meta/recipes-devtools/gcc/libgcc-common.inc"
+"meta/recipes-devtools/gcc/libgcc-initial.inc"
+"meta/recipes-devtools/gcc/libgcc-initial_10.2.bb"
+"meta/recipes-devtools/gcc/libgcc.inc"
+"meta/recipes-devtools/gcc/libgcc_10.2.bb"
+"meta/recipes-devtools/gcc/libgfortran.inc"
+"meta/recipes-devtools/gcc/libgfortran_10.2.bb"
+"meta/recipes-devtools/gdb/gdb-9.2.inc"
+"meta/recipes-devtools/gdb/gdb-common.inc"
+"meta/recipes-devtools/gdb/gdb-cross-canadian.inc"
+"meta/recipes-devtools/gdb/gdb-cross-canadian_9.2.bb"
+"meta/recipes-devtools/gdb/gdb-cross.inc"
+"meta/recipes-devtools/gdb/gdb-cross_9.2.bb"
+"meta/recipes-devtools/gdb/gdb.inc"
+"meta/recipes-devtools/gdb/gdb/0001-make-man-install-relative-to-DESTDIR.patch"
+"meta/recipes-devtools/gdb/gdb/0002-mips-linux-nat-Define-_ABIO32-if-not-defined.patch"
+"meta/recipes-devtools/gdb/gdb/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch"
+"meta/recipes-devtools/gdb/gdb/0004-Add-support-for-Renesas-SH-sh4-architecture.patch"
+"meta/recipes-devtools/gdb/gdb/0005-Dont-disable-libreadline.a-when-using-disable-static.patch"
+"meta/recipes-devtools/gdb/gdb/0006-use-asm-sgidefs.h.patch"
+"meta/recipes-devtools/gdb/gdb/0007-Use-exorted-definitions-of-SIGRTMIN.patch"
+"meta/recipes-devtools/gdb/gdb/0008-Change-order-of-CFLAGS.patch"
+"meta/recipes-devtools/gdb/gdb/0009-resolve-restrict-keyword-conflict.patch"
+"meta/recipes-devtools/gdb/gdb/0010-Fix-invalid-sigprocmask-call.patch"
+"meta/recipes-devtools/gdb/gdb/0011-gdbserver-ctrl-c-handling.patch"
+"meta/recipes-devtools/gdb/gdb_9.2.bb"
+"meta/recipes-devtools/git/git.inc"
+"meta/recipes-devtools/git/git_2.28.0.bb"
+"meta/recipes-devtools/glide/glide_0.13.3.bb"
+"meta/recipes-devtools/gnu-config/gnu-config/gnu-configize.in"
+"meta/recipes-devtools/gnu-config/gnu-config_git.bb"
+"meta/recipes-devtools/go/go-1.15.inc"
+"meta/recipes-devtools/go/go-1.15/0001-allow-CC-and-CXX-to-have-multiple-words.patch"
+"meta/recipes-devtools/go/go-1.15/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch"
+"meta/recipes-devtools/go/go-1.15/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch"
+"meta/recipes-devtools/go/go-1.15/0004-ld-add-soname-to-shareable-objects.patch"
+"meta/recipes-devtools/go/go-1.15/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch"
+"meta/recipes-devtools/go/go-1.15/0006-cmd-dist-separate-host-and-target-builds.patch"
+"meta/recipes-devtools/go/go-1.15/0007-cmd-go-make-GOROOT-precious-by-default.patch"
+"meta/recipes-devtools/go/go-1.15/0008-use-GOBUILDMODE-to-set-buildmode.patch"
+"meta/recipes-devtools/go/go-binary-native_1.15.2.bb"
+"meta/recipes-devtools/go/go-common.inc"
+"meta/recipes-devtools/go/go-cross-canadian.inc"
+"meta/recipes-devtools/go/go-cross-canadian_1.15.bb"
+"meta/recipes-devtools/go/go-cross.inc"
+"meta/recipes-devtools/go/go-cross_1.15.bb"
+"meta/recipes-devtools/go/go-crosssdk.inc"
+"meta/recipes-devtools/go/go-crosssdk_1.15.bb"
+"meta/recipes-devtools/go/go-dep/0001-Add-support-for-mips-mips64.patch"
+"meta/recipes-devtools/go/go-dep/0001-Update-sys-module-to-latest.patch"
+"meta/recipes-devtools/go/go-dep/0001-bolt_riscv64-Add-support-for-riscv64.patch"
+"meta/recipes-devtools/go/go-dep_0.5.4.bb"
+"meta/recipes-devtools/go/go-native_1.15.bb"
+"meta/recipes-devtools/go/go-runtime.inc"
+"meta/recipes-devtools/go/go-runtime_1.15.bb"
+"meta/recipes-devtools/go/go-target.inc"
+"meta/recipes-devtools/go/go_1.15.bb"
+"meta/recipes-devtools/help2man/help2man_1.47.15.bb"
+"meta/recipes-devtools/i2c-tools/i2c-tools_4.1.bb"
+"meta/recipes-devtools/icecc-create-env/icecc-create-env/icecc-create-env"
+"meta/recipes-devtools/icecc-create-env/icecc-create-env_0.1.bb"
+"meta/recipes-devtools/icecc-toolchain/icecc-toolchain/icecc-env.sh"
+"meta/recipes-devtools/icecc-toolchain/icecc-toolchain/icecc-setup.sh"
+"meta/recipes-devtools/icecc-toolchain/nativesdk-icecc-toolchain_0.1.bb"
+"meta/recipes-devtools/intltool/intltool/intltool-nowarn.patch"
+"meta/recipes-devtools/intltool/intltool/noperlcheck.patch"
+"meta/recipes-devtools/intltool/intltool/perl-522-deprecations.patch"
+"meta/recipes-devtools/intltool/intltool/remove-perl-check.patch"
+"meta/recipes-devtools/intltool/intltool_0.51.0.bb"
+"meta/recipes-devtools/jquery/jquery_3.5.1.bb"
+"meta/recipes-devtools/json-c/json-c_0.15.bb"
+"meta/recipes-devtools/libcomps/libcomps/0001-Add-crc32.c-to-sources-list.patch"
+"meta/recipes-devtools/libcomps/libcomps/0002-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch"
+"meta/recipes-devtools/libcomps/libcomps_0.1.15.bb"
+"meta/recipes-devtools/libdnf/libdnf/0001-Add-WITH_TESTS-option.patch"
+"meta/recipes-devtools/libdnf/libdnf/0001-FindGtkDoc.cmake-drop-the-requirement-for-GTKDOC_SCA.patch"
+"meta/recipes-devtools/libdnf/libdnf/0001-Get-parameters-for-both-libsolv-and-libsolvext-libdn.patch"
+"meta/recipes-devtools/libdnf/libdnf/0001-Look-fo-sphinx-only-if-documentation-is-actually-ena.patch"
+"meta/recipes-devtools/libdnf/libdnf/0004-Set-libsolv-variables-with-pkg-config-cmake-s-own-mo.patch"
+"meta/recipes-devtools/libdnf/libdnf/enable_test_data_dir_set.patch"
+"meta/recipes-devtools/libdnf/libdnf_0.48.0.bb"
+"meta/recipes-devtools/libedit/libedit/stdc-predef.patch"
+"meta/recipes-devtools/libedit/libedit_20191231-3.1.bb"
+"meta/recipes-devtools/libmodulemd/libmodulemd/0001-modulemd-generate-the-manpage-only-if-the-feature-is.patch"
+"meta/recipes-devtools/libmodulemd/libmodulemd_git.bb"
+"meta/recipes-devtools/librepo/librepo/0002-Do-not-try-to-obtain-PYTHON_INSTALL_DIR-by-running-p.patch"
+"meta/recipes-devtools/librepo/librepo/0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch"
+"meta/recipes-devtools/librepo/librepo_1.12.1.bb"
+"meta/recipes-devtools/libtool/libtool-2.4.6.inc"
+"meta/recipes-devtools/libtool/libtool-cross_2.4.6.bb"
+"meta/recipes-devtools/libtool/libtool-native_2.4.6.bb"
+"meta/recipes-devtools/libtool/libtool/0001-libtool-Check-for-static-libs-for-internal-compiler-.patch"
+"meta/recipes-devtools/libtool/libtool/0001-libtool-Fix-support-for-NIOS2-processor.patch"
+"meta/recipes-devtools/libtool/libtool/debian-no_hostname.patch"
+"meta/recipes-devtools/libtool/libtool/dont-depend-on-help2man.patch"
+"meta/recipes-devtools/libtool/libtool/fix-final-rpath.patch"
+"meta/recipes-devtools/libtool/libtool/fix-resolve-lt-sysroot.patch"
+"meta/recipes-devtools/libtool/libtool/fix-rpath.patch"
+"meta/recipes-devtools/libtool/libtool/fixinstall.patch"
+"meta/recipes-devtools/libtool/libtool/multilib.patch"
+"meta/recipes-devtools/libtool/libtool/nohardcodepaths.patch"
+"meta/recipes-devtools/libtool/libtool/norm-rpath.patch"
+"meta/recipes-devtools/libtool/libtool/prefix.patch"
+"meta/recipes-devtools/libtool/libtool/rename-with-sysroot.patch"
+"meta/recipes-devtools/libtool/libtool/trailingslash.patch"
+"meta/recipes-devtools/libtool/libtool/unwind-opt-parsing.patch"
+"meta/recipes-devtools/libtool/libtool/use-sysroot-in-libpath.patch"
+"meta/recipes-devtools/libtool/libtool_2.4.6.bb"
+"meta/recipes-devtools/libtool/nativesdk-libtool_2.4.6.bb"
+"meta/recipes-devtools/llvm/llvm/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch"
+"meta/recipes-devtools/llvm/llvm/0007-llvm-allow-env-override-of-exe-path.patch"
+"meta/recipes-devtools/llvm/llvm_git.bb"
+"meta/recipes-devtools/log4cplus/log4cplus_2.0.5.bb"
+"meta/recipes-devtools/m4/m4-1.4.18.inc"
+"meta/recipes-devtools/m4/m4-native_1.4.18.bb"
+"meta/recipes-devtools/m4/m4/0001-Unset-need_charset_alias-when-building-for-musl.patch"
+"meta/recipes-devtools/m4/m4/0001-test-getopt-posix-fix.patch"
+"meta/recipes-devtools/m4/m4/ac_config_links.patch"
+"meta/recipes-devtools/m4/m4/m4-1.4.18-glibc-change-work-around.patch"
+"meta/recipes-devtools/m4/m4/run-ptest"
+"meta/recipes-devtools/m4/m4/serial-tests-config.patch"
+"meta/recipes-devtools/m4/m4_1.4.18.bb"
+"meta/recipes-devtools/make/make.inc"
+"meta/recipes-devtools/make/make/0001-m4-getloadavg.m4-restrict-AIX-specific-test-on-AIX.patch"
+"meta/recipes-devtools/make/make/0001-makeinst-Do-not-undef-POSIX-on-clang-arm.patch"
+"meta/recipes-devtools/make/make/0001-src-dir.c-fix-buffer-overflow-warning.patch"
+"meta/recipes-devtools/make/make/0002-modules-fcntl-allow-being-detected-by-importing-proj.patch"
+"meta/recipes-devtools/make/make/0002-w32-compat-dirent.c-follow-header.patch"
+"meta/recipes-devtools/make/make/0003-posixfcn-fcntl-gnulib-make-emulated.patch"
+"meta/recipes-devtools/make/make_4.3.bb"
+"meta/recipes-devtools/makedevs/makedevs/COPYING.patch"
+"meta/recipes-devtools/makedevs/makedevs/makedevs.c"
+"meta/recipes-devtools/makedevs/makedevs_1.0.1.bb"
+"meta/recipes-devtools/meson/meson.inc"
+"meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch"
+"meta/recipes-devtools/meson/meson/0001-gnome.py-prefix-g-i-paths-with-PKG_CONFIG_SYSROOT_DI.patch"
+"meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-compiling.patch"
+"meta/recipes-devtools/meson/meson/0001-modules-python.py-do-not-substitute-python-s-install.patch"
+"meta/recipes-devtools/meson/meson/0001-python-module-do-not-manipulate-the-environment-when.patch"
+"meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch"
+"meta/recipes-devtools/meson/meson/0003-native_bindir.patch"
+"meta/recipes-devtools/meson/meson/cross-prop-default.patch"
+"meta/recipes-devtools/meson/meson/disable-rpath-handling.patch"
+"meta/recipes-devtools/meson/meson/meson-setup.py"
+"meta/recipes-devtools/meson/meson/meson-wrapper"
+"meta/recipes-devtools/meson/meson_0.55.1.bb"
+"meta/recipes-devtools/meson/nativesdk-meson_0.55.1.bb"
+"meta/recipes-devtools/mklibs/files/ac_init_fix.patch"
+"meta/recipes-devtools/mklibs/files/avoid-failure-on-symbol-provided-by-application.patch"
+"meta/recipes-devtools/mklibs/files/fix_STT_GNU_IFUNC.patch"
+"meta/recipes-devtools/mklibs/files/fix_cross_compile.patch"
+"meta/recipes-devtools/mklibs/files/show-GNU-unique-symbols-as-provided-symbols.patch"
+"meta/recipes-devtools/mklibs/files/sysrooted-ldso.patch"
+"meta/recipes-devtools/mklibs/mklibs-native_0.1.44.bb"
+"meta/recipes-devtools/mmc/mmc-utils/0001-mmc_cmd.c-Use-extra-braces-when-initializing-subobje.patch"
+"meta/recipes-devtools/mmc/mmc-utils_git.bb"
+"meta/recipes-devtools/mtd/mtd-utils/add-exclusion-to-mkfs-jffs2-git-2.patch"
+"meta/recipes-devtools/mtd/mtd-utils_git.bb"
+"meta/recipes-devtools/mtools/mtools/clang_UNUSED.patch"
+"meta/recipes-devtools/mtools/mtools/disable-hardcoded-configs.patch"
+"meta/recipes-devtools/mtools/mtools/mtools-makeinfo.patch"
+"meta/recipes-devtools/mtools/mtools/no-x11.gplv3.patch"
+"meta/recipes-devtools/mtools/mtools_4.0.24.bb"
+"meta/recipes-devtools/nasm/nasm/0001-stdlib-Add-strlcat.patch"
+"meta/recipes-devtools/nasm/nasm/0002-Add-debug-prefix-map-option.patch"
+"meta/recipes-devtools/nasm/nasm_2.15.05.bb"
+"meta/recipes-devtools/ninja/ninja_1.10.1.bb"
+"meta/recipes-devtools/opkg-utils/opkg-utils_0.4.3.bb"
+"meta/recipes-devtools/opkg/opkg-arch-config_1.0.bb"
+"meta/recipes-devtools/opkg/opkg-keyrings_1.0.bb"
+"meta/recipes-devtools/opkg/opkg/0001-opkg_conf-create-opkg.lock-in-run-instead-of-var-run.patch"
+"meta/recipes-devtools/opkg/opkg/opkg.conf"
+"meta/recipes-devtools/opkg/opkg/run-ptest"
+"meta/recipes-devtools/opkg/opkg_0.4.3.bb"
+"meta/recipes-devtools/orc/orc_0.4.31.bb"
+"meta/recipes-devtools/patch/patch.inc"
+"meta/recipes-devtools/patch/patch/0001-Don-t-leak-temporary-file-on-failed-ed-style-patch.patch"
+"meta/recipes-devtools/patch/patch/0001-Don-t-leak-temporary-file-on-failed-multi-file-ed.patch"
+"meta/recipes-devtools/patch/patch/0001-Fix-swapping-fake-lines-in-pch_swap.patch"
+"meta/recipes-devtools/patch/patch/0001-Invoke-ed-directly-instead-of-using-the-shell.patch"
+"meta/recipes-devtools/patch/patch/0001-Unset-need_charset_alias-when-building-for-musl.patch"
+"meta/recipes-devtools/patch/patch/0002-Fix-segfault-with-mangled-rename-patch.patch"
+"meta/recipes-devtools/patch/patch/0003-Allow-input-files-to-be-missing-for-ed-style-patches.patch"
+"meta/recipes-devtools/patch/patch/0004-Fix-arbitrary-command-execution-in-ed-style-patches-.patch"
+"meta/recipes-devtools/patch/patch/CVE-2019-13636.patch"
+"meta/recipes-devtools/patch/patch_2.7.6.bb"
+"meta/recipes-devtools/patchelf/patchelf/handle-read-only-files.patch"
+"meta/recipes-devtools/patchelf/patchelf_0.12.bb"
+"meta/recipes-devtools/perl/files/0001-CheckLib.pm-do-not-attempt-to-run-a-cross-executable.patch"
+"meta/recipes-devtools/perl/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch"
+"meta/recipes-devtools/perl/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch"
+"meta/recipes-devtools/perl/files/0001-configure_path.sh-do-not-hardcode-prefix-lib-as-libr.patch"
+"meta/recipes-devtools/perl/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch"
+"meta/recipes-devtools/perl/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch"
+"meta/recipes-devtools/perl/files/0002-Constant-Fix-up-shebang.patch"
+"meta/recipes-devtools/perl/files/determinism.patch"
+"meta/recipes-devtools/perl/files/encodefix.patch"
+"meta/recipes-devtools/perl/files/errno_ver.diff"
+"meta/recipes-devtools/perl/files/native-perlinc.patch"
+"meta/recipes-devtools/perl/files/perl-configpm-switch.patch"
+"meta/recipes-devtools/perl/files/perl-cross-makefile.patch"
+"meta/recipes-devtools/perl/files/perl-dynloader.patch"
+"meta/recipes-devtools/perl/files/perl-rdepends.txt"
+"meta/recipes-devtools/perl/files/run-ptest"
+"meta/recipes-devtools/perl/liberror-perl_0.17029.bb"
+"meta/recipes-devtools/perl/libmodule-build-perl/run-ptest"
+"meta/recipes-devtools/perl/libmodule-build-perl_0.4231.bb"
+"meta/recipes-devtools/perl/libtest-needs-perl_0.002006.bb"
+"meta/recipes-devtools/perl/liburi-perl_1.74.bb"
+"meta/recipes-devtools/perl/libxml-parser-perl_2.46.bb"
+"meta/recipes-devtools/perl/libxml-perl_0.08.bb"
+"meta/recipes-devtools/perl/libxml-simple-perl_2.25.bb"
+"meta/recipes-devtools/perl/perl-ptest.inc"
+"meta/recipes-devtools/perl/perl_5.32.0.bb"
+"meta/recipes-devtools/pkgconf/pkgconf/pkg-config-esdk.in"
+"meta/recipes-devtools/pkgconf/pkgconf/pkg-config-native.in"
+"meta/recipes-devtools/pkgconf/pkgconf/pkg-config-wrapper"
+"meta/recipes-devtools/pkgconf/pkgconf_1.7.3.bb"
+"meta/recipes-devtools/pkgconfig/pkgconfig/0001-glib-gettext.m4-Update-AM_GLIB_GNU_GETTEXT-to-match-.patch"
+"meta/recipes-devtools/pkgconfig/pkgconfig/fix-glib-configure-libtool-usage.patch"
+"meta/recipes-devtools/pkgconfig/pkgconfig/pkg-config-esdk.in"
+"meta/recipes-devtools/pkgconfig/pkgconfig/pkg-config-native.in"
+"meta/recipes-devtools/pkgconfig/pkgconfig_git.bb"
+"meta/recipes-devtools/prelink/prelink/0001-Add-MIPS-gnu-hash-support.patch"
+"meta/recipes-devtools/prelink/prelink/macros.prelink"
+"meta/recipes-devtools/prelink/prelink/prelink.conf"
+"meta/recipes-devtools/prelink/prelink/prelink.cron.daily"
+"meta/recipes-devtools/prelink/prelink/prelink.default"
+"meta/recipes-devtools/prelink/prelink_git.bb"
+"meta/recipes-devtools/pseudo/files/0001-configure-Prune-PIE-flags.patch"
+"meta/recipes-devtools/pseudo/files/fallback-group"
+"meta/recipes-devtools/pseudo/files/fallback-passwd"
+"meta/recipes-devtools/pseudo/pseudo.inc"
+"meta/recipes-devtools/pseudo/pseudo_git.bb"
+"meta/recipes-devtools/python-numpy/files/0001-Don-t-search-usr-and-so-on-for-libraries-by-default-.patch"
+"meta/recipes-devtools/python-numpy/python-numpy.inc"
+"meta/recipes-devtools/python-numpy/python3-numpy_1.19.1.bb"
+"meta/recipes-devtools/python/files/0001-conditionally-do-not-fetch-code-by-easy_install.patch"
+"meta/recipes-devtools/python/python-async.inc"
+"meta/recipes-devtools/python/python-cython.inc"
+"meta/recipes-devtools/python/python-extras.inc"
+"meta/recipes-devtools/python/python-gitdb.inc"
+"meta/recipes-devtools/python/python-nose.inc"
+"meta/recipes-devtools/python/python-pbr.inc"
+"meta/recipes-devtools/python/python-pycryptodome.inc"
+"meta/recipes-devtools/python/python-pyparsing.inc"
+"meta/recipes-devtools/python/python-six.inc"
+"meta/recipes-devtools/python/python-smmap.inc"
+"meta/recipes-devtools/python/python-subunit.inc"
+"meta/recipes-devtools/python/python-testtools.inc"
+"meta/recipes-devtools/python/python3-async_0.6.2.bb"
+"meta/recipes-devtools/python/python3-cython_0.29.21.bb"
+"meta/recipes-devtools/python/python3-dbus_1.2.16.bb"
+"meta/recipes-devtools/python/python3-dbusmock_0.19.bb"
+"meta/recipes-devtools/python/python3-docutils_0.16.bb"
+"meta/recipes-devtools/python/python3-extras_1.0.0.bb"
+"meta/recipes-devtools/python/python3-git_3.1.7.bb"
+"meta/recipes-devtools/python/python3-gitdb_4.0.5.bb"
+"meta/recipes-devtools/python/python3-iniparse/0001-Add-python-3-compatibility.patch"
+"meta/recipes-devtools/python/python3-iniparse_0.4.bb"
+"meta/recipes-devtools/python/python3-jinja2/run-ptest"
+"meta/recipes-devtools/python/python3-jinja2_2.11.2.bb"
+"meta/recipes-devtools/python/python3-libarchive-c_2.9.bb"
+"meta/recipes-devtools/python/python3-magic_0.4.18.bb"
+"meta/recipes-devtools/python/python3-mako_1.1.3.bb"
+"meta/recipes-devtools/python/python3-markupsafe/run-ptest"
+"meta/recipes-devtools/python/python3-markupsafe_1.1.1.bb"
+"meta/recipes-devtools/python/python3-nose_1.3.7.bb"
+"meta/recipes-devtools/python/python3-pbr/0001-change-shebang-to-python3.patch"
+"meta/recipes-devtools/python/python3-pbr_5.4.4.bb"
+"meta/recipes-devtools/python/python3-pip/0001-change-shebang-to-python3.patch"
+"meta/recipes-devtools/python/python3-pip_20.0.2.bb"
+"meta/recipes-devtools/python/python3-pycairo_1.19.1.bb"
+"meta/recipes-devtools/python/python3-pycryptodome_3.9.8.bb"
+"meta/recipes-devtools/python/python3-pycryptodomex_3.9.8.bb"
+"meta/recipes-devtools/python/python3-pyelftools_0.26.bb"
+"meta/recipes-devtools/python/python3-pygments_2.6.1.bb"
+"meta/recipes-devtools/python/python3-pygobject/0001-Do-not-build-tests.patch"
+"meta/recipes-devtools/python/python3-pygobject_3.36.1.bb"
+"meta/recipes-devtools/python/python3-pyparsing_2.4.7.bb"
+"meta/recipes-devtools/python/python3-scons-native_3.1.2.bb"
+"meta/recipes-devtools/python/python3-scons_3.1.2.bb"
+"meta/recipes-devtools/python/python3-setuptools/0001-change-shebang-to-python3.patch"
+"meta/recipes-devtools/python/python3-setuptools_49.6.0.bb"
+"meta/recipes-devtools/python/python3-six_1.15.0.bb"
+"meta/recipes-devtools/python/python3-smmap_3.0.4.bb"
+"meta/recipes-devtools/python/python3-subunit_1.4.0.bb"
+"meta/recipes-devtools/python/python3-testtools/no_traceback2.patch"
+"meta/recipes-devtools/python/python3-testtools_2.4.0.bb"
+"meta/recipes-devtools/python/python3/0001-Do-not-add-usr-lib-termcap-to-linker-flags-to-avoid-.patch"
+"meta/recipes-devtools/python/python3/0001-Do-not-hardcode-lib-as-location-for-site-packages-an.patch"
+"meta/recipes-devtools/python/python3/0001-Do-not-use-the-shell-version-of-python-config-that-w.patch"
+"meta/recipes-devtools/python/python3/0001-Don-t-search-system-for-headers-libraries.patch"
+"meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-fix-another-place-where-lib-is-hard.patch"
+"meta/recipes-devtools/python/python3/0001-Makefile-do-not-compile-.pyc-in-parallel.patch"
+"meta/recipes-devtools/python/python3/0001-Makefile-fix-Issue36464-parallel-build-race-problem.patch"
+"meta/recipes-devtools/python/python3/0001-Makefile.pre-use-qemu-wrapper-when-gathering-profile.patch"
+"meta/recipes-devtools/python/python3/0001-Use-FLAG_REF-always-for-interned-strings.patch"
+"meta/recipes-devtools/python/python3/0001-bpo-36852-proper-detection-of-mips-architecture-for-.patch"
+"meta/recipes-devtools/python/python3/0001-configure.ac-fix-LIBPL.patch"
+"meta/recipes-devtools/python/python3/0001-distutils-sysconfig-append-STAGING_LIBDIR-python-sys.patch"
+"meta/recipes-devtools/python/python3/0001-python3-Do-not-hardcode-lib-for-distutils.patch"
+"meta/recipes-devtools/python/python3/0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch"
+"meta/recipes-devtools/python/python3/0001-setup.py-pass-missing-libraries-to-Extension-for-mul.patch"
+"meta/recipes-devtools/python/python3/0001-test_locale.py-correct-the-test-output-format.patch"
+"meta/recipes-devtools/python/python3/0017-setup.py-do-not-report-missing-dependencies-for-disa.patch"
+"meta/recipes-devtools/python/python3/0020-configure.ac-setup.py-do-not-add-a-curses-include-pa.patch"
+"meta/recipes-devtools/python/python3/12-distutils-prefix-is-inside-staging-area.patch"
+"meta/recipes-devtools/python/python3/CVE-2020-27619.patch"
+"meta/recipes-devtools/python/python3/avoid_warning_about_tkinter.patch"
+"meta/recipes-devtools/python/python3/cgi_py.patch"
+"meta/recipes-devtools/python/python3/check_build_completeness.py"
+"meta/recipes-devtools/python/python3/create_manifest3.py"
+"meta/recipes-devtools/python/python3/crosspythonpath.patch"
+"meta/recipes-devtools/python/python3/get_module_deps3.py"
+"meta/recipes-devtools/python/python3/python-config.patch"
+"meta/recipes-devtools/python/python3/python3-manifest.json"
+"meta/recipes-devtools/python/python3/reformat_sysconfig.py"
+"meta/recipes-devtools/python/python3/run-ptest"
+"meta/recipes-devtools/python/python3_3.8.5.bb"
+"meta/recipes-devtools/qemu/nativesdk-qemu-helper_1.0.bb"
+"meta/recipes-devtools/qemu/qemu-helper-native_1.0.bb"
+"meta/recipes-devtools/qemu/qemu-helper/qemu-oe-bridge-helper"
+"meta/recipes-devtools/qemu/qemu-helper/tunctl.c"
+"meta/recipes-devtools/qemu/qemu-native.inc"
+"meta/recipes-devtools/qemu/qemu-native_5.1.0.bb"
+"meta/recipes-devtools/qemu/qemu-system-native_5.1.0.bb"
+"meta/recipes-devtools/qemu/qemu-targets.inc"
+"meta/recipes-devtools/qemu/qemu.inc"
+"meta/recipes-devtools/qemu/qemu/0001-Add-enable-disable-udev.patch"
+"meta/recipes-devtools/qemu/qemu/0001-qemu-Add-missing-wacom-HID-descriptor.patch"
+"meta/recipes-devtools/qemu/qemu/0001-qemu-Do-not-include-file-if-not-exists.patch"
+"meta/recipes-devtools/qemu/qemu/0001-target-mips-Increase-number-of-TLB-entries-on-the-34.patch"
+"meta/recipes-devtools/qemu/qemu/0002-Add-subpackage-ptest-which-runs-all-unit-test-cases-.patch"
+"meta/recipes-devtools/qemu/qemu/0003-qemu-Add-addition-environment-space-to-boot-loader-q.patch"
+"meta/recipes-devtools/qemu/qemu/0004-qemu-disable-Valgrind.patch"
+"meta/recipes-devtools/qemu/qemu/0005-qemu-native-set-ld.bfd-fix-cflags-and-set-some-envir.patch"
+"meta/recipes-devtools/qemu/qemu/0006-chardev-connect-socket-to-a-spawned-command.patch"
+"meta/recipes-devtools/qemu/qemu/0007-apic-fixup-fallthrough-to-PIC.patch"
+"meta/recipes-devtools/qemu/qemu/0008-linux-user-Fix-webkitgtk-hangs-on-32-bit-x86-target.patch"
+"meta/recipes-devtools/qemu/qemu/0009-Fix-webkitgtk-builds.patch"
+"meta/recipes-devtools/qemu/qemu/0010-configure-Add-pkg-config-handling-for-libgcrypt.patch"
+"meta/recipes-devtools/qemu/qemu/CVE-2020-24352.patch"
+"meta/recipes-devtools/qemu/qemu/find_datadir.patch"
+"meta/recipes-devtools/qemu/qemu/powerpc_rom.bin"
+"meta/recipes-devtools/qemu/qemu/run-ptest"
+"meta/recipes-devtools/qemu/qemu/usb-fix-setup_len-init.patch"
+"meta/recipes-devtools/qemu/qemu_5.1.0.bb"
+"meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb"
+"meta/recipes-devtools/quilt/quilt-native_0.66.bb"
+"meta/recipes-devtools/quilt/quilt.inc"
+"meta/recipes-devtools/quilt/quilt/0001-tests-Allow-different-output-from-mv.patch"
+"meta/recipes-devtools/quilt/quilt/Makefile"
+"meta/recipes-devtools/quilt/quilt/gnu_patch_test_fix_target.patch"
+"meta/recipes-devtools/quilt/quilt/run-ptest"
+"meta/recipes-devtools/quilt/quilt/test.sh"
+"meta/recipes-devtools/quilt/quilt_0.66.bb"
+"meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch"
+"meta/recipes-devtools/rpm/files/0001-Bump-up-the-limit-of-signature-header-to-64MB.patch"
+"meta/recipes-devtools/rpm/files/0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch"
+"meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch"
+"meta/recipes-devtools/rpm/files/0001-Do-not-read-config-files-from-HOME.patch"
+"meta/recipes-devtools/rpm/files/0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch"
+"meta/recipes-devtools/rpm/files/0001-Fix-build-with-musl-C-library.patch"
+"meta/recipes-devtools/rpm/files/0001-Rip-out-partial-support-for-unused-MD2-and-RIPEMD160.patch"
+"meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch"
+"meta/recipes-devtools/rpm/files/0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch"
+"meta/recipes-devtools/rpm/files/0001-perl-disable-auto-reqs.patch"
+"meta/recipes-devtools/rpm/files/0001-rpm-rpmio.c-restrict-virtual-memory-usage-if-limit-s.patch"
+"meta/recipes-devtools/rpm/files/0001-rpmfc.c-do-not-run-file-classification-in-parallel.patch"
+"meta/recipes-devtools/rpm/files/0001-rpmplugins.c-call-dlerror-prior-to-dlsym.patch"
+"meta/recipes-devtools/rpm/files/0002-Add-support-for-prefixing-etc-from-RPM_ETCCONFIGDIR-.patch"
+"meta/recipes-devtools/rpm/files/0011-Do-not-require-that-ELF-binaries-are-executable-to-b.patch"
+"meta/recipes-devtools/rpm/files/0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch"
+"meta/recipes-devtools/rpm/files/environment.d-rpm.sh"
+"meta/recipes-devtools/rpm/rpm_4.15.1.bb"
+"meta/recipes-devtools/rsync/files/makefile-no-rebuild.patch"
+"meta/recipes-devtools/rsync/files/rsyncd.conf"
+"meta/recipes-devtools/rsync/rsync_3.2.3.bb"
+"meta/recipes-devtools/ruby/ruby.inc"
+"meta/recipes-devtools/ruby/ruby/0001-Modify-shebang-of-libexec-y2racc-and-libexec-racc2y.patch"
+"meta/recipes-devtools/ruby/ruby/0001-extmk-fix-cross-compilation-of-external-gems.patch"
+"meta/recipes-devtools/ruby/ruby/0002-Obey-LDFLAGS-for-the-link-of-libruby.patch"
+"meta/recipes-devtools/ruby/ruby/CVE-2020-25613.patch"
+"meta/recipes-devtools/ruby/ruby/remove_has_include_macros.patch"
+"meta/recipes-devtools/ruby/ruby/run-ptest"
+"meta/recipes-devtools/ruby/ruby_2.7.1.bb"
+"meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts"
+"meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts.init"
+"meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts.service"
+"meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb"
+"meta/recipes-devtools/squashfs-tools/files/0001-squashfs-tools-fix-build-failure-against-gcc-10.patch"
+"meta/recipes-devtools/squashfs-tools/squashfs-tools_git.bb"
+"meta/recipes-devtools/strace/strace/0001-caps-abbrev.awk-fix-gawk-s-path.patch"
+"meta/recipes-devtools/strace/strace/0001-strace-fix-reproducibilty-issues.patch"
+"meta/recipes-devtools/strace/strace/0001-xlat-Mark-IPPROTO_MAX-last-in-IPPROTO_-constants.patch"
+"meta/recipes-devtools/strace/strace/Makefile-ptest.patch"
+"meta/recipes-devtools/strace/strace/disable-git-version-gen.patch"
+"meta/recipes-devtools/strace/strace/mips-SIGEMT.patch"
+"meta/recipes-devtools/strace/strace/ptest-spacesave.patch"
+"meta/recipes-devtools/strace/strace/run-ptest"
+"meta/recipes-devtools/strace/strace/uintptr_t.patch"
+"meta/recipes-devtools/strace/strace/update-gawk-paths.patch"
+"meta/recipes-devtools/strace/strace_5.8.bb"
+"meta/recipes-devtools/subversion/subversion/0001-Fix-libtool-name-in-configure.ac.patch"
+"meta/recipes-devtools/subversion/subversion/disable_macos.patch"
+"meta/recipes-devtools/subversion/subversion/serfmacro.patch"
+"meta/recipes-devtools/subversion/subversion_1.14.0.bb"
+"meta/recipes-devtools/swig/swig.inc"
+"meta/recipes-devtools/swig/swig/0001-Add-Node-7.x-aka-V8-5.2-support.patch"
+"meta/recipes-devtools/swig/swig/0001-Fix-generated-code-for-constant-expressions-containi.patch"
+"meta/recipes-devtools/swig/swig/0001-Use-proc-self-exe-for-swig-swiglib-on-non-Win32-plat.patch"
+"meta/recipes-devtools/swig/swig/0001-configure-use-pkg-config-for-pcre-detection.patch"
+"meta/recipes-devtools/swig/swig/Python-Fix-new-GCC8-warnings-in-generated-code.patch"
+"meta/recipes-devtools/swig/swig/swig-3.0.12-Coverity-fix-issue-reported-for-SWIG_Python_FixMetho.patch"
+"meta/recipes-devtools/swig/swig_3.0.12.bb"
+"meta/recipes-devtools/syslinux/syslinux/0001-install-don-t-install-obsolete-file-com32.ld.patch"
+"meta/recipes-devtools/syslinux/syslinux/0001-linux-syslinux-support-ext2-3-4-device.patch"
+"meta/recipes-devtools/syslinux/syslinux/0002-linux-syslinux-implement-open_ext2_fs.patch"
+"meta/recipes-devtools/syslinux/syslinux/0003-linux-syslinux-implement-install_to_ext2.patch"
+"meta/recipes-devtools/syslinux/syslinux/0004-linux-syslinux-add-ext_file_read-and-ext_file_write.patch"
+"meta/recipes-devtools/syslinux/syslinux/0005-linux-syslinux-implement-handle_adv_on_ext.patch"
+"meta/recipes-devtools/syslinux/syslinux/0006-linux-syslinux-implement-write_to_ext-and-add-syslin.patch"
+"meta/recipes-devtools/syslinux/syslinux/0007-linux-syslinux-implement-ext_construct_sectmap_fs.patch"
+"meta/recipes-devtools/syslinux/syslinux/0008-libinstaller-syslinuxext-implement-syslinux_patch_bo.patch"
+"meta/recipes-devtools/syslinux/syslinux/0009-linux-syslinux-implement-install_bootblock.patch"
+"meta/recipes-devtools/syslinux/syslinux/0010-Workaround-multiple-definition-of-symbol-errors.patch"
+"meta/recipes-devtools/syslinux/syslinux/syslinux-remove-clean-script.patch"
+"meta/recipes-devtools/syslinux/syslinux_6.04-pre2.bb"
+"meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-architecture-Recognise-RISCV-32-RISCV-64.patch"
+"meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch"
+"meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0002-musl-does-not-provide-printf-h.patch"
+"meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0003-musl-does-not-provide-canonicalize_file_name.patch"
+"meta/recipes-devtools/systemd-bootchart/systemd-bootchart/mips64.patch"
+"meta/recipes-devtools/systemd-bootchart/systemd-bootchart_233.bb"
+"meta/recipes-devtools/tcf-agent/tcf-agent/fix_ranlib.patch"
+"meta/recipes-devtools/tcf-agent/tcf-agent/ldflags.patch"
+"meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init"
+"meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service"
+"meta/recipes-devtools/tcf-agent/tcf-agent_git.bb"
+"meta/recipes-devtools/tcltk/tcl/0001-Fix-abd4abedd2-Failed-to-build-tk-8.6.10-with-cross-.patch"
+"meta/recipes-devtools/tcltk/tcl/alter-includedir.patch"
+"meta/recipes-devtools/tcltk/tcl/fix_issue_with_old_distro_glibc.patch"
+"meta/recipes-devtools/tcltk/tcl/fix_non_native_build_issue.patch"
+"meta/recipes-devtools/tcltk/tcl/no_packages.patch"
+"meta/recipes-devtools/tcltk/tcl/run-ptest"
+"meta/recipes-devtools/tcltk/tcl/tcl-add-soname.patch"
+"meta/recipes-devtools/tcltk/tcl/tcl-remove-hardcoded-install-path.patch"
+"meta/recipes-devtools/tcltk/tcl_8.6.10.bb"
+"meta/recipes-devtools/unfs3/unfs3/0001-Add-listen-action-for-a-tcp-socket.patch"
+"meta/recipes-devtools/unfs3/unfs3/0001-attr-fix-utime-for-symlink.patch"
+"meta/recipes-devtools/unfs3/unfs3/0001-daemon.c-Libtirpc-porting-fixes.patch"
+"meta/recipes-devtools/unfs3/unfs3/alternate_rpc_ports.patch"
+"meta/recipes-devtools/unfs3/unfs3/fix_compile_warning.patch"
+"meta/recipes-devtools/unfs3/unfs3/fix_pid_race_parent_writes_child_pid.patch"
+"meta/recipes-devtools/unfs3/unfs3/relative_max_socket_path_len.patch"
+"meta/recipes-devtools/unfs3/unfs3/rename_fh_cache.patch"
+"meta/recipes-devtools/unfs3/unfs3/tcp_no_delay.patch"
+"meta/recipes-devtools/unfs3/unfs3/unfs3_parallel_build.patch"
+"meta/recipes-devtools/unfs3/unfs3_git.bb"
+"meta/recipes-devtools/unifdef/unifdef_2.12.bb"
+"meta/recipes-devtools/vala/vala.inc"
+"meta/recipes-devtools/vala/vala/0001-vapigen.m4-use-PKG_CONFIG_SYSROOT_DIR.patch"
+"meta/recipes-devtools/vala/vala_0.48.9.bb"
+"meta/recipes-devtools/valgrind/valgrind/0001-Guard-against-__GLIBC_PREREQ-for-musl-libc.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-Make-local-functions-static-to-avoid-assembler-error.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-Remove-tests-that-fail-to-build-on-some-PPC32-config.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-Return-a-valid-exit_code-from-vg_regtest.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-drd-Port-to-Fedora-33.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-drd-musl-fix.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-fix-opcode-not-supported-on-mips32-linux.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-helgrind-Intercept-libc-functions.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-makefiles-Drop-setting-mcpu-to-cortex-a8-on-arm-arch.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-memcheck-arm64-Define-__THROW-if-not-already-defined.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-memcheck-tests-Fix-timerfd-syscall-test.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-memcheck-vgtests-remove-fullpath-after-flags.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-none-tests-fdleak_cmsg.stderr.exp-adjust-tmp-paths.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-sigqueue-Rename-_sifields-to-__si_fields-on-musl.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-str_tester.c-Limit-rawmemchr-test-to-glibc.patch"
+"meta/recipes-devtools/valgrind/valgrind/0001-valgrind-filter_xml_frames-do-not-filter-usr.patch"
+"meta/recipes-devtools/valgrind/valgrind/0002-context-APIs-are-not-available-on-musl.patch"
+"meta/recipes-devtools/valgrind/valgrind/0002-memcheck-x86-Define-__THROW-if-not-defined.patch"
+"meta/recipes-devtools/valgrind/valgrind/0003-correct-include-directive-path-for-config.h.patch"
+"meta/recipes-devtools/valgrind/valgrind/0003-tests-seg_override-Replace-__modify_ldt-with-syscall.patch"
+"meta/recipes-devtools/valgrind/valgrind/0004-Fix-out-of-tree-builds.patch"
+"meta/recipes-devtools/valgrind/valgrind/0005-Modify-vg_test-wrapper-to-support-PTEST-formats.patch"
+"meta/recipes-devtools/valgrind/valgrind/0005-tc20_verifywrap.c-Fake-__GLIBC_PREREQ-with-musl.patch"
+"meta/recipes-devtools/valgrind/valgrind/Added-support-for-PPC-instructions-mfatbu-mfatbl.patch"
+"meta/recipes-devtools/valgrind/valgrind/avoid-neon-for-targets-which-don-t-support-it.patch"
+"meta/recipes-devtools/valgrind/valgrind/fixed-perl-path.patch"
+"meta/recipes-devtools/valgrind/valgrind/remove-for-aarch64"
+"meta/recipes-devtools/valgrind/valgrind/run-ptest"
+"meta/recipes-devtools/valgrind/valgrind/s390x_vec_op_t.patch"
+"meta/recipes-devtools/valgrind/valgrind/use-appropriate-march-mcpu-mfpu-for-ARM-test-apps.patch"
+"meta/recipes-devtools/valgrind/valgrind/valgrind-make-ld-XXX.so-strlen-intercept-optional.patch"
+"meta/recipes-devtools/valgrind/valgrind_3.16.1.bb"
+"meta/recipes-devtools/xmlto/xmlto-0.0.28/configure.in-drop-the-test-of-xmllint-and-xsltproc.patch"
+"meta/recipes-devtools/xmlto/xmlto_0.0.28.bb"
+"meta/recipes-extended/acpica/acpica_20200717.bb"
+"meta/recipes-extended/asciidoc/asciidoc/auto-catalogs.patch"
+"meta/recipes-extended/asciidoc/asciidoc_9.0.2.bb"
+"meta/recipes-extended/at/at/0001-remove-glibc-assumption.patch"
+"meta/recipes-extended/at/at/atd.init"
+"meta/recipes-extended/at/at/atd.service"
+"meta/recipes-extended/at/at/configure-add-enable-pam.patch"
+"meta/recipes-extended/at/at/file_replacement_with_gplv2.patch"
+"meta/recipes-extended/at/at/fix_parallel_build_error.patch"
+"meta/recipes-extended/at/at/makefile-fix-parallel.patch"
+"meta/recipes-extended/at/at/pam.conf.patch"
+"meta/recipes-extended/at/at/posixtm.c"
+"meta/recipes-extended/at/at/posixtm.h"
+"meta/recipes-extended/at/at_3.1.23.bb"
+"meta/recipes-extended/bash/bash.inc"
+"meta/recipes-extended/bash/bash/bash-CVE-2019-18276.patch"
+"meta/recipes-extended/bash/bash/build-tests.patch"
+"meta/recipes-extended/bash/bash/execute_cmd.patch"
+"meta/recipes-extended/bash/bash/fix-run-builtins.patch"
+"meta/recipes-extended/bash/bash/mkbuiltins_have_stringize.patch"
+"meta/recipes-extended/bash/bash/run-bash-ptests"
+"meta/recipes-extended/bash/bash/run-ptest"
+"meta/recipes-extended/bash/bash/test-output.patch"
+"meta/recipes-extended/bash/bash_5.0.bb"
+"meta/recipes-extended/bc/bc/0001-dc-fix-exit-code-of-q-command.patch"
+"meta/recipes-extended/bc/bc/libmath.h"
+"meta/recipes-extended/bc/bc/no-gen-libmath.patch"
+"meta/recipes-extended/bc/bc_1.07.1.bb"
+"meta/recipes-extended/blktool/blktool/0001-fix-typos-in-manpage.patch"
+"meta/recipes-extended/blktool/blktool/0002-fix-string-error.patch"
+"meta/recipes-extended/blktool/blktool/0003-Fix-3-d-argument-for-BLKROSET-it-must-be-const-int.patch"
+"meta/recipes-extended/blktool/blktool/0004-fix-ftbfs-glibc-2.28.patch"
+"meta/recipes-extended/blktool/blktool_4-7.1.bb"
+"meta/recipes-extended/bzip2/bzip2/Makefile.am"
+"meta/recipes-extended/bzip2/bzip2/configure.ac"
+"meta/recipes-extended/bzip2/bzip2/run-ptest"
+"meta/recipes-extended/bzip2/bzip2_1.0.8.bb"
+"meta/recipes-extended/cpio/cpio-2.13/0001-Unset-need_charset_alias-when-building-for-musl.patch"
+"meta/recipes-extended/cpio/cpio-2.13/0002-src-global.c-Remove-superfluous-declaration-of-progr.patch"
+"meta/recipes-extended/cpio/cpio_2.13.bb"
+"meta/recipes-extended/cracklib/cracklib/0001-Apply-patch-to-fix-CVE-2016-6318.patch"
+"meta/recipes-extended/cracklib/cracklib/0001-packlib.c-support-dictionary-byte-order-dependent.patch"
+"meta/recipes-extended/cracklib/cracklib/0002-craklib-fix-testnum-and-teststr-failed.patch"
+"meta/recipes-extended/cracklib/cracklib_2.9.5.bb"
+"meta/recipes-extended/cronie/cronie/crond.init"
+"meta/recipes-extended/cronie/cronie/crond.service"
+"meta/recipes-extended/cronie/cronie/crond_pam_config.patch"
+"meta/recipes-extended/cronie/cronie/crontab"
+"meta/recipes-extended/cronie/cronie_1.5.5.bb"
+"meta/recipes-extended/cups/cups.inc"
+"meta/recipes-extended/cups/cups/0001-use-echo-only-in-init.patch"
+"meta/recipes-extended/cups/cups/0002-don-t-try-to-run-generated-binaries.patch"
+"meta/recipes-extended/cups/cups/0003-cups_1.4.6.bb-Fix-build-on-ppc64.patch"
+"meta/recipes-extended/cups/cups/0004-cups-fix-multilib-install-file-conflicts.patch"
+"meta/recipes-extended/cups/cups/cups-volatiles.conf"
+"meta/recipes-extended/cups/cups/volatiles.99_cups"
+"meta/recipes-extended/cups/cups_2.3.3.bb"
+"meta/recipes-extended/cwautomacros/cwautomacros_20110201.bb"
+"meta/recipes-extended/diffutils/diffutils.inc"
+"meta/recipes-extended/diffutils/diffutils/0001-Skip-strip-trailing-cr-test-case.patch"
+"meta/recipes-extended/diffutils/diffutils/run-ptest"
+"meta/recipes-extended/diffutils/diffutils_3.7.bb"
+"meta/recipes-extended/ed/ed_1.16.bb"
+"meta/recipes-extended/ethtool/ethtool/avoid_parallel_tests.patch"
+"meta/recipes-extended/ethtool/ethtool/run-ptest"
+"meta/recipes-extended/ethtool/ethtool_5.8.bb"
+"meta/recipes-extended/findutils/findutils.inc"
+"meta/recipes-extended/findutils/findutils_4.7.0.bb"
+"meta/recipes-extended/gawk/gawk/0001-Use-cross-AR-during-compile.patch"
+"meta/recipes-extended/gawk/gawk/run-ptest"
+"meta/recipes-extended/gawk/gawk_5.1.0.bb"
+"meta/recipes-extended/ghostscript/files/do-not-check-local-libpng-source.patch"
+"meta/recipes-extended/ghostscript/ghostscript/CVE-2020-15900.patch"
+"meta/recipes-extended/ghostscript/ghostscript/avoid-host-contamination.patch"
+"meta/recipes-extended/ghostscript/ghostscript/base-genht.c-add-a-preprocessor-define-to-allow-fope.patch"
+"meta/recipes-extended/ghostscript/ghostscript/cups-no-gcrypt.patch"
+"meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch"
+"meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.16-Werror-return-type.patch"
+"meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.21-native-fix-disable-system-libtiff.patch"
+"meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.21-prevent_recompiling.patch"
+"meta/recipes-extended/ghostscript/ghostscript/mkdir-p.patch"
+"meta/recipes-extended/ghostscript/ghostscript_9.52.bb"
+"meta/recipes-extended/go-examples/go-helloworld_0.1.bb"
+"meta/recipes-extended/gperf/gperf_3.1.bb"
+"meta/recipes-extended/grep/grep_3.4.bb"
+"meta/recipes-extended/groff/files/0001-Include-config.h.patch"
+"meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch"
+"meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch"
+"meta/recipes-extended/groff/files/0001-support-musl.patch"
+"meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch"
+"meta/recipes-extended/groff/groff_1.22.4.bb"
+"meta/recipes-extended/gzip/files/run-ptest"
+"meta/recipes-extended/gzip/gzip-1.10/wrong-path-fix.patch"
+"meta/recipes-extended/gzip/gzip.inc"
+"meta/recipes-extended/gzip/gzip_1.10.bb"
+"meta/recipes-extended/hdparm/hdparm/wiper.sh-fix-stat-path.patch"
+"meta/recipes-extended/hdparm/hdparm_9.58.bb"
+"meta/recipes-extended/images/core-image-full-cmdline.bb"
+"meta/recipes-extended/images/core-image-kernel-dev.bb"
+"meta/recipes-extended/images/core-image-testmaster-initramfs.bb"
+"meta/recipes-extended/images/core-image-testmaster.bb"
+"meta/recipes-extended/iptables/iptables/0001-build-resolve-iptables-apply-not-getting-installed.patch"
+"meta/recipes-extended/iptables/iptables/0001-configure-Add-option-to-enable-disable-libnfnetlink.patch"
+"meta/recipes-extended/iptables/iptables/0002-configure.ac-only-check-conntrack-when-libnfnetlink-enabled.patch"
+"meta/recipes-extended/iptables/iptables/ip6tables.rules"
+"meta/recipes-extended/iptables/iptables/ip6tables.service"
+"meta/recipes-extended/iptables/iptables/iptables.rules"
+"meta/recipes-extended/iptables/iptables/iptables.service"
+"meta/recipes-extended/iptables/iptables_1.8.5.bb"
+"meta/recipes-extended/iputils/iputils/0001-rarpd-rdisc-Drop-PrivateUsers.patch"
+"meta/recipes-extended/iputils/iputils_s20200821.bb"
+"meta/recipes-extended/less/less_562.bb"
+"meta/recipes-extended/libaio/libaio/00_arches.patch"
+"meta/recipes-extended/libaio/libaio/destdir.patch"
+"meta/recipes-extended/libaio/libaio/libaio_fix_for_mips_syscalls.patch"
+"meta/recipes-extended/libaio/libaio/system-linkage.patch"
+"meta/recipes-extended/libaio/libaio_0.3.111.bb"
+"meta/recipes-extended/libarchive/libarchive_3.4.3.bb"
+"meta/recipes-extended/libidn/libidn2_2.3.0.bb"
+"meta/recipes-extended/libmnl/libmnl_1.0.4.bb"
+"meta/recipes-extended/libnsl/libnsl2_git.bb"
+"meta/recipes-extended/libnss-nis/libnss-nis.bb"
+"meta/recipes-extended/libpipeline/libpipeline_1.5.3.bb"
+"meta/recipes-extended/libsolv/libsolv_0.7.14.bb"
+"meta/recipes-extended/libtirpc/libtirpc_1.2.6.bb"
+"meta/recipes-extended/lighttpd/lighttpd/0001-Use-pkg-config-for-pcre-dependency-instead-of-config.patch"
+"meta/recipes-extended/lighttpd/lighttpd/index.html.lighttpd"
+"meta/recipes-extended/lighttpd/lighttpd/lighttpd"
+"meta/recipes-extended/lighttpd/lighttpd/lighttpd.conf"
+"meta/recipes-extended/lighttpd/lighttpd_1.4.55.bb"
+"meta/recipes-extended/logrotate/logrotate/0001-Update-the-manual.patch"
+"meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch"
+"meta/recipes-extended/logrotate/logrotate/disable-check-different-filesystems.patch"
+"meta/recipes-extended/logrotate/logrotate_3.17.0.bb"
+"meta/recipes-extended/lsb/lsb-release/0001-Remove-timestamp-from-manpage.patch"
+"meta/recipes-extended/lsb/lsb-release/0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch"
+"meta/recipes-extended/lsb/lsb-release_1.4.bb"
+"meta/recipes-extended/lsof/files/lsof-remove-host-information.patch"
+"meta/recipes-extended/lsof/lsof_4.91.bb"
+"meta/recipes-extended/ltp/ltp/0001-Add-more-musl-exclusions.patch"
+"meta/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch"
+"meta/recipes-extended/ltp/ltp/0001-build-Add-option-to-select-libc-implementation.patch"
+"meta/recipes-extended/ltp/ltp/0001-ptrace01-Fix-missing-format-string.patch"
+"meta/recipes-extended/ltp/ltp/0001-sigwaitinfo-Do-not-run-invalid-undefined-test-cases.patch"
+"meta/recipes-extended/ltp/ltp/0001-syscalls-copy_file_range02-Expect-EFBIG-in-subcase-m.patch"
+"meta/recipes-extended/ltp/ltp/0004-guard-mallocopt-with-__GLIBC__.patch"
+"meta/recipes-extended/ltp/ltp/0007-Fix-test_proc_kill-hanging.patch"
+"meta/recipes-extended/ltp/ltp_20200515.bb"
+"meta/recipes-extended/lzip/lzip_1.21.bb"
+"meta/recipes-extended/man-db/files/99_mandb"
+"meta/recipes-extended/man-db/files/man_db.conf-avoid-multilib-install-file-conflict.patch"
+"meta/recipes-extended/man-db/man-db_2.9.3.bb"
+"meta/recipes-extended/man-pages/man-pages_5.08.bb"
+"meta/recipes-extended/mc/files/0001-mc-replace-perl-w-with-use-warnings.patch"
+"meta/recipes-extended/mc/files/nomandate.patch"
+"meta/recipes-extended/mc/mc_4.8.25.bb"
+"meta/recipes-extended/mdadm/files/0001-Compute-abs-diff-in-a-standard-compliant-way.patch"
+"meta/recipes-extended/mdadm/files/0001-Fix-the-path-of-corosync-and-dlm-header-files-check.patch"
+"meta/recipes-extended/mdadm/files/0001-Revert-tests-wait-for-complete-rebuild-in-integrity-.patch"
+"meta/recipes-extended/mdadm/files/0001-Use-CC-to-check-for-implicit-fallthrough-warning-sup.patch"
+"meta/recipes-extended/mdadm/files/0001-fix-gcc-8-format-truncation-warning.patch"
+"meta/recipes-extended/mdadm/files/0001-mdadm-add-option-y-for-use-syslog-to-recive-event-re.patch"
+"meta/recipes-extended/mdadm/files/0001-mdadm-skip-test-11spare-migration.patch"
+"meta/recipes-extended/mdadm/files/0001-mdadm.h-Undefine-dprintf-before-redefining.patch"
+"meta/recipes-extended/mdadm/files/debian-no-Werror.patch"
+"meta/recipes-extended/mdadm/files/include_sysmacros.patch"
+"meta/recipes-extended/mdadm/files/mdadm-3.3.2_x32_abi_time_t.patch"
+"meta/recipes-extended/mdadm/files/mdadm-fix-ptest-build-errors.patch"
+"meta/recipes-extended/mdadm/files/mdadm.init"
+"meta/recipes-extended/mdadm/files/run-ptest"
+"meta/recipes-extended/mdadm/mdadm_4.1.bb"
+"meta/recipes-extended/mingetty/mingetty_1.08.bb"
+"meta/recipes-extended/minicom/minicom/0001-Drop-superfluous-global-variable-definitions.patch"
+"meta/recipes-extended/minicom/minicom/0001-Fix-build-issus-surfaced-due-to-musl.patch"
+"meta/recipes-extended/minicom/minicom/0001-fix-minicom-h-v-return-value-is-not-0.patch"
+"meta/recipes-extended/minicom/minicom/0002-Drop-superfluous-global-variable-definitions.patch"
+"meta/recipes-extended/minicom/minicom/0003-Drop-superfluous-global-variable-definitions.patch"
+"meta/recipes-extended/minicom/minicom/allow.to.disable.lockdev.patch"
+"meta/recipes-extended/minicom/minicom_2.7.1.bb"
+"meta/recipes-extended/msmtp/msmtp_1.8.12.bb"
+"meta/recipes-extended/net-tools/net-tools/Add_missing_headers.patch"
+"meta/recipes-extended/net-tools/net-tools/Bug_443075-ifconfig.c-pointtopoint_spelling.patch"
+"meta/recipes-extended/net-tools/net-tools/Bug_541172-netstat.c-exit-codes.patch"
+"meta/recipes-extended/net-tools/net-tools/net-tools-config.h"
+"meta/recipes-extended/net-tools/net-tools/net-tools-config.make"
+"meta/recipes-extended/net-tools/net-tools_1.60-20181103.bb"
+"meta/recipes-extended/newt/files/0001-detect-gold-as-GNU-linker-too.patch"
+"meta/recipes-extended/newt/files/0002-don-t-ignore-CFLAGS-when-building-snack.patch"
+"meta/recipes-extended/newt/files/Makefile.in-Add-tinfo-library-to-the-linking-librari.patch"
+"meta/recipes-extended/newt/files/cross_ar.patch"
+"meta/recipes-extended/newt/libnewt_0.52.21.bb"
+"meta/recipes-extended/packagegroups/packagegroup-core-base-utils.bb"
+"meta/recipes-extended/packagegroups/packagegroup-core-full-cmdline.bb"
+"meta/recipes-extended/pam/libpam/0001-Add-support-for-defining-missing-funcitonality.patch"
+"meta/recipes-extended/pam/libpam/99_pam"
+"meta/recipes-extended/pam/libpam/crypt_configure.patch"
+"meta/recipes-extended/pam/libpam/include_paths_header.patch"
+"meta/recipes-extended/pam/libpam/libpam-xtests.patch"
+"meta/recipes-extended/pam/libpam/pam-security-abstract-securetty-handling.patch"
+"meta/recipes-extended/pam/libpam/pam-unix-nullok-secure.patch"
+"meta/recipes-extended/pam/libpam/pam.d/common-account"
+"meta/recipes-extended/pam/libpam/pam.d/common-auth"
+"meta/recipes-extended/pam/libpam/pam.d/common-password"
+"meta/recipes-extended/pam/libpam/pam.d/common-session"
+"meta/recipes-extended/pam/libpam/pam.d/common-session-noninteractive"
+"meta/recipes-extended/pam/libpam/pam.d/other"
+"meta/recipes-extended/pam/libpam_1.3.1.bb"
+"meta/recipes-extended/parted/files/0001-Move-python-helper-scripts-used-only-in-tests-to-Pyt.patch"
+"meta/recipes-extended/parted/files/0001-libparted-fs-add-sourcedir-lib-to-include-paths.patch"
+"meta/recipes-extended/parted/files/0002-libparted_fs_resize-link-against-libuuid-explicitly-.patch"
+"meta/recipes-extended/parted/files/0002-tests-use-skip_-rather-than-skip_test_-which-is-unde.patch"
+"meta/recipes-extended/parted/files/fix-doc-mandir.patch"
+"meta/recipes-extended/parted/files/no_check.patch"
+"meta/recipes-extended/parted/files/run-ptest"
+"meta/recipes-extended/parted/parted_3.3.bb"
+"meta/recipes-extended/pbzip2/pbzip2/0001-pbzip2-Fix-invalid-suffix-on-literal-C-11-warning.patch"
+"meta/recipes-extended/pbzip2/pbzip2_1.1.13.bb"
+"meta/recipes-extended/perl/libconvert-asn1-perl_0.27.bb"
+"meta/recipes-extended/perl/libtimedate-perl_2.30.bb"
+"meta/recipes-extended/perl/libxml-namespacesupport-perl_1.12.bb"
+"meta/recipes-extended/perl/libxml-sax-base-perl_1.09.bb"
+"meta/recipes-extended/perl/libxml-sax-perl_1.02.bb"
+"meta/recipes-extended/pigz/pigz_2.4.bb"
+"meta/recipes-extended/procps/procps/sysctl.conf"
+"meta/recipes-extended/procps/procps_3.3.16.bb"
+"meta/recipes-extended/psmisc/psmisc.inc"
+"meta/recipes-extended/psmisc/psmisc/0001-Use-UINTPTR_MAX-instead-of-__WORDSIZE.patch"
+"meta/recipes-extended/psmisc/psmisc_23.3.bb"
+"meta/recipes-extended/quota/quota/fcntl.patch"
+"meta/recipes-extended/quota/quota_4.05.bb"
+"meta/recipes-extended/rpcbind/rpcbind/0001-systemd-use-EnvironmentFile.patch"
+"meta/recipes-extended/rpcbind/rpcbind/init.d"
+"meta/recipes-extended/rpcbind/rpcbind/rpcbind.conf"
+"meta/recipes-extended/rpcbind/rpcbind/rpcbind_add_option_to_fix_port_number.patch"
+"meta/recipes-extended/rpcbind/rpcbind_1.2.5.bb"
+"meta/recipes-extended/rpcsvc-proto/rpcsvc-proto.bb"
+"meta/recipes-extended/rpcsvc-proto/rpcsvc-proto/0001-Use-cross-compiled-rpcgen.patch"
+"meta/recipes-extended/screen/screen/0001-Remove-more-compatibility-stuff.patch"
+"meta/recipes-extended/screen/screen/0001-fix-for-multijob-build.patch"
+"meta/recipes-extended/screen/screen/0002-comm.h-now-depends-on-term.h.patch"
+"meta/recipes-extended/screen/screen/screen.pam"
+"meta/recipes-extended/screen/screen_4.8.0.bb"
+"meta/recipes-extended/sed/sed/run-ptest"
+"meta/recipes-extended/sed/sed_4.8.bb"
+"meta/recipes-extended/shadow/files/0001-Disable-use-of-syslog-for-sysroot.patch"
+"meta/recipes-extended/shadow/files/0002-Allow-for-setting-password-in-clear-text.patch"
+"meta/recipes-extended/shadow/files/commonio.c-fix-unexpected-open-failure-in-chroot-env.patch"
+"meta/recipes-extended/shadow/files/login.defs_shadow-sysroot"
+"meta/recipes-extended/shadow/files/login_defs_pam.sed"
+"meta/recipes-extended/shadow/files/pam.d/chfn"
+"meta/recipes-extended/shadow/files/pam.d/chpasswd"
+"meta/recipes-extended/shadow/files/pam.d/chsh"
+"meta/recipes-extended/shadow/files/pam.d/login"
+"meta/recipes-extended/shadow/files/pam.d/newusers"
+"meta/recipes-extended/shadow/files/pam.d/passwd"
+"meta/recipes-extended/shadow/files/pam.d/su"
+"meta/recipes-extended/shadow/files/securetty"
+"meta/recipes-extended/shadow/files/shadow-4.1.3-dots-in-usernames.patch"
+"meta/recipes-extended/shadow/files/shadow-relaxed-usernames.patch"
+"meta/recipes-extended/shadow/files/shadow-update-pam-conf.patch"
+"meta/recipes-extended/shadow/shadow-securetty_4.6.bb"
+"meta/recipes-extended/shadow/shadow-sysroot_4.6.bb"
+"meta/recipes-extended/shadow/shadow.inc"
+"meta/recipes-extended/shadow/shadow_4.8.1.bb"
+"meta/recipes-extended/slang/slang/array_test.patch"
+"meta/recipes-extended/slang/slang/dont-link-to-host.patch"
+"meta/recipes-extended/slang/slang/no-x.patch"
+"meta/recipes-extended/slang/slang/run-ptest"
+"meta/recipes-extended/slang/slang/terminfo_fixes.patch"
+"meta/recipes-extended/slang/slang/test-add-output-in-the-format-result-testname.patch"
+"meta/recipes-extended/slang/slang_2.3.2.bb"
+"meta/recipes-extended/stress-ng/stress-ng/0001-Do-not-preserve-ownership-when-installing-example-jo.patch"
+"meta/recipes-extended/stress-ng/stress-ng/no_daddr_t.patch"
+"meta/recipes-extended/stress-ng/stress-ng_0.11.21.bb"
+"meta/recipes-extended/sudo/files/sudo.pam"
+"meta/recipes-extended/sudo/sudo.inc"
+"meta/recipes-extended/sudo/sudo_1.9.3.bb"
+"meta/recipes-extended/sysklogd/files/0001-Makefile.am-fixup-issue-17.patch"
+"meta/recipes-extended/sysklogd/files/sysklogd"
+"meta/recipes-extended/sysklogd/sysklogd.inc"
+"meta/recipes-extended/sysklogd/sysklogd_2.1.2.bb"
+"meta/recipes-extended/sysstat/sysstat.inc"
+"meta/recipes-extended/sysstat/sysstat/0001-configure.in-remove-check-for-chkconfig.patch"
+"meta/recipes-extended/sysstat/sysstat/99_sysstat"
+"meta/recipes-extended/sysstat/sysstat/sysstat.service"
+"meta/recipes-extended/sysstat/sysstat_12.4.0.bb"
+"meta/recipes-extended/tar/tar/musl_dirent.patch"
+"meta/recipes-extended/tar/tar_1.32.bb"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/0001-Fix-build-with-clang.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/0001-Remove-fgets-extern-declaration.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/00_man_quoting.diff"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/01_man_portability.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/05_wildcard_matching.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/06_fix_gethostbyname.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/10_usagi-ipv6.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/11_tcpd_blacklist.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/11_usagi_fix.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/12_makefile_config.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/13_shlib_weaksym.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/14_cidr_support.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/15_match_clarify.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/expand_remote_port.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/fix_warnings.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/fix_warnings2.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/have_strerror.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/ldflags.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/makefile-fix-parallel.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/man_fromhost.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/musl-decls.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/rename_strings_variable.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/restore_sigalarm.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/rfc931.diff"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/safe_finger.8"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/safe_finger.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/sig_fix.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/siglongjmp.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/socklen_t.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/tcpdchk_libwrapped.patch"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers-7.6/try-from.8"
+"meta/recipes-extended/tcp-wrappers/tcp-wrappers_7.6.bb"
+"meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb"
+"meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/COPYING"
+"meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/template.py"
+"meta/recipes-extended/texinfo/texinfo/disable-native-tools.patch"
+"meta/recipes-extended/texinfo/texinfo/dont-depend-on-help2man.patch"
+"meta/recipes-extended/texinfo/texinfo/link-zip.patch"
+"meta/recipes-extended/texinfo/texinfo/texinfo-4.12-zlib.patch"
+"meta/recipes-extended/texinfo/texinfo/use_host_makedoc.patch"
+"meta/recipes-extended/texinfo/texinfo_6.7.bb"
+"meta/recipes-extended/time/time_1.9.bb"
+"meta/recipes-extended/timezone/timezone.inc"
+"meta/recipes-extended/timezone/tzcode-native.bb"
+"meta/recipes-extended/timezone/tzdata.bb"
+"meta/recipes-extended/unzip/unzip/0001-unzip-fix-CVE-2018-1000035.patch"
+"meta/recipes-extended/unzip/unzip/06-unzip60-alt-iconv-utf8_CVE-2015-1315.patch"
+"meta/recipes-extended/unzip/unzip/09-cve-2014-8139-crc-overflow.patch"
+"meta/recipes-extended/unzip/unzip/10-cve-2014-8140-test-compr-eb.patch"
+"meta/recipes-extended/unzip/unzip/11-cve-2014-8141-getzip64data.patch"
+"meta/recipes-extended/unzip/unzip/18-cve-2014-9913-unzip-buffer-overflow.patch"
+"meta/recipes-extended/unzip/unzip/19-cve-2016-9844-zipinfo-buffer-overflow.patch"
+"meta/recipes-extended/unzip/unzip/CVE-2015-7696.patch"
+"meta/recipes-extended/unzip/unzip/CVE-2015-7697.patch"
+"meta/recipes-extended/unzip/unzip/CVE-2018-18384.patch"
+"meta/recipes-extended/unzip/unzip/CVE-2019-13232_p1.patch"
+"meta/recipes-extended/unzip/unzip/CVE-2019-13232_p2.patch"
+"meta/recipes-extended/unzip/unzip/CVE-2019-13232_p3.patch"
+"meta/recipes-extended/unzip/unzip/avoid-strip.patch"
+"meta/recipes-extended/unzip/unzip/cve-2014-9636.patch"
+"meta/recipes-extended/unzip/unzip/define-ldflags.patch"
+"meta/recipes-extended/unzip/unzip/fix-security-format.patch"
+"meta/recipes-extended/unzip/unzip/symlink.patch"
+"meta/recipes-extended/unzip/unzip_6.0.bb"
+"meta/recipes-extended/watchdog/watchdog-config.bb"
+"meta/recipes-extended/watchdog/watchdog-config/watchdog.conf"
+"meta/recipes-extended/watchdog/watchdog-config/watchdog.default"
+"meta/recipes-extended/watchdog/watchdog/0001-watchdog-remove-interdependencies-of-watchdog-and-wd.patch"
+"meta/recipes-extended/watchdog/watchdog/0001-wd_keepalive.service-use-run-instead-of-var-run.patch"
+"meta/recipes-extended/watchdog/watchdog/watchdog.init"
+"meta/recipes-extended/watchdog/watchdog/wd_keepalive.init"
+"meta/recipes-extended/watchdog/watchdog_5.16.bb"
+"meta/recipes-extended/wget/wget.inc"
+"meta/recipes-extended/wget/wget/0002-improve-reproducibility.patch"
+"meta/recipes-extended/wget/wget_1.20.3.bb"
+"meta/recipes-extended/which/which-2.21/automake.patch"
+"meta/recipes-extended/which/which_2.21.bb"
+"meta/recipes-extended/xdg-utils/xdg-utils/0001-Don-t-build-the-in-script-manual.patch"
+"meta/recipes-extended/xdg-utils/xdg-utils/0001-Reinstate-xdg-terminal.patch"
+"meta/recipes-extended/xdg-utils/xdg-utils_1.1.3.bb"
+"meta/recipes-extended/xinetd/xinetd/xinetd.default"
+"meta/recipes-extended/xinetd/xinetd/xinetd.init"
+"meta/recipes-extended/xinetd/xinetd/xinetd.service"
+"meta/recipes-extended/xinetd/xinetd_2.3.15.4.bb"
+"meta/recipes-extended/xz/xz_5.2.5.bb"
+"meta/recipes-extended/zip/zip-3.0/10-remove-build-date.patch"
+"meta/recipes-extended/zip/zip-3.0/fix-security-format.patch"
+"meta/recipes-extended/zip/zip-3.0/zipnote-crashes-with-segfault.patch"
+"meta/recipes-extended/zip/zip_3.0.bb"
+"meta/recipes-gnome/epiphany/epiphany_3.36.4.bb"
+"meta/recipes-gnome/epiphany/files/0002-help-meson.build-disable-the-use-of-yelp.patch"
+"meta/recipes-gnome/gcr/gcr/0001-meson-Make-sure-gcr-oids.h-is-built.patch"
+"meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch"
+"meta/recipes-gnome/gcr/gcr_3.36.0.bb"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-a-couple-of-decisions-around-cross-compilation.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-cross-compile-failure.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0003-target-only-Work-around-thumbnailer-cross-compile-fa.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0004-Do-not-run-tests-when-building.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0006-Build-thumbnailer-and-tests-also-in-cross-builds.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/fatal-loader.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/missing-test-data.patch"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/run-ptest"
+"meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.40.0.bb"
+"meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Don-t-use-AC_CANONICAL_HOST.patch"
+"meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Run-installation-commands-as-shell-jobs.patch"
+"meta/recipes-gnome/gnome/adwaita-icon-theme_3.36.1.bb"
+"meta/recipes-gnome/gnome/gconf/create_config_directory.patch"
+"meta/recipes-gnome/gnome/gconf/python3.patch"
+"meta/recipes-gnome/gnome/gconf/remove_plus_from_invalid_characters_list.patch"
+"meta/recipes-gnome/gnome/gconf/unable-connect-dbus.patch"
+"meta/recipes-gnome/gnome/gconf_3.2.6.bb"
+"meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-Relocate-the-repository-directory-for-native-builds.patch"
+"meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-gir-add-a-dependency-for-g-ir-compiler-for-building-.patch"
+"meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-giscanner-ignore-error-return-codes-from-ldd-wrapper.patch"
+"meta/recipes-gnome/gobject-introspection/gobject-introspection_1.64.1.bb"
+"meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas/0001-Do-not-skip-gir-installation-for-cross-compiling.patch"
+"meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.36.1.bb"
+"meta/recipes-gnome/gtk+/gtk+3.inc"
+"meta/recipes-gnome/gtk+/gtk+3/0001-Hardcoded-libtool.patch"
+"meta/recipes-gnome/gtk+/gtk+3/0002-Do-not-try-to-initialize-GL-without-libGL.patch"
+"meta/recipes-gnome/gtk+/gtk+3/0003-Add-disable-opengl-configure-option.patch"
+"meta/recipes-gnome/gtk+/gtk+3/link_fribidi.patch"
+"meta/recipes-gnome/gtk+/gtk+3_3.24.22.bb"
+"meta/recipes-gnome/gtk-doc/files/0001-Do-not-error-out-if-xsltproc-is-not-found.patch"
+"meta/recipes-gnome/gtk-doc/files/0001-Do-not-hardocode-paths-to-perl-python-in-scripts.patch"
+"meta/recipes-gnome/gtk-doc/files/conditionaltests.patch"
+"meta/recipes-gnome/gtk-doc/files/no-clobber.patch"
+"meta/recipes-gnome/gtk-doc/files/pkg-config-native.patch"
+"meta/recipes-gnome/gtk-doc/gtk-doc_1.32.bb"
+"meta/recipes-gnome/hicolor-icon-theme/hicolor-icon-theme_0.17.bb"
+"meta/recipes-gnome/json-glib/json-glib/0001-scanner-use-macro-instead-of-cast-to-convert-pointer.patch"
+"meta/recipes-gnome/json-glib/json-glib/run-ptest"
+"meta/recipes-gnome/json-glib/json-glib_1.4.4.bb"
+"meta/recipes-gnome/libdazzle/libdazzle_3.36.0.bb"
+"meta/recipes-gnome/libgudev/libgudev_233.bb"
+"meta/recipes-gnome/libhandy/libhandy_git.bb"
+"meta/recipes-gnome/libnotify/libnotify_0.7.9.bb"
+"meta/recipes-gnome/librsvg/librsvg/0001-Auto-detect-Bsymbolic-fixes-configure-on-macOS.patch"
+"meta/recipes-gnome/librsvg/librsvg/0001-Remove-non-reproducible-SRCDIR.patch"
+"meta/recipes-gnome/librsvg/librsvg/gtk-option.patch"
+"meta/recipes-gnome/librsvg/librsvg_2.40.21.bb"
+"meta/recipes-gnome/libsecret/files/0001-meson-add-option-introspection.patch"
+"meta/recipes-gnome/libsecret/libsecret_0.20.3.bb"
+"meta/recipes-graphics/builder/builder_0.1.bb"
+"meta/recipes-graphics/builder/files/builder_session.sh"
+"meta/recipes-graphics/cairo/cairo/CVE-2018-19876.patch"
+"meta/recipes-graphics/cairo/cairo/CVE-2019-6461.patch"
+"meta/recipes-graphics/cairo/cairo/CVE-2019-6462.patch"
+"meta/recipes-graphics/cairo/cairo/cairo-get_bitmap_surface-bsc1036789-CVE-2017-7475.diff"
+"meta/recipes-graphics/cairo/cairo_1.16.0.bb"
+"meta/recipes-graphics/cantarell-fonts/cantarell-fonts_git.bb"
+"meta/recipes-graphics/clutter/clutter-1.0.inc"
+"meta/recipes-graphics/clutter/clutter-1.0/0001-Remove-clutter.types-as-it-is-build-configuration-sp.patch"
+"meta/recipes-graphics/clutter/clutter-1.0/install-examples.patch"
+"meta/recipes-graphics/clutter/clutter-1.0/run-installed-tests-with-tap-output.patch"
+"meta/recipes-graphics/clutter/clutter-1.0/run-ptest"
+"meta/recipes-graphics/clutter/clutter-1.0_1.26.4.bb"
+"meta/recipes-graphics/clutter/clutter-gst-3.0.inc"
+"meta/recipes-graphics/clutter/clutter-gst-3.0/0001-Install-example-binary-needed-for-core-image-clutter.patch"
+"meta/recipes-graphics/clutter/clutter-gst-3.0_3.0.27.bb"
+"meta/recipes-graphics/clutter/clutter-gtk-1.0.inc"
+"meta/recipes-graphics/clutter/clutter-gtk-1.0/0001-Add-a-config-variable-for-enabling-disabling-introsp.patch"
+"meta/recipes-graphics/clutter/clutter-gtk-1.0_1.8.4.bb"
+"meta/recipes-graphics/cogl/cogl-1.0.inc"
+"meta/recipes-graphics/cogl/cogl-1.0/0001-configure.ac-don-t-require-eglmesaext.h.patch"
+"meta/recipes-graphics/cogl/cogl-1.0_1.22.8.bb"
+"meta/recipes-graphics/drm/files/0001-xf86drm.c-fix-build-failure.patch"
+"meta/recipes-graphics/drm/libdrm_2.4.102.bb"
+"meta/recipes-graphics/fontconfig/fontconfig/revert-static-pkgconfig.patch"
+"meta/recipes-graphics/fontconfig/fontconfig_2.13.1.bb"
+"meta/recipes-graphics/freetype/freetype/0001-sfnt-Fix-heap-buffer-overflow-59308.patch"
+"meta/recipes-graphics/freetype/freetype/use-right-libtool.patch"
+"meta/recipes-graphics/freetype/freetype_2.10.2.bb"
+"meta/recipes-graphics/glew/glew/no-strip.patch"
+"meta/recipes-graphics/glew/glew_2.2.0.bb"
+"meta/recipes-graphics/harfbuzz/harfbuzz/0001-Do-not-disable-introspection-in-cross-builds.patch"
+"meta/recipes-graphics/harfbuzz/harfbuzz/0001-src-hb-gobject-enums.cc.tmpl-write-out-only-the-file.patch"
+"meta/recipes-graphics/harfbuzz/harfbuzz/version-race.patch"
+"meta/recipes-graphics/harfbuzz/harfbuzz_2.7.2.bb"
+"meta/recipes-graphics/igt-gpu-tools/igt-gpu-tools_git.bb"
+"meta/recipes-graphics/images/core-image-clutter.bb"
+"meta/recipes-graphics/images/core-image-weston.bb"
+"meta/recipes-graphics/images/core-image-x11.bb"
+"meta/recipes-graphics/jpeg/files/0001-libjpeg-turbo-fix-package_qa-error.patch"
+"meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.5.bb"
+"meta/recipes-graphics/kmscube/kmscube_git.bb"
+"meta/recipes-graphics/libepoxy/files/0001-dispatch_common.h-define-also-EGL_NO_X11.patch"
+"meta/recipes-graphics/libepoxy/libepoxy_1.5.4.bb"
+"meta/recipes-graphics/libfakekey/libfakekey_git.bb"
+"meta/recipes-graphics/libmatchbox/libmatchbox_1.12.bb"
+"meta/recipes-graphics/libsdl2/libsdl2/directfb-renderfillrect-fix.patch"
+"meta/recipes-graphics/libsdl2/libsdl2/directfb-spurious-curly-brace-missing-e.patch"
+"meta/recipes-graphics/libsdl2/libsdl2/more-gen-depends.patch"
+"meta/recipes-graphics/libsdl2/libsdl2_2.0.12.bb"
+"meta/recipes-graphics/libva/libva-initial_2.8.0.bb"
+"meta/recipes-graphics/libva/libva-utils_2.8.0.bb"
+"meta/recipes-graphics/libva/libva.inc"
+"meta/recipes-graphics/libva/libva_2.8.0.bb"
+"meta/recipes-graphics/matchbox-session/matchbox-session/matchbox-session"
+"meta/recipes-graphics/matchbox-session/matchbox-session_0.1.bb"
+"meta/recipes-graphics/matchbox-wm/matchbox-wm/0001-Fix-build-with-gcc-10.patch"
+"meta/recipes-graphics/matchbox-wm/matchbox-wm/kbdconfig"
+"meta/recipes-graphics/matchbox-wm/matchbox-wm_1.2.2.bb"
+"meta/recipes-graphics/menu-cache/files/0001-Support-gcc10-compilation.patch"
+"meta/recipes-graphics/menu-cache/menu-cache_1.1.0.bb"
+"meta/recipes-graphics/mesa/files/0001-futex.h-Define-__NR_futex-if-it-does-not-exist.patch"
+"meta/recipes-graphics/mesa/files/0001-meson-misdetects-64bit-atomics-on-mips-clang.patch"
+"meta/recipes-graphics/mesa/files/0001-meson.build-check-for-all-linux-host_os-combinations.patch"
+"meta/recipes-graphics/mesa/files/0002-meson.build-make-TLS-ELF-optional.patch"
+"meta/recipes-graphics/mesa/files/0003-Allow-enable-DRI-without-DRI-drivers.patch"
+"meta/recipes-graphics/mesa/files/0004-Revert-mesa-Enable-asm-unconditionally-now-that-gen_.patch"
+"meta/recipes-graphics/mesa/files/0005-vc4-use-intmax_t-for-formatted-output-of-timespec-me.patch"
+"meta/recipes-graphics/mesa/libglu_9.0.1.bb"
+"meta/recipes-graphics/mesa/mesa-demos/0001-mesa-demos-Add-missing-data-files.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0003-configure-Allow-to-disable-demos-which-require-GLEW-.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0004-Use-DEMOS_DATA_DIR-to-locate-data-files.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0007-Install-few-more-test-programs.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0008-glsl-perf-Add-few-missing-.glsl-.vert-.frag-files-to.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0009-glsl-perf-Install-.glsl-.vert-.frag-files.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0012-mesa-demos-OpenVG-demos-with-single-frame-need-eglSw.patch"
+"meta/recipes-graphics/mesa/mesa-demos/0013-only-build-GLX-demos-if-needed.patch"
+"meta/recipes-graphics/mesa/mesa-demos_8.4.0.bb"
+"meta/recipes-graphics/mesa/mesa-gl_20.1.8.bb"
+"meta/recipes-graphics/mesa/mesa.inc"
+"meta/recipes-graphics/mesa/mesa_20.1.8.bb"
+"meta/recipes-graphics/mini-x-session/files/mini-x-session"
+"meta/recipes-graphics/mini-x-session/mini-x-session_0.1.bb"
+"meta/recipes-graphics/mx/mx-1.0/fix-test-includes.patch"
+"meta/recipes-graphics/mx/mx-1.0_1.4.7.bb"
+"meta/recipes-graphics/mx/mx.inc"
+"meta/recipes-graphics/packagegroups/packagegroup-core-clutter.bb"
+"meta/recipes-graphics/packagegroups/packagegroup-core-x11-base.bb"
+"meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb"
+"meta/recipes-graphics/packagegroups/packagegroup-core-x11.bb"
+"meta/recipes-graphics/pango/pango/run-ptest"
+"meta/recipes-graphics/pango/pango_1.46.2.bb"
+"meta/recipes-graphics/piglit/piglit/0001-cmake-install-bash-completions-in-the-right-place.patch"
+"meta/recipes-graphics/piglit/piglit/0001-cmake-use-proper-WAYLAND_INCLUDE_DIRS-variable.patch"
+"meta/recipes-graphics/piglit/piglit_git.bb"
+"meta/recipes-graphics/pong-clock/pong-clock/pong-clock-no-flicker.c"
+"meta/recipes-graphics/pong-clock/pong-clock_1.0.bb"
+"meta/recipes-graphics/startup-notification/startup-notification-0.12/obsolete_automake_macros.patch"
+"meta/recipes-graphics/startup-notification/startup-notification-0.12/time_t.patch"
+"meta/recipes-graphics/startup-notification/startup-notification_0.12.bb"
+"meta/recipes-graphics/ttf-fonts/liberation-fonts/30-liberation-aliases.conf"
+"meta/recipes-graphics/ttf-fonts/liberation-fonts_2.00.1.bb"
+"meta/recipes-graphics/ttf-fonts/ttf-bitstream-vera_1.10.bb"
+"meta/recipes-graphics/virglrenderer/virglrenderer/0001-gallium-Expand-libc-check-to-be-platform-OS-check.patch"
+"meta/recipes-graphics/virglrenderer/virglrenderer/0001-meson.build-use-python3-directly-for-python.patch"
+"meta/recipes-graphics/virglrenderer/virglrenderer_0.8.2.bb"
+"meta/recipes-graphics/vulkan/assimp/0001-Use-ASSIMP_LIB_INSTALL_DIR-to-search-library.patch"
+"meta/recipes-graphics/vulkan/assimp/0001-closes-https-github.com-assimp-assimp-issues-2733-up.patch"
+"meta/recipes-graphics/vulkan/assimp_5.0.1.bb"
+"meta/recipes-graphics/vulkan/vulkan-demos/0001-Don-t-build-demos-with-questionably-licensed-data.patch"
+"meta/recipes-graphics/vulkan/vulkan-demos_git.bb"
+"meta/recipes-graphics/vulkan/vulkan-headers_1.2.135.0.bb"
+"meta/recipes-graphics/vulkan/vulkan-loader_1.2.135.0.bb"
+"meta/recipes-graphics/vulkan/vulkan-tools_1.2.135.0.bb"
+"meta/recipes-graphics/waffle/waffle_1.6.1.bb"
+"meta/recipes-graphics/wayland/libinput/determinism.patch"
+"meta/recipes-graphics/wayland/libinput/run-ptest"
+"meta/recipes-graphics/wayland/libinput_1.16.1.bb"
+"meta/recipes-graphics/wayland/mtdev_1.1.6.bb"
+"meta/recipes-graphics/wayland/wayland-protocols_1.20.bb"
+"meta/recipes-graphics/wayland/wayland/0001-build-Fix-strndup-detection-on-MinGW.patch"
+"meta/recipes-graphics/wayland/wayland/0001-meson-tests-add-missing-dependencies-on-protocol-hea.patch"
+"meta/recipes-graphics/wayland/wayland/0002-Do-not-hardcode-the-path-to-wayland-scanner.patch"
+"meta/recipes-graphics/wayland/wayland/0002-meson.build-find-the-native-wayland-scanner-directly.patch"
+"meta/recipes-graphics/wayland/wayland/run-ptest"
+"meta/recipes-graphics/wayland/wayland_1.18.0.bb"
+"meta/recipes-graphics/wayland/weston-init.bb"
+"meta/recipes-graphics/wayland/weston-init/71-weston-drm.rules"
+"meta/recipes-graphics/wayland/weston-init/init"
+"meta/recipes-graphics/wayland/weston-init/weston-autologin"
+"meta/recipes-graphics/wayland/weston-init/weston-start"
+"meta/recipes-graphics/wayland/weston-init/weston.env"
+"meta/recipes-graphics/wayland/weston-init/weston.ini"
+"meta/recipes-graphics/wayland/weston-init/weston@.service"
+"meta/recipes-graphics/wayland/weston-init/weston@.socket"
+"meta/recipes-graphics/wayland/weston/0001-tests-include-fcntl.h-for-open-O_RDWR-O_CLOEXEC-and-.patch"
+"meta/recipes-graphics/wayland/weston/0001-weston-launch-Provide-a-default-version-that-doesn-t.patch"
+"meta/recipes-graphics/wayland/weston/dont-use-plane-add-prop.patch"
+"meta/recipes-graphics/wayland/weston/weston.desktop"
+"meta/recipes-graphics/wayland/weston/weston.png"
+"meta/recipes-graphics/wayland/weston/xwayland.weston-start"
+"meta/recipes-graphics/wayland/weston_9.0.0.bb"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession.d/13xdgbasedirs.sh"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession.d/89xdgautostart.sh"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/X11/Xsession.d/90XWindowManager.sh"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/Xserver"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/capability.conf"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/gplv2-license.patch"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.conf.in"
+"meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.service.in"
+"meta/recipes-graphics/x11-common/xserver-nodm-init_3.0.bb"
+"meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_git.bb"
+"meta/recipes-graphics/xinput-calibrator/pointercal-xinput/pointercal.xinput"
+"meta/recipes-graphics/xinput-calibrator/pointercal-xinput/qemuall/pointercal.xinput"
+"meta/recipes-graphics/xinput-calibrator/pointercal-xinput_0.0.bb"
+"meta/recipes-graphics/xinput-calibrator/xinput-calibrator/0001-calibrator.hh-Include-string-to-get-std-string.patch"
+"meta/recipes-graphics/xinput-calibrator/xinput-calibrator/30xinput_calibrate.sh"
+"meta/recipes-graphics/xinput-calibrator/xinput-calibrator/Allow-xinput_calibrator_pointercal.sh-to-be-run-as-n.patch"
+"meta/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bb"
+"meta/recipes-graphics/xorg-app/mkfontscale_1.2.1.bb"
+"meta/recipes-graphics/xorg-app/rgb_1.0.6.bb"
+"meta/recipes-graphics/xorg-app/x11perf_1.6.1.bb"
+"meta/recipes-graphics/xorg-app/xauth_1.1.bb"
+"meta/recipes-graphics/xorg-app/xdpyinfo/disable-xkb.patch"
+"meta/recipes-graphics/xorg-app/xdpyinfo_1.3.2.bb"
+"meta/recipes-graphics/xorg-app/xev/diet-x11.patch"
+"meta/recipes-graphics/xorg-app/xev_1.2.4.bb"
+"meta/recipes-graphics/xorg-app/xeyes_1.1.2.bb"
+"meta/recipes-graphics/xorg-app/xhost_1.0.8.bb"
+"meta/recipes-graphics/xorg-app/xinit/0001-Make-manpage-multilib-identical.patch"
+"meta/recipes-graphics/xorg-app/xinit_1.4.1.bb"
+"meta/recipes-graphics/xorg-app/xinput_1.6.3.bb"
+"meta/recipes-graphics/xorg-app/xkbcomp_1.4.3.bb"
+"meta/recipes-graphics/xorg-app/xmodmap_1.0.10.bb"
+"meta/recipes-graphics/xorg-app/xorg-app-common.inc"
+"meta/recipes-graphics/xorg-app/xprop_1.2.4.bb"
+"meta/recipes-graphics/xorg-app/xrandr_1.5.1.bb"
+"meta/recipes-graphics/xorg-app/xset/disable-xkb.patch"
+"meta/recipes-graphics/xorg-app/xset_1.2.4.bb"
+"meta/recipes-graphics/xorg-app/xvinfo_1.1.4.bb"
+"meta/recipes-graphics/xorg-app/xwininfo_1.1.5.bb"
+"meta/recipes-graphics/xorg-driver/xf86-input-evdev_2.10.6.bb"
+"meta/recipes-graphics/xorg-driver/xf86-input-keyboard_1.9.0.bb"
+"meta/recipes-graphics/xorg-driver/xf86-input-libinput_0.30.0.bb"
+"meta/recipes-graphics/xorg-driver/xf86-input-mouse_1.9.3.bb"
+"meta/recipes-graphics/xorg-driver/xf86-input-synaptics/64bit_time_t_support.patch"
+"meta/recipes-graphics/xorg-driver/xf86-input-synaptics_1.9.1.bb"
+"meta/recipes-graphics/xorg-driver/xf86-input-vmmouse_13.1.0.bb"
+"meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.3.bb"
+"meta/recipes-graphics/xorg-driver/xf86-video-fbdev_0.5.0.bb"
+"meta/recipes-graphics/xorg-driver/xf86-video-intel/0001-Sync-i915_pciids-upto-8717c6b7414f.patch"
+"meta/recipes-graphics/xorg-driver/xf86-video-intel/0001-i810-Avoid-duplicate-definition-of-I810PatternROP.patch"
+"meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb"
+"meta/recipes-graphics/xorg-driver/xf86-video-vesa/0001-Refuse-to-run-on-UEFI-machines.patch"
+"meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.4.0.bb"
+"meta/recipes-graphics/xorg-driver/xf86-video-vmware/0002-add-option-for-vmwgfx.patch"
+"meta/recipes-graphics/xorg-driver/xf86-video-vmware_13.3.0.bb"
+"meta/recipes-graphics/xorg-driver/xorg-driver-common.inc"
+"meta/recipes-graphics/xorg-driver/xorg-driver-input.inc"
+"meta/recipes-graphics/xorg-driver/xorg-driver-video.inc"
+"meta/recipes-graphics/xorg-font/encodings/nocompiler.patch"
+"meta/recipes-graphics/xorg-font/encodings_1.0.5.bb"
+"meta/recipes-graphics/xorg-font/font-alias-1.0.4/nocompiler.patch"
+"meta/recipes-graphics/xorg-font/font-alias_1.0.4.bb"
+"meta/recipes-graphics/xorg-font/font-util_1.3.2.bb"
+"meta/recipes-graphics/xorg-font/xorg-font-common.inc"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts.bb"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-1.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-10.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-11.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-13.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-14.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-15.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-16.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-2.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-3.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-4.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-5.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-7.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-8.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-ISO8859-9.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13-KOI8-R.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-1.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-10.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-13.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-14.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-15.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-16.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-2.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-3.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-4.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-5.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-7.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-8.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B-ISO8859-9.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13B.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-1.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-10.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-13.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-14.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-15.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-16.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-2.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-3.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-4.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-5.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-7.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O-ISO8859-9.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/6x13O.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/cursor.pcf.gz"
+"meta/recipes-graphics/xorg-font/xorg-minimal-fonts/misc/fonts.dir"
+"meta/recipes-graphics/xorg-lib/files/libx11-whitespace.patch"
+"meta/recipes-graphics/xorg-lib/libdmx_1.1.4.bb"
+"meta/recipes-graphics/xorg-lib/libfontenc_1.1.4.bb"
+"meta/recipes-graphics/xorg-lib/libice_1.0.10.bb"
+"meta/recipes-graphics/xorg-lib/libpciaccess_0.16.bb"
+"meta/recipes-graphics/xorg-lib/libpthread-stubs_0.4.bb"
+"meta/recipes-graphics/xorg-lib/libsm_1.2.3.bb"
+"meta/recipes-graphics/xorg-lib/libx11-compose-data/0001-Drop-x11-dependencies.patch"
+"meta/recipes-graphics/xorg-lib/libx11-compose-data_1.6.8.bb"
+"meta/recipes-graphics/xorg-lib/libx11/Fix-hanging-issue-in-_XReply.patch"
+"meta/recipes-graphics/xorg-lib/libx11/disable_tests.patch"
+"meta/recipes-graphics/xorg-lib/libx11_1.6.12.bb"
+"meta/recipes-graphics/xorg-lib/libxau_1.0.9.bb"
+"meta/recipes-graphics/xorg-lib/libxcb/disable-check.patch"
+"meta/recipes-graphics/xorg-lib/libxcb_1.14.bb"
+"meta/recipes-graphics/xorg-lib/libxcomposite/change-include-order.patch"
+"meta/recipes-graphics/xorg-lib/libxcomposite_0.4.5.bb"
+"meta/recipes-graphics/xorg-lib/libxcursor_1.2.0.bb"
+"meta/recipes-graphics/xorg-lib/libxdamage_1.1.5.bb"
+"meta/recipes-graphics/xorg-lib/libxdmcp_1.1.3.bb"
+"meta/recipes-graphics/xorg-lib/libxext_1.3.4.bb"
+"meta/recipes-graphics/xorg-lib/libxfixes_5.0.3.bb"
+"meta/recipes-graphics/xorg-lib/libxfont2_2.0.4.bb"
+"meta/recipes-graphics/xorg-lib/libxfont_1.5.4.bb"
+"meta/recipes-graphics/xorg-lib/libxft_2.3.3.bb"
+"meta/recipes-graphics/xorg-lib/libxi_1.7.10.bb"
+"meta/recipes-graphics/xorg-lib/libxinerama_1.1.4.bb"
+"meta/recipes-graphics/xorg-lib/libxkbcommon_0.10.0.bb"
+"meta/recipes-graphics/xorg-lib/libxkbfile_1.1.0.bb"
+"meta/recipes-graphics/xorg-lib/libxmu_1.1.3.bb"
+"meta/recipes-graphics/xorg-lib/libxpm_3.5.13.bb"
+"meta/recipes-graphics/xorg-lib/libxrandr_1.5.2.bb"
+"meta/recipes-graphics/xorg-lib/libxrender_0.9.10.bb"
+"meta/recipes-graphics/xorg-lib/libxres_1.2.0.bb"
+"meta/recipes-graphics/xorg-lib/libxscrnsaver_1.2.3.bb"
+"meta/recipes-graphics/xorg-lib/libxshmfence_1.3.bb"
+"meta/recipes-graphics/xorg-lib/libxt/libxt_fix_for_x32.patch"
+"meta/recipes-graphics/xorg-lib/libxt_1.2.0.bb"
+"meta/recipes-graphics/xorg-lib/libxtst_1.2.3.bb"
+"meta/recipes-graphics/xorg-lib/libxv_1.0.11.bb"
+"meta/recipes-graphics/xorg-lib/libxvmc_1.0.12.bb"
+"meta/recipes-graphics/xorg-lib/libxxf86vm_1.1.4.bb"
+"meta/recipes-graphics/xorg-lib/pixman/0001-ARM-qemu-related-workarounds-in-cpu-features-detecti.patch"
+"meta/recipes-graphics/xorg-lib/pixman_0.40.0.bb"
+"meta/recipes-graphics/xorg-lib/xcb-util-image/clang.patch"
+"meta/recipes-graphics/xorg-lib/xcb-util-image_0.4.0.bb"
+"meta/recipes-graphics/xorg-lib/xcb-util-keysyms_0.4.0.bb"
+"meta/recipes-graphics/xorg-lib/xcb-util-renderutil_0.3.9.bb"
+"meta/recipes-graphics/xorg-lib/xcb-util-wm_0.4.1.bb"
+"meta/recipes-graphics/xorg-lib/xcb-util.inc"
+"meta/recipes-graphics/xorg-lib/xcb-util_0.4.0.bb"
+"meta/recipes-graphics/xorg-lib/xkeyboard-config_2.30.bb"
+"meta/recipes-graphics/xorg-lib/xorg-lib-common.inc"
+"meta/recipes-graphics/xorg-lib/xtrans/multilibfix.patch"
+"meta/recipes-graphics/xorg-lib/xtrans_1.4.0.bb"
+"meta/recipes-graphics/xorg-proto/xcb-proto_1.14.bb"
+"meta/recipes-graphics/xorg-proto/xorgproto_2020.1.bb"
+"meta/recipes-graphics/xorg-util/makedepend_1.0.6.bb"
+"meta/recipes-graphics/xorg-util/util-macros_1.19.2.bb"
+"meta/recipes-graphics/xorg-util/xorg-util-common.inc"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemuarm/xorg.conf"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemuppc/xorg.conf"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemush4/xorg.conf"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemux86-64/xorg.conf"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemux86/xorg.conf"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config/xorg.conf"
+"meta/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bb"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg.inc"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/0001-Avoid-duplicate-definitions-of-IOPortBase.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/0001-Fix-segfault-on-probing-a-non-PCI-platform-device-on.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/0001-drmmode_display.c-add-missing-mi.h-include.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/0001-test-xtest-Initialize-array-with-braces.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/pkgconfig.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg/sdksyms-no-build-path.patch"
+"meta/recipes-graphics/xorg-xserver/xserver-xorg_1.20.9.bb"
+"meta/recipes-graphics/xrestop/xrestop_0.4.bb"
+"meta/recipes-kernel/blktrace/blktrace/CVE-2018-10689.patch"
+"meta/recipes-kernel/blktrace/blktrace/ldflags.patch"
+"meta/recipes-kernel/blktrace/blktrace/make-btt-scripts-python3-ready.patch"
+"meta/recipes-kernel/blktrace/blktrace_git.bb"
+"meta/recipes-kernel/cryptodev/cryptodev-linux_1.11.bb"
+"meta/recipes-kernel/cryptodev/cryptodev-module_1.11.bb"
+"meta/recipes-kernel/cryptodev/cryptodev-tests_1.11.bb"
+"meta/recipes-kernel/cryptodev/cryptodev.inc"
+"meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch"
+"meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch"
+"meta/recipes-kernel/dtc/dtc.inc"
+"meta/recipes-kernel/dtc/dtc/make_install.patch"
+"meta/recipes-kernel/dtc/dtc_1.6.0.bb"
+"meta/recipes-kernel/kern-tools/kern-tools-native_git.bb"
+"meta/recipes-kernel/kexec/kexec-tools/0001-kexec-Fix-build-with-fno-common.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0001-powerpc-change-the-memory-size-limit.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0002-purgatory-Pass-r-directly-to-linker.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0004-x86_64-Add-support-to-build-kexec-tools-with-x32-ABI.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0005-Disable-PIE-during-link.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0006-kexec-arm-undefine-__NR_kexec_file_load-for-arm.patch"
+"meta/recipes-kernel/kexec/kexec-tools/0007-kexec-un-break-the-build-on-32-bit-x86.patch"
+"meta/recipes-kernel/kexec/kexec-tools/kdump"
+"meta/recipes-kernel/kexec/kexec-tools/kdump.conf"
+"meta/recipes-kernel/kexec/kexec-tools/kdump.service"
+"meta/recipes-kernel/kexec/kexec-tools_2.0.20.bb"
+"meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb"
+"meta/recipes-kernel/kmod/kmod-native_git.bb"
+"meta/recipes-kernel/kmod/kmod.inc"
+"meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch"
+"meta/recipes-kernel/kmod/kmod/depmod-search.conf"
+"meta/recipes-kernel/kmod/kmod/ptest.patch"
+"meta/recipes-kernel/kmod/kmod/run-ptest"
+"meta/recipes-kernel/kmod/kmod_git.bb"
+"meta/recipes-kernel/linux-firmware/linux-firmware_20200817.bb"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-include-linux-stddef.h-in-swab.h-uapi-header.patch"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-libc-compat.h-fix-some-issues-arising-from-in6.h.patch"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-libc-compat.h-musl-_does_-define-IFF_LOWER_UP-DORMAN.patch"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch"
+"meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.8.bb"
+"meta/recipes-kernel/linux/kernel-devsrc.bb"
+"meta/recipes-kernel/linux/linux-dummy.bb"
+"meta/recipes-kernel/linux/linux-dummy/COPYING.GPL"
+"meta/recipes-kernel/linux/linux-yocto-dev.bb"
+"meta/recipes-kernel/linux/linux-yocto-rt_5.4.bb"
+"meta/recipes-kernel/linux/linux-yocto-rt_5.8.bb"
+"meta/recipes-kernel/linux/linux-yocto-tiny_5.4.bb"
+"meta/recipes-kernel/linux/linux-yocto-tiny_5.8.bb"
+"meta/recipes-kernel/linux/linux-yocto.inc"
+"meta/recipes-kernel/linux/linux-yocto_5.4.bb"
+"meta/recipes-kernel/linux/linux-yocto_5.8.bb"
+"meta/recipes-kernel/lttng/babeltrace/run-ptest"
+"meta/recipes-kernel/lttng/babeltrace2/0001-Make-manpages-multilib-identical.patch"
+"meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch"
+"meta/recipes-kernel/lttng/babeltrace2/run-ptest"
+"meta/recipes-kernel/lttng/babeltrace2_2.0.3.bb"
+"meta/recipes-kernel/lttng/babeltrace_1.5.8.bb"
+"meta/recipes-kernel/lttng/lttng-modules/0001-fix-btrfs-tracepoints-output-proper-root-owner-for-t.patch"
+"meta/recipes-kernel/lttng/lttng-modules/BUILD_RUNTIME_BUG_ON-vs-gcc7.patch"
+"meta/recipes-kernel/lttng/lttng-modules/Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch"
+"meta/recipes-kernel/lttng/lttng-modules_2.12.3.bb"
+"meta/recipes-kernel/lttng/lttng-platforms.inc"
+"meta/recipes-kernel/lttng/lttng-tools/0001-tests-do-not-strip-a-helper-library.patch"
+"meta/recipes-kernel/lttng/lttng-tools/0001-tests-regression-disable-the-tools-live-tests.patch"
+"meta/recipes-kernel/lttng/lttng-tools/lttng-sessiond.service"
+"meta/recipes-kernel/lttng/lttng-tools/run-ptest"
+"meta/recipes-kernel/lttng/lttng-tools_2.12.2.bb"
+"meta/recipes-kernel/lttng/lttng-ust/0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch"
+"meta/recipes-kernel/lttng/lttng-ust_2.12.0.bb"
+"meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb"
+"meta/recipes-kernel/modutils-initscripts/files/PD.patch"
+"meta/recipes-kernel/modutils-initscripts/files/modutils.sh"
+"meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb"
+"meta/recipes-kernel/perf/perf-perl.inc"
+"meta/recipes-kernel/perf/perf.bb"
+"meta/recipes-kernel/powertop/powertop/0001-wakeup_xxx.h-include-limits.h.patch"
+"meta/recipes-kernel/powertop/powertop_2.13.bb"
+"meta/recipes-kernel/systemtap/systemtap-native_git.bb"
+"meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb"
+"meta/recipes-kernel/systemtap/systemtap/0001-Do-not-let-configure-write-a-python-location-into-th.patch"
+"meta/recipes-kernel/systemtap/systemtap/0001-Install-python-modules-to-correct-library-dir.patch"
+"meta/recipes-kernel/systemtap/systemtap/0001-improve-reproducibility-for-c-compiling.patch"
+"meta/recipes-kernel/systemtap/systemtap/0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch"
+"meta/recipes-kernel/systemtap/systemtap_git.bb"
+"meta/recipes-kernel/systemtap/systemtap_git.inc"
+"meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.04.29.bb"
+"meta/recipes-multimedia/alsa/alsa-lib_1.2.3.2.bb"
+"meta/recipes-multimedia/alsa/alsa-plugins_1.2.2.bb"
+"meta/recipes-multimedia/alsa/alsa-tools_1.2.2.bb"
+"meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.3.bb"
+"meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.3.bb"
+"meta/recipes-multimedia/alsa/alsa-utils-scripts_1.2.3.bb"
+"meta/recipes-multimedia/alsa/alsa-utils.inc"
+"meta/recipes-multimedia/alsa/alsa-utils_1.2.3.bb"
+"meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch"
+"meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.1.bb"
+"meta/recipes-multimedia/flac/flac_1.3.3.bb"
+"meta/recipes-multimedia/gstreamer/gst-examples/0001-Make-player-examples-installable.patch"
+"meta/recipes-multimedia/gstreamer/gst-examples/gst-player.desktop"
+"meta/recipes-multimedia/gstreamer/gst-examples_1.16.0.bb"
+"meta/recipes-multimedia/gstreamer/gst-validate/0001-connect-has-a-different-signature-on-musl.patch"
+"meta/recipes-multimedia/gstreamer/gst-validate_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-meta-base.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/avoid-including-sys-poll.h-directly.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ensure-valid-sentinels-for-gst_structure_get-etc.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/fix-maybe-uninitialized-warnings-when-compiling-with-Os.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-meson-Add-variables-for-gir-files.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-ssaparse-enhance-SSA-text-lines-parsing.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-viv-fb-Make-sure-config.h-is-included.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-glimagesink-Downrank-to-marginal.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/get-caps-from-src-pad-when-query-caps.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-common.inc"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qmlgl-ensure-Qt-defines-GLsync-to-fix-compile-on-som.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-packaging.inc"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-ptest.inc"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi/0001-vaapsink-downgrade-to-marginal.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.16.3.bb"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-meson-build-gir-even-when-cross-compiling-if-introsp.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-valgrind-feature.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0/0004-meson-Add-option-for-installed-tests.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0/0005-bufferpool-only-resize-in-reset-when-maxsize-is-larger.patch"
+"meta/recipes-multimedia/gstreamer/gstreamer1.0_1.16.3.bb"
+"meta/recipes-multimedia/lame/lame/no-gtk1.patch"
+"meta/recipes-multimedia/lame/lame_3.100.bb"
+"meta/recipes-multimedia/liba52/liba52/buildcleanup.patch"
+"meta/recipes-multimedia/liba52/liba52_0.7.4.bb"
+"meta/recipes-multimedia/libid3tag/libid3tag/0001-Fix-gperf-3.1-incompatibility.patch"
+"meta/recipes-multimedia/libid3tag/libid3tag/10_utf16.patch"
+"meta/recipes-multimedia/libid3tag/libid3tag/addpkgconfig.patch"
+"meta/recipes-multimedia/libid3tag/libid3tag/obsolete_automake_macros.patch"
+"meta/recipes-multimedia/libid3tag/libid3tag/unknown-encoding.patch"
+"meta/recipes-multimedia/libid3tag/libid3tag_0.15.1b.bb"
+"meta/recipes-multimedia/libogg/libogg_1.3.4.bb"
+"meta/recipes-multimedia/libomxil/libomxil-0.9.3/configure-fix.patch"
+"meta/recipes-multimedia/libomxil/libomxil-0.9.3/disable-so-versioning.patch"
+"meta/recipes-multimedia/libomxil/libomxil-0.9.3/dynamicloader-linking.patch"
+"meta/recipes-multimedia/libomxil/libomxil-0.9.3/makefile-docdir-fix.patch"
+"meta/recipes-multimedia/libomxil/libomxil-0.9.3/parallel-make.patch"
+"meta/recipes-multimedia/libomxil/libomxil_0.9.3.bb"
+"meta/recipes-multimedia/libpng/libpng_1.6.37.bb"
+"meta/recipes-multimedia/libsamplerate/libsamplerate0/0001-configure.ac-improve-alsa-handling.patch"
+"meta/recipes-multimedia/libsamplerate/libsamplerate0_0.1.9.bb"
+"meta/recipes-multimedia/libsndfile/libsndfile1/0001-a-ulaw-fix-multiple-buffer-overflows-432.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-12562.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-14634.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-6892.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-8361-8365.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-8362.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-8363.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2018-13139.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2018-19432.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2018-19758.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2019-3832.patch"
+"meta/recipes-multimedia/libsndfile/libsndfile1_1.0.28.bb"
+"meta/recipes-multimedia/libtheora/libtheora-1.1.1/no-docs.patch"
+"meta/recipes-multimedia/libtheora/libtheora_1.1.1.bb"
+"meta/recipes-multimedia/libtiff/tiff_4.1.0.bb"
+"meta/recipes-multimedia/libvorbis/libvorbis/0001-configure-Check-for-clang.patch"
+"meta/recipes-multimedia/libvorbis/libvorbis_1.3.7.bb"
+"meta/recipes-multimedia/mpeg2dec/files/0001-Import-revision-1206-from-upstream-to-fix-PIE-build.patch"
+"meta/recipes-multimedia/mpeg2dec/files/0001-check-for-available-arm-optimizations.patch"
+"meta/recipes-multimedia/mpeg2dec/files/0002-Set-visibility-of-global-symbols-used-in-ARM-specifi.patch"
+"meta/recipes-multimedia/mpeg2dec/files/61_global-symbol-test.patch"
+"meta/recipes-multimedia/mpeg2dec/files/altivec_h_needed.patch"
+"meta/recipes-multimedia/mpeg2dec/mpeg2dec_0.5.1.bb"
+"meta/recipes-multimedia/mpg123/mpg123_1.26.3.bb"
+"meta/recipes-multimedia/pulseaudio/pulseaudio.inc"
+"meta/recipes-multimedia/pulseaudio/pulseaudio/0001-client-conf-Add-allow-autospawn-for-root.patch"
+"meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap-arm-Adjust-inline-asm-constraints.patch"
+"meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap_neon-use-register-r12-instead-of-r7.patch"
+"meta/recipes-multimedia/pulseaudio/pulseaudio/0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch"
+"meta/recipes-multimedia/pulseaudio/pulseaudio/volatiles.04_pulse"
+"meta/recipes-multimedia/pulseaudio/pulseaudio_13.0.bb"
+"meta/recipes-multimedia/sbc/sbc_1.4.bb"
+"meta/recipes-multimedia/speex/speex_1.2.0.bb"
+"meta/recipes-multimedia/speex/speexdsp_1.2.0.bb"
+"meta/recipes-multimedia/webp/libwebp_1.1.0.bb"
+"meta/recipes-multimedia/x264/x264/Fix-X32-build-by-disabling-asm.patch"
+"meta/recipes-multimedia/x264/x264/don-t-default-to-cortex-a9-with-neon.patch"
+"meta/recipes-multimedia/x264/x264_git.bb"
+"meta/recipes-rt/README"
+"meta/recipes-rt/images/core-image-rt-sdk.bb"
+"meta/recipes-rt/images/core-image-rt.bb"
+"meta/recipes-rt/rt-tests/files/rt_bmark.py"
+"meta/recipes-rt/rt-tests/files/run-ptest"
+"meta/recipes-rt/rt-tests/hwlatdetect_1.1.bb"
+"meta/recipes-rt/rt-tests/rt-tests-1.1/0001-gzip-with-n-for-build-reproducibilty.patch"
+"meta/recipes-rt/rt-tests/rt-tests.inc"
+"meta/recipes-rt/rt-tests/rt-tests_1.1.bb"
+"meta/recipes-sato/images/core-image-sato-dev.bb"
+"meta/recipes-sato/images/core-image-sato-ptest-fast.bb"
+"meta/recipes-sato/images/core-image-sato-sdk-ptest.bb"
+"meta/recipes-sato/images/core-image-sato-sdk.bb"
+"meta/recipes-sato/images/core-image-sato.bb"
+"meta/recipes-sato/l3afpad/l3afpad_git.bb"
+"meta/recipes-sato/matchbox-config-gtk/files/no-handed.patch"
+"meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_0.2.bb"
+"meta/recipes-sato/matchbox-desktop/files/vfolders/All.directory"
+"meta/recipes-sato/matchbox-desktop/files/vfolders/Applications.directory"
+"meta/recipes-sato/matchbox-desktop/files/vfolders/Games.directory"
+"meta/recipes-sato/matchbox-desktop/files/vfolders/Root.order"
+"meta/recipes-sato/matchbox-desktop/files/vfolders/Settings.directory"
+"meta/recipes-sato/matchbox-desktop/matchbox-desktop_2.2.bb"
+"meta/recipes-sato/matchbox-keyboard/files/0001-desktop-file-Hide-the-keyboard-from-app-list.patch"
+"meta/recipes-sato/matchbox-keyboard/files/80matchboxkeyboard.sh"
+"meta/recipes-sato/matchbox-keyboard/matchbox-keyboard_0.1.1.bb"
+"meta/recipes-sato/matchbox-panel-2/files/0001-applets-systray-Allow-icons-to-be-smaller.patch"
+"meta/recipes-sato/matchbox-panel-2/matchbox-panel-2_2.11.bb"
+"meta/recipes-sato/matchbox-sato/matchbox-session-sato/index.theme"
+"meta/recipes-sato/matchbox-sato/matchbox-session-sato/session"
+"meta/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb"
+"meta/recipes-sato/matchbox-terminal/matchbox-terminal_0.2.bb"
+"meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato.inc"
+"meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato_0.2.bb"
+"meta/recipes-sato/packagegroups/packagegroup-core-x11-sato.bb"
+"meta/recipes-sato/pcmanfm/files/emblem-symbolic-link.png"
+"meta/recipes-sato/pcmanfm/files/gnome-fs-directory.png"
+"meta/recipes-sato/pcmanfm/files/gnome-fs-regular.png"
+"meta/recipes-sato/pcmanfm/files/gnome-mime-text-plain.png"
+"meta/recipes-sato/pcmanfm/files/no-desktop.patch"
+"meta/recipes-sato/pcmanfm/pcmanfm_1.3.1.bb"
+"meta/recipes-sato/pulseaudio-sato/pulseaudio-client-conf-sato/50-sato.conf"
+"meta/recipes-sato/pulseaudio-sato/pulseaudio-client-conf-sato_1.bb"
+"meta/recipes-sato/puzzles/files/0001-Use-Wno-error-format-overflow-if-the-compiler-suppor.patch"
+"meta/recipes-sato/puzzles/files/0001-palisade-Fix-warnings-with-clang-on-arm.patch"
+"meta/recipes-sato/puzzles/files/0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch"
+"meta/recipes-sato/puzzles/files/fix-compiling-failure-with-option-g-O.patch"
+"meta/recipes-sato/puzzles/files/fix-ki-uninitialized.patch"
+"meta/recipes-sato/puzzles/puzzles_git.bb"
+"meta/recipes-sato/rxvt-unicode/rxvt-unicode.inc"
+"meta/recipes-sato/rxvt-unicode/rxvt-unicode/rxvt.desktop"
+"meta/recipes-sato/rxvt-unicode/rxvt-unicode/rxvt.png"
+"meta/recipes-sato/rxvt-unicode/rxvt-unicode/xwc.patch"
+"meta/recipes-sato/rxvt-unicode/rxvt-unicode_9.22.bb"
+"meta/recipes-sato/sato-screenshot/sato-screenshot_0.3.bb"
+"meta/recipes-sato/settings-daemon/files/70settings-daemon.sh"
+"meta/recipes-sato/settings-daemon/files/addsoundkeys.patch"
+"meta/recipes-sato/settings-daemon/settings-daemon_0.0.2.bb"
+"meta/recipes-sato/shutdown-desktop/shutdown-desktop.bb"
+"meta/recipes-sato/shutdown-desktop/shutdown-desktop/shutdown.desktop"
+"meta/recipes-sato/webkit/libwpe_1.7.1.bb"
+"meta/recipes-sato/webkit/webkitgtk/0001-Enable-THREADS_PREFER_PTHREAD_FLAG.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-Fix-build-with-musl.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-Fix-racy-parallel-build-of-WebKit2-4.0.gir.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-Tweak-gtkdoc-settings-so-that-gtkdoc-generation-work.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch"
+"meta/recipes-sato/webkit/webkitgtk/0001-clang-11-fix-build-errors-due-to-WWc-11-narrowing.patch"
+"meta/recipes-sato/webkit/webkitgtk/cross-compile.patch"
+"meta/recipes-sato/webkit/webkitgtk/include_array.patch"
+"meta/recipes-sato/webkit/webkitgtk_2.28.4.bb"
+"meta/recipes-sato/webkit/wpebackend-fdo_1.7.1.bb"
+"meta/recipes-support/apr/apr-util/0001-Fix-error-handling-in-gdbm.patch"
+"meta/recipes-support/apr/apr-util/configfix.patch"
+"meta/recipes-support/apr/apr-util/configure_fixes.patch"
+"meta/recipes-support/apr/apr-util/run-ptest"
+"meta/recipes-support/apr/apr-util_1.6.1.bb"
+"meta/recipes-support/apr/apr/0001-Add-option-to-disable-timed-dependant-tests.patch"
+"meta/recipes-support/apr/apr/0002-apr-Remove-workdir-path-references-from-installed-ap.patch"
+"meta/recipes-support/apr/apr/0003-Makefile.in-configure.in-support-cross-compiling.patch"
+"meta/recipes-support/apr/apr/0004-Fix-packet-discards-HTTP-redirect.patch"
+"meta/recipes-support/apr/apr/0005-configure.in-fix-LTFLAGS-to-make-it-work-with-ccache.patch"
+"meta/recipes-support/apr/apr/0006-apr-fix-off_t-size-doesn-t-match-in-glibc-when-cross.patch"
+"meta/recipes-support/apr/apr/0007-explicitly-link-libapr-against-phtread-to-make-gold-.patch"
+"meta/recipes-support/apr/apr/libtoolize_check.patch"
+"meta/recipes-support/apr/apr/run-ptest"
+"meta/recipes-support/apr/apr_1.7.0.bb"
+"meta/recipes-support/argp-standalone/argp-standalone_1.3.bb"
+"meta/recipes-support/argp-standalone/files/0001-throw-in-funcdef.patch"
+"meta/recipes-support/argp-standalone/files/0002-isprint.patch"
+"meta/recipes-support/argp-standalone/files/out_of_tree_build.patch"
+"meta/recipes-support/aspell/aspell_0.60.8.bb"
+"meta/recipes-support/atk/at-spi2-atk_2.34.2.bb"
+"meta/recipes-support/atk/at-spi2-core_2.36.1.bb"
+"meta/recipes-support/atk/atk_2.36.0.bb"
+"meta/recipes-support/attr/acl/0001-test-patch-out-failing-bits.patch"
+"meta/recipes-support/attr/acl/0001-tests-do-not-hardcode-the-build-path-into-a-helper-l.patch"
+"meta/recipes-support/attr/acl/run-ptest"
+"meta/recipes-support/attr/acl_2.2.53.bb"
+"meta/recipes-support/attr/attr.inc"
+"meta/recipes-support/attr/attr/run-ptest"
+"meta/recipes-support/attr/attr_2.4.48.bb"
+"meta/recipes-support/bash-completion/bash-completion_2.11.bb"
+"meta/recipes-support/bmap-tools/bmap-tools_3.5.bb"
+"meta/recipes-support/boost/boost-1.74.0.inc"
+"meta/recipes-support/boost/boost-build-native_4.3.0.bb"
+"meta/recipes-support/boost/boost.inc"
+"meta/recipes-support/boost/boost/0001-Apply-boost-1.62.0-no-forced-flags.patch.patch"
+"meta/recipes-support/boost/boost/0001-Don-t-set-up-arch-instruction-set-flags-we-do-that-o.patch"
+"meta/recipes-support/boost/boost/0001-dont-setup-compiler-flags-m32-m64.patch"
+"meta/recipes-support/boost/boost/0001-fiber-libs-Define-SYS_futex-if-it-does-not-exist.patch"
+"meta/recipes-support/boost/boost/arm-intrinsics.patch"
+"meta/recipes-support/boost/boost/boost-CVE-2012-2677.patch"
+"meta/recipes-support/boost/boost/boost-math-disable-pch-for-gcc.patch"
+"meta/recipes-support/boost/boost_1.74.0.bb"
+"meta/recipes-support/ca-certificates/ca-certificates/0001-certdata2pem.py-use-python3.patch"
+"meta/recipes-support/ca-certificates/ca-certificates/0001-update-ca-certificates-don-t-use-Debianisms-in-run-p.patch"
+"meta/recipes-support/ca-certificates/ca-certificates/0002-update-ca-certificates-use-SYSROOT.patch"
+"meta/recipes-support/ca-certificates/ca-certificates/0003-update-ca-certificates-use-relative-symlinks-from-ET.patch"
+"meta/recipes-support/ca-certificates/ca-certificates/default-sysroot.patch"
+"meta/recipes-support/ca-certificates/ca-certificates/sbindir.patch"
+"meta/recipes-support/ca-certificates/ca-certificates/update-ca-certificates-support-Toybox.patch"
+"meta/recipes-support/ca-certificates/ca-certificates_20200601.bb"
+"meta/recipes-support/consolekit/consolekit/add-polkit-configure-argument.patch"
+"meta/recipes-support/consolekit/consolekit/sepbuildfix.patch"
+"meta/recipes-support/consolekit/consolekit_0.4.6.bb"
+"meta/recipes-support/curl/curl/0001-replace-krb5-config-with-pkg-config.patch"
+"meta/recipes-support/curl/curl_7.72.0.bb"
+"meta/recipes-support/db/db/0001-Fix-libc-compatibility-by-renaming-atomic_init-API.patch"
+"meta/recipes-support/db/db/0001-atomic-Rename-local-__atomic_compare_exchange-to-avo.patch"
+"meta/recipes-support/db/db/0001-clock-Do-not-define-own-timespec.patch"
+"meta/recipes-support/db/db/0001-configure-Add-explicit-tag-options-to-libtool-invoca.patch"
+"meta/recipes-support/db/db/fix-parallel-build.patch"
+"meta/recipes-support/db/db/sequence-type.patch"
+"meta/recipes-support/db/db_5.3.28.bb"
+"meta/recipes-support/debianutils/debianutils_4.11.1.bb"
+"meta/recipes-support/diffoscope/diffoscope_160.bb"
+"meta/recipes-support/dos2unix/dos2unix_7.4.1.bb"
+"meta/recipes-support/enchant/enchant2_2.2.9.bb"
+"meta/recipes-support/fribidi/fribidi_1.0.10.bb"
+"meta/recipes-support/gdbm/files/gdbm-fix-link-failure-against-gcc-10.patch"
+"meta/recipes-support/gdbm/files/ptest.patch"
+"meta/recipes-support/gdbm/files/run-ptest"
+"meta/recipes-support/gdbm/gdbm_1.18.1.bb"
+"meta/recipes-support/gmp/gmp.inc"
+"meta/recipes-support/gmp/gmp/0001-Append-the-user-provided-flags-to-the-auto-detected-.patch"
+"meta/recipes-support/gmp/gmp/0001-confiure.ac-Believe-the-cflags-from-environment.patch"
+"meta/recipes-support/gmp/gmp/use-includedir.patch"
+"meta/recipes-support/gmp/gmp_6.2.0.bb"
+"meta/recipes-support/gnome-desktop-testing/gnome-desktop-testing_2018.1.bb"
+"meta/recipes-support/gnupg/gnupg/0001-Use-pkg-config-to-find-pth-instead-of-pth-config.patch"
+"meta/recipes-support/gnupg/gnupg/0001-Woverride-init-is-not-needed-with-gcc-9.patch"
+"meta/recipes-support/gnupg/gnupg/0001-configure.ac-use-a-custom-value-for-the-location-of-.patch"
+"meta/recipes-support/gnupg/gnupg/0002-use-pkgconfig-instead-of-npth-config.patch"
+"meta/recipes-support/gnupg/gnupg/0003-dirmngr-uses-libgpg-error.patch"
+"meta/recipes-support/gnupg/gnupg/0004-autogen.sh-fix-find-version-for-beta-checking.patch"
+"meta/recipes-support/gnupg/gnupg/relocate.patch"
+"meta/recipes-support/gnupg/gnupg_2.2.23.bb"
+"meta/recipes-support/gnutls/gnutls/0001-Modied-the-license-to-GPLv2.1-to-keep-with-LICENSE-f.patch"
+"meta/recipes-support/gnutls/gnutls/CVE-2020-24659.patch"
+"meta/recipes-support/gnutls/gnutls/arm_eabi.patch"
+"meta/recipes-support/gnutls/gnutls_3.6.14.bb"
+"meta/recipes-support/gnutls/libtasn1/dont-depend-on-help2man.patch"
+"meta/recipes-support/gnutls/libtasn1_4.16.0.bb"
+"meta/recipes-support/gpgme/gpgme/0001-Revert-build-Make-gpgme.m4-use-gpgrt-config-with-.pc.patch"
+"meta/recipes-support/gpgme/gpgme/0001-pkgconfig.patch"
+"meta/recipes-support/gpgme/gpgme/0002-gpgme-lang-python-gpg-error-config-should-not-be-use.patch"
+"meta/recipes-support/gpgme/gpgme/0003-Correctly-install-python-modules.patch"
+"meta/recipes-support/gpgme/gpgme/0004-python-import.patch"
+"meta/recipes-support/gpgme/gpgme/0005-gpgme-config-skip-all-lib-or-usr-lib-directories-in-.patch"
+"meta/recipes-support/gpgme/gpgme/0006-fix-build-path-issue.patch"
+"meta/recipes-support/gpgme/gpgme/0007-python-Add-variables-to-tests.patch"
+"meta/recipes-support/gpgme/gpgme/0008-do-not-auto-check-var-PYTHON.patch"
+"meta/recipes-support/gpgme/gpgme_1.14.0.bb"
+"meta/recipes-support/icu/icu/0001-Disable-LDFLAGSICUDT-for-Linux.patch"
+"meta/recipes-support/icu/icu/0001-icu-Added-armeb-support.patch"
+"meta/recipes-support/icu/icu/filter.json"
+"meta/recipes-support/icu/icu/fix-install-manx.patch"
+"meta/recipes-support/icu/icu_67.1.bb"
+"meta/recipes-support/iso-codes/iso-codes_4.5.0.bb"
+"meta/recipes-support/itstool/itstool/0001-Native-Don-t-use-build-time-hardcoded-python-binary-.patch"
+"meta/recipes-support/itstool/itstool/0002-Don-t-use-build-time-hardcoded-python-binary-path.patch"
+"meta/recipes-support/itstool/itstool_2.0.6.bb"
+"meta/recipes-support/libassuan/libassuan/libassuan-add-pkgconfig-support.patch"
+"meta/recipes-support/libassuan/libassuan_2.5.3.bb"
+"meta/recipes-support/libatomic-ops/libatomic-ops_7.6.10.bb"
+"meta/recipes-support/libbsd/libbsd_0.10.0.bb"
+"meta/recipes-support/libcap-ng/libcap-ng-python_0.7.11.bb"
+"meta/recipes-support/libcap-ng/libcap-ng.inc"
+"meta/recipes-support/libcap-ng/libcap-ng/python.patch"
+"meta/recipes-support/libcap-ng/libcap-ng_0.7.11.bb"
+"meta/recipes-support/libcap/files/0001-ensure-the-XATTR_NAME_CAPS-is-defined-when-it-is-use.patch"
+"meta/recipes-support/libcap/files/0001-tests-do-not-statically-link-a-test.patch"
+"meta/recipes-support/libcap/files/0002-tests-do-not-run-target-executables.patch"
+"meta/recipes-support/libcap/libcap_2.43.bb"
+"meta/recipes-support/libcheck/libcheck/not-echo-compiler-info-to-check_stdint.h.patch"
+"meta/recipes-support/libcheck/libcheck_0.15.2.bb"
+"meta/recipes-support/libcroco/libcroco_0.6.13.bb"
+"meta/recipes-support/libdaemon/libdaemon/fix-includes.patch"
+"meta/recipes-support/libdaemon/libdaemon_0.14.bb"
+"meta/recipes-support/libevdev/libevdev/determinism.patch"
+"meta/recipes-support/libevdev/libevdev_1.9.1.bb"
+"meta/recipes-support/libevent/libevent/0001-test-regress_dns.c-patch-out-tests-that-require-a-wo.patch"
+"meta/recipes-support/libevent/libevent/Makefile-missing-test-dir.patch"
+"meta/recipes-support/libevent/libevent/run-ptest"
+"meta/recipes-support/libevent/libevent_2.1.12.bb"
+"meta/recipes-support/libexif/libexif_0.6.22.bb"
+"meta/recipes-support/libffi/libffi/0001-Address-platforms-with-no-__int128-part2.patch"
+"meta/recipes-support/libffi/libffi/0001-Address-platforms-with-no-__int128.patch"
+"meta/recipes-support/libffi/libffi/0001-Fixed-missed-ifndef-for-__mips_soft_float.patch"
+"meta/recipes-support/libffi/libffi/0001-ffi_powerpc.h-fix-build-failure-with-powerpc7.patch"
+"meta/recipes-support/libffi/libffi/0001-powerpc-fix-build-failure-on-power7-and-older-532.patch"
+"meta/recipes-support/libffi/libffi/not-win32.patch"
+"meta/recipes-support/libffi/libffi_3.3.bb"
+"meta/recipes-support/libfm/libfm-extra/0001-nls.m4-Take-it-from-gettext-0.15.patch"
+"meta/recipes-support/libfm/libfm-extra_1.3.1.bb"
+"meta/recipes-support/libfm/libfm/0001-Correctly-check-the-stamp-file-that-indicates-if-we-.patch"
+"meta/recipes-support/libfm/libfm/0001-Do-not-add-library-path-to-avoid-host-contamination.patch"
+"meta/recipes-support/libfm/libfm_1.3.1.bb"
+"meta/recipes-support/libgcrypt/files/0001-Prefetch-GCM-look-up-tables.patch"
+"meta/recipes-support/libgcrypt/files/0001-libgcrypt-fix-m4-file-for-oe-core.patch"
+"meta/recipes-support/libgcrypt/files/0002-AES-move-look-up-tables-to-.data-section-and-unshare.patch"
+"meta/recipes-support/libgcrypt/files/0002-libgcrypt-fix-building-error-with-O2-in-sysroot-path.patch"
+"meta/recipes-support/libgcrypt/files/0003-GCM-move-look-up-table-to-.data-section-and-unshare-.patch"
+"meta/recipes-support/libgcrypt/files/0003-tests-bench-slope.c-workaround-ICE-failure-on-mips-w.patch"
+"meta/recipes-support/libgcrypt/files/0004-tests-Makefile.am-fix-undefined-reference-to-pthread.patch"
+"meta/recipes-support/libgcrypt/files/determinism.patch"
+"meta/recipes-support/libgcrypt/libgcrypt_1.8.6.bb"
+"meta/recipes-support/libgpg-error/libgpg-error/0001-Do-not-fail-when-testing-config-scripts.patch"
+"meta/recipes-support/libgpg-error/libgpg-error/pkgconfig.patch"
+"meta/recipes-support/libgpg-error/libgpg-error_1.39.bb"
+"meta/recipes-support/libical/libical/0001-Use-our-hand-build-native-src-generator.patch"
+"meta/recipes-support/libical/libical_3.0.8.bb"
+"meta/recipes-support/libjitterentropy/files/0001-Make-man-pages-reproducible.patch"
+"meta/recipes-support/libjitterentropy/files/0001-Makefile-cleanup-install-for-rebuilds.patch"
+"meta/recipes-support/libjitterentropy/libjitterentropy_2.2.0.bb"
+"meta/recipes-support/libksba/libksba/ksba-add-pkgconfig-support.patch"
+"meta/recipes-support/libksba/libksba_1.4.0.bb"
+"meta/recipes-support/libmpc/libmpc.inc"
+"meta/recipes-support/libmpc/libmpc_1.2.0.bb"
+"meta/recipes-support/libnl/libnl_3.5.0.bb"
+"meta/recipes-support/libpcre/libpcre/Makefile"
+"meta/recipes-support/libpcre/libpcre/fix-pcre-name-collision.patch"
+"meta/recipes-support/libpcre/libpcre/run-ptest"
+"meta/recipes-support/libpcre/libpcre2_10.35.bb"
+"meta/recipes-support/libpcre/libpcre_8.44.bb"
+"meta/recipes-support/libproxy/libproxy/0001-get-pac-test-Fix-build-with-clang-libc.patch"
+"meta/recipes-support/libproxy/libproxy/CVE-2020-25219.patch"
+"meta/recipes-support/libproxy/libproxy/CVE-2020-26154.patch"
+"meta/recipes-support/libproxy/libproxy_0.4.15.bb"
+"meta/recipes-support/libpsl/libpsl_0.21.1.bb"
+"meta/recipes-support/libsoup/libsoup-2.4_2.70.0.bb"
+"meta/recipes-support/libunistring/libunistring/0001-Unset-need_charset_alias-when-building-for-musl.patch"
+"meta/recipes-support/libunistring/libunistring/iconv-m4-remove-the-test-to-convert-euc-jp.patch"
+"meta/recipes-support/libunistring/libunistring_0.9.10.bb"
+"meta/recipes-support/libunwind/libunwind.inc"
+"meta/recipes-support/libunwind/libunwind/0001-Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch"
+"meta/recipes-support/libunwind/libunwind/0001-Fix-compilation-with-fno-common.patch"
+"meta/recipes-support/libunwind/libunwind/0002-backtrace-Use-only-with-glibc-and-uclibc.patch"
+"meta/recipes-support/libunwind/libunwind/0003-x86-Stub-out-x86_local_resume.patch"
+"meta/recipes-support/libunwind/libunwind/0004-Fix-build-on-mips-musl.patch"
+"meta/recipes-support/libunwind/libunwind/0005-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch"
+"meta/recipes-support/libunwind/libunwind/0006-Fix-for-X32.patch"
+"meta/recipes-support/libunwind/libunwind/musl-header-conflict.patch"
+"meta/recipes-support/libunwind/libunwind/sigset_t.patch"
+"meta/recipes-support/libunwind/libunwind_1.4.0.bb"
+"meta/recipes-support/liburcu/liburcu_0.12.1.bb"
+"meta/recipes-support/libusb/libusb1/run-ptest"
+"meta/recipes-support/libusb/libusb1_1.0.23.bb"
+"meta/recipes-support/libxslt/libxslt_1.1.34.bb"
+"meta/recipes-support/libyaml/libyaml_0.2.5.bb"
+"meta/recipes-support/lz4/files/run-ptest"
+"meta/recipes-support/lz4/lz4_1.9.2.bb"
+"meta/recipes-support/lzo/lzo/0001-Add-pkgconfigdir-to-solve-the-undefine-error.patch"
+"meta/recipes-support/lzo/lzo/0001-Use-memcpy-instead-of-reinventing-it.patch"
+"meta/recipes-support/lzo/lzo/run-ptest"
+"meta/recipes-support/lzo/lzo_2.10.bb"
+"meta/recipes-support/lzop/lzop/acinclude.m4"
+"meta/recipes-support/lzop/lzop_1.04.bb"
+"meta/recipes-support/mpfr/mpfr_4.1.0.bb"
+"meta/recipes-support/nettle/nettle-3.6/Add-target-to-only-build-tests-not-run-them.patch"
+"meta/recipes-support/nettle/nettle-3.6/check-header-files-of-openssl-only-if-enable_.patch"
+"meta/recipes-support/nettle/nettle-3.6/dlopen-test.patch"
+"meta/recipes-support/nettle/nettle-3.6/run-ptest"
+"meta/recipes-support/nettle/nettle_3.6.bb"
+"meta/recipes-support/npth/npth/pkgconfig.patch"
+"meta/recipes-support/npth/npth_1.6.bb"
+"meta/recipes-support/nss-myhostname/nss-myhostname_0.3.bb"
+"meta/recipes-support/p11-kit/p11-kit_0.23.21.bb"
+"meta/recipes-support/pinentry/pinentry-1.1.0/gpg-error_pkconf.patch"
+"meta/recipes-support/pinentry/pinentry-1.1.0/libassuan_pkgconf.patch"
+"meta/recipes-support/pinentry/pinentry_1.1.0.bb"
+"meta/recipes-support/popt/popt_1.18.bb"
+"meta/recipes-support/ptest-runner/ptest-runner_2.4.0.bb"
+"meta/recipes-support/re2c/re2c_2.0.3.bb"
+"meta/recipes-support/rng-tools/rng-tools/0001-rngd-fix-debug-to-also-filter-syslog-calls.patch"
+"meta/recipes-support/rng-tools/rng-tools/a4b6d9ce64f132e463b9091d0536913ddaf11516.patch"
+"meta/recipes-support/rng-tools/rng-tools/dab16a5fd4efde8ef569b358e19b1fcbc7d0d938.patch"
+"meta/recipes-support/rng-tools/rng-tools/default"
+"meta/recipes-support/rng-tools/rng-tools/init"
+"meta/recipes-support/rng-tools/rng-tools/rngd.service"
+"meta/recipes-support/rng-tools/rng-tools_6.10.bb"
+"meta/recipes-support/serf/serf/0001-Fix-syntax-of-a-print-in-the-scons-file-to-unbreak-b.patch"
+"meta/recipes-support/serf/serf/0002-SConstruct-Fix-path-quoting-for-.def-generator.patch"
+"meta/recipes-support/serf/serf/0003-gen_def.patch"
+"meta/recipes-support/serf/serf/0004-Follow-up-to-r1811083-fix-building-with-scons-3.0.0-.patch"
+"meta/recipes-support/serf/serf/SConstruct.stop.creating.directories.without.sandbox-install.prefix.patch"
+"meta/recipes-support/serf/serf/env.patch"
+"meta/recipes-support/serf/serf/norpath.patch"
+"meta/recipes-support/serf/serf_1.3.9.bb"
+"meta/recipes-support/shared-mime-info/shared-mime-info_git.bb"
+"meta/recipes-support/sqlite/sqlite3.inc"
+"meta/recipes-support/sqlite/sqlite3_3.33.0.bb"
+"meta/recipes-support/taglib/taglib/CVE-2017-12678.patch"
+"meta/recipes-support/taglib/taglib/CVE-2018-11439.patch"
+"meta/recipes-support/taglib/taglib_1.11.1.bb"
+"meta/recipes-support/user-creation/files/system-xuser.conf"
+"meta/recipes-support/user-creation/xuser-account_0.1.bb"
+"meta/recipes-support/vim/files/0001-src-Makefile-improve-reproducibility.patch"
+"meta/recipes-support/vim/files/disable_acl_header_check.patch"
+"meta/recipes-support/vim/files/no-path-adjust.patch"
+"meta/recipes-support/vim/files/vim-add-knob-whether-elf.h-are-checked.patch"
+"meta/recipes-support/vim/vim-tiny_8.2.bb"
+"meta/recipes-support/vim/vim.inc"
+"meta/recipes-support/vim/vim_8.2.bb"
+"meta/recipes-support/vte/vte/0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch"
+"meta/recipes-support/vte/vte_0.60.3.bb"
+"meta/recipes.txt"
+"meta/site/arc-common"
+"meta/site/arm-32"
+"meta/site/arm-64"
+"meta/site/arm-common"
+"meta/site/arm-darwin"
+"meta/site/arm-darwin8"
+"meta/site/arm-linux"
+"meta/site/armeb-linux"
+"meta/site/common"
+"meta/site/common-darwin"
+"meta/site/common-glibc"
+"meta/site/common-linux"
+"meta/site/common-mingw"
+"meta/site/common-musl"
+"meta/site/endian-big"
+"meta/site/endian-little"
+"meta/site/ix86-common"
+"meta/site/microblaze-linux"
+"meta/site/mips-common"
+"meta/site/mips-linux"
+"meta/site/mips64-linux"
+"meta/site/mips64el-linux"
+"meta/site/mipsel-linux"
+"meta/site/mipsisa32r6-linux"
+"meta/site/mipsisa32r6el-linux"
+"meta/site/mipsisa64r6-linux"
+"meta/site/mipsisa64r6el-linux"
+"meta/site/native"
+"meta/site/nios2-linux"
+"meta/site/powerpc-common"
+"meta/site/powerpc-darwin"
+"meta/site/powerpc-linux"
+"meta/site/powerpc32-linux"
+"meta/site/powerpc64-linux"
+"meta/site/riscv32-linux"
+"meta/site/riscv64-linux"
+"meta/site/sh-common"
+"meta/site/sparc-linux"
+"meta/site/x32-linux"
+"meta/site/x86_64-linux"
+"oe-init-build-env"
+"scripts/README"
+"scripts/autobuilder-worker-prereq-tests"
+"scripts/bitbake-prserv-tool"
+"scripts/bitbake-whatchanged"
+"scripts/buildall-qemu"
+"scripts/buildhistory-collect-srcrevs"
+"scripts/buildhistory-diff"
+"scripts/buildstats-diff"
+"scripts/combo-layer"
+"scripts/combo-layer-hook-default.sh"
+"scripts/combo-layer.conf.example"
+"scripts/contrib/bb-perf/bb-matrix-plot.sh"
+"scripts/contrib/bb-perf/bb-matrix.sh"
+"scripts/contrib/bb-perf/buildstats-plot.sh"
+"scripts/contrib/bb-perf/buildstats.sh"
+"scripts/contrib/bbvars.py"
+"scripts/contrib/build-perf-test-wrapper.sh"
+"scripts/contrib/ddimage"
+"scripts/contrib/devtool-stress.py"
+"scripts/contrib/dialog-power-control"
+"scripts/contrib/documentation-audit.sh"
+"scripts/contrib/graph-tool"
+"scripts/contrib/list-packageconfig-flags.py"
+"scripts/contrib/oe-build-perf-report-email.py"
+"scripts/contrib/patchreview.py"
+"scripts/contrib/patchtest.sh"
+"scripts/contrib/serdevtry"
+"scripts/contrib/test_build_time.sh"
+"scripts/contrib/test_build_time_worker.sh"
+"scripts/contrib/uncovered"
+"scripts/contrib/verify-homepage.py"
+"scripts/cp-noerror"
+"scripts/create-pull-request"
+"scripts/crosstap"
+"scripts/devtool"
+"scripts/gen-lockedsig-cache"
+"scripts/gen-site-config"
+"scripts/install-buildtools"
+"scripts/lib/argparse_oe.py"
+"scripts/lib/build_perf/__init__.py"
+"scripts/lib/build_perf/html.py"
+"scripts/lib/build_perf/html/measurement_chart.html"
+"scripts/lib/build_perf/html/report.html"
+"scripts/lib/build_perf/report.py"
+"scripts/lib/build_perf/scrape-html-report.js"
+"scripts/lib/buildstats.py"
+"scripts/lib/checklayer/__init__.py"
+"scripts/lib/checklayer/case.py"
+"scripts/lib/checklayer/cases/__init__.py"
+"scripts/lib/checklayer/cases/bsp.py"
+"scripts/lib/checklayer/cases/common.py"
+"scripts/lib/checklayer/cases/distro.py"
+"scripts/lib/checklayer/context.py"
+"scripts/lib/devtool/__init__.py"
+"scripts/lib/devtool/build.py"
+"scripts/lib/devtool/build_image.py"
+"scripts/lib/devtool/build_sdk.py"
+"scripts/lib/devtool/deploy.py"
+"scripts/lib/devtool/export.py"
+"scripts/lib/devtool/import.py"
+"scripts/lib/devtool/menuconfig.py"
+"scripts/lib/devtool/package.py"
+"scripts/lib/devtool/runqemu.py"
+"scripts/lib/devtool/sdk.py"
+"scripts/lib/devtool/search.py"
+"scripts/lib/devtool/standard.py"
+"scripts/lib/devtool/upgrade.py"
+"scripts/lib/devtool/utilcmds.py"
+"scripts/lib/recipetool/__init__.py"
+"scripts/lib/recipetool/append.py"
+"scripts/lib/recipetool/create.py"
+"scripts/lib/recipetool/create_buildsys.py"
+"scripts/lib/recipetool/create_buildsys_python.py"
+"scripts/lib/recipetool/create_kernel.py"
+"scripts/lib/recipetool/create_kmod.py"
+"scripts/lib/recipetool/create_npm.py"
+"scripts/lib/recipetool/edit.py"
+"scripts/lib/recipetool/newappend.py"
+"scripts/lib/recipetool/setvar.py"
+"scripts/lib/resulttool/__init__.py"
+"scripts/lib/resulttool/log.py"
+"scripts/lib/resulttool/manualexecution.py"
+"scripts/lib/resulttool/merge.py"
+"scripts/lib/resulttool/regression.py"
+"scripts/lib/resulttool/report.py"
+"scripts/lib/resulttool/resultutils.py"
+"scripts/lib/resulttool/store.py"
+"scripts/lib/resulttool/template/test_report_full_text.txt"
+"scripts/lib/scriptpath.py"
+"scripts/lib/scriptutils.py"
+"scripts/lib/wic/__init__.py"
+"scripts/lib/wic/canned-wks/common.wks.inc"
+"scripts/lib/wic/canned-wks/directdisk-bootloader-config.cfg"
+"scripts/lib/wic/canned-wks/directdisk-bootloader-config.wks"
+"scripts/lib/wic/canned-wks/directdisk-gpt.wks"
+"scripts/lib/wic/canned-wks/directdisk-multi-rootfs.wks"
+"scripts/lib/wic/canned-wks/directdisk.wks"
+"scripts/lib/wic/canned-wks/efi-bootdisk.wks.in"
+"scripts/lib/wic/canned-wks/mkefidisk.wks"
+"scripts/lib/wic/canned-wks/mkhybridiso.wks"
+"scripts/lib/wic/canned-wks/qemuriscv.wks"
+"scripts/lib/wic/canned-wks/qemux86-directdisk.wks"
+"scripts/lib/wic/canned-wks/sdimage-bootpart.wks"
+"scripts/lib/wic/canned-wks/systemd-bootdisk.wks"
+"scripts/lib/wic/engine.py"
+"scripts/lib/wic/filemap.py"
+"scripts/lib/wic/help.py"
+"scripts/lib/wic/ksparser.py"
+"scripts/lib/wic/misc.py"
+"scripts/lib/wic/partition.py"
+"scripts/lib/wic/pluginbase.py"
+"scripts/lib/wic/plugins/imager/direct.py"
+"scripts/lib/wic/plugins/source/bootimg-biosplusefi.py"
+"scripts/lib/wic/plugins/source/bootimg-efi.py"
+"scripts/lib/wic/plugins/source/bootimg-partition.py"
+"scripts/lib/wic/plugins/source/bootimg-pcbios.py"
+"scripts/lib/wic/plugins/source/isoimage-isohybrid.py"
+"scripts/lib/wic/plugins/source/rawcopy.py"
+"scripts/lib/wic/plugins/source/rootfs.py"
+"scripts/lnr"
+"scripts/multilib_header_wrapper.h"
+"scripts/native-intercept/chgrp"
+"scripts/native-intercept/chown"
+"scripts/oe-build-perf-report"
+"scripts/oe-build-perf-test"
+"scripts/oe-buildenv-internal"
+"scripts/oe-check-sstate"
+"scripts/oe-depends-dot"
+"scripts/oe-find-native-sysroot"
+"scripts/oe-git-archive"
+"scripts/oe-git-proxy"
+"scripts/oe-gnome-terminal-phonehome"
+"scripts/oe-pkgdata-browser"
+"scripts/oe-pkgdata-browser.glade"
+"scripts/oe-pkgdata-util"
+"scripts/oe-publish-sdk"
+"scripts/oe-pylint"
+"scripts/oe-run-native"
+"scripts/oe-selftest"
+"scripts/oe-setup-builddir"
+"scripts/oe-test"
+"scripts/oe-trim-schemas"
+"scripts/oepydevshell-internal.py"
+"scripts/opkg-query-helper.py"
+"scripts/postinst-intercepts/delay_to_first_boot"
+"scripts/postinst-intercepts/postinst_intercept"
+"scripts/postinst-intercepts/update_desktop_database"
+"scripts/postinst-intercepts/update_font_cache"
+"scripts/postinst-intercepts/update_gio_module_cache"
+"scripts/postinst-intercepts/update_gtk_icon_cache"
+"scripts/postinst-intercepts/update_gtk_immodules_cache"
+"scripts/postinst-intercepts/update_mime_database"
+"scripts/postinst-intercepts/update_pixbuf_cache"
+"scripts/postinst-intercepts/update_udev_hwdb"
+"scripts/pybootchartgui/AUTHORS"
+"scripts/pybootchartgui/COPYING"
+"scripts/pybootchartgui/MAINTAINERS"
+"scripts/pybootchartgui/NEWS"
+"scripts/pybootchartgui/README.pybootchart"
+"scripts/pybootchartgui/pybootchartgui.py"
+"scripts/pybootchartgui/pybootchartgui/__init__.py"
+"scripts/pybootchartgui/pybootchartgui/batch.py"
+"scripts/pybootchartgui/pybootchartgui/draw.py"
+"scripts/pybootchartgui/pybootchartgui/gui.py"
+"scripts/pybootchartgui/pybootchartgui/main.py"
+"scripts/pybootchartgui/pybootchartgui/main.py.in"
+"scripts/pybootchartgui/pybootchartgui/parsing.py"
+"scripts/pybootchartgui/pybootchartgui/process_tree.py"
+"scripts/pybootchartgui/pybootchartgui/samples.py"
+"scripts/pybootchartgui/pybootchartgui/tests/parser_test.py"
+"scripts/pybootchartgui/pybootchartgui/tests/process_tree_test.py"
+"scripts/pythondeps"
+"scripts/recipetool"
+"scripts/relocate_sdk.py"
+"scripts/resulttool"
+"scripts/rootfs_rpm-extract-postinst.awk"
+"scripts/rpm2cpio.sh"
+"scripts/runqemu"
+"scripts/runqemu-addptable2image"
+"scripts/runqemu-export-rootfs"
+"scripts/runqemu-extract-sdk"
+"scripts/runqemu-gen-tapdevs"
+"scripts/runqemu-ifdown"
+"scripts/runqemu-ifup"
+"scripts/runqemu.README"
+"scripts/send-error-report"
+"scripts/send-pull-request"
+"scripts/sstate-cache-management.sh"
+"scripts/sstate-diff-machines.sh"
+"scripts/sstate-sysroot-cruft.sh"
+"scripts/sysroot-relativelinks.py"
+"scripts/task-time"
+"scripts/test-reexec"
+"scripts/test-remote-image"
+"scripts/tiny/dirsize.py"
+"scripts/tiny/ksize.py"
+"scripts/tiny/ksum.py"
+"scripts/verify-bashisms"
+"scripts/wic"
+"scripts/yocto-check-layer"
+"scripts/yocto-check-layer-wrapper"
diff --git a/poky/documentation/.gitignore b/poky/documentation/.gitignore
index 21bb725..69fa449 100644
--- a/poky/documentation/.gitignore
+++ b/poky/documentation/.gitignore
@@ -1,2 +1 @@
 _build/
-Pipfile.lock
diff --git a/poky/documentation/Makefile b/poky/documentation/Makefile
index d40f390..4d721d3 100644
--- a/poky/documentation/Makefile
+++ b/poky/documentation/Makefile
@@ -3,7 +3,7 @@
 
 # You can set these variables from the command line, and also
 # from the environment for the first two.
-SPHINXOPTS    ?= -j auto
+SPHINXOPTS    ?=
 SPHINXBUILD   ?= sphinx-build
 SOURCEDIR     = .
 BUILDDIR      = _build
diff --git a/poky/documentation/Pipfile b/poky/documentation/Pipfile
deleted file mode 100644
index 7ee1d22..0000000
--- a/poky/documentation/Pipfile
+++ /dev/null
@@ -1,14 +0,0 @@
-[[source]]
-name = "pypi"
-url = "https://pypi.org/simple"
-verify_ssl = true
-
-[dev-packages]
-
-[packages]
-sphinx = "*"
-sphinx-rtd-theme = "*"
-pyyaml = "*"
-
-[requires]
-python_version = "3"
diff --git a/poky/documentation/README b/poky/documentation/README
index b0a3cb1..534ae66f 100644
--- a/poky/documentation/README
+++ b/poky/documentation/README
@@ -127,13 +127,6 @@
 can browse your own copy of the locally generated documentation with
 your browser.
 
-Alternatively, you can use Pipenv to automatically install all required
-dependencies in a virtual environment:
-
- $ cd documentation
- $ pipenv install
- $ pipenv run make html
-
 Sphinx theme and CSS customization
 ==================================
 
@@ -325,9 +318,3 @@
   See the ":ref:`-D <bitbake:bitbake-user-manual/bitbake-user-manual-intro:usage and syntax>`" option
 or
   :term:`bitbake:BB_NUMBER_PARSE_THREADS`
-
-Submitting documentation changes
-================================
-
-Please see the top level README file in this repository for details of where
-to send patches.
diff --git a/poky/documentation/bsp-guide/bsp.rst b/poky/documentation/bsp-guide/bsp.rst
index 4086202..d0275ee 100644
--- a/poky/documentation/bsp-guide/bsp.rst
+++ b/poky/documentation/bsp-guide/bsp.rst
@@ -241,6 +241,8 @@
    the script runs, your current working directory is set to the ``build``
    directory.
 
+.. _bsp-filelayout:
+
 Example Filesystem Layout
 =========================
 
@@ -449,6 +451,8 @@
 
 The following sections describe each part of the proposed BSP format.
 
+.. _bsp-filelayout-license:
+
 License Files
 -------------
 
@@ -467,6 +471,8 @@
 the ":ref:`dev-manual/dev-manual-common-tasks:maintaining open source license compliance during your product's lifecycle`"
 section in the Yocto Project Development Tasks Manual.
 
+.. _bsp-filelayout-readme:
+
 README File
 -----------
 
@@ -482,6 +488,8 @@
 such as the names of any other layers on which the BSP depends and the
 name of the BSP maintainer with his or her contact information.
 
+.. _bsp-filelayout-readme-sources:
+
 README.sources File
 -------------------
 
@@ -501,6 +509,8 @@
    If the BSP's ``binary`` directory is missing or the directory has no images, an
    existing ``README.sources`` file is meaningless and usually does not exist.
 
+.. _bsp-filelayout-binary:
+
 Pre-built User Binaries
 -----------------------
 
@@ -524,6 +534,8 @@
 present to locate the sources used to build the images and provide
 information on the Metadata.
 
+.. _bsp-filelayout-layer:
+
 Layer Configuration File
 ------------------------
 
@@ -574,6 +586,8 @@
 directories. The file must exist so that the OpenEmbedded build system can
 recognize the BSP.
 
+.. _bsp-filelayout-machine:
+
 Hardware Configuration Options
 ------------------------------
 
@@ -612,6 +626,8 @@
 
    include conf/machine/include/rpi-base.inc
 
+.. _bsp-filelayout-misc-recipes:
+
 Miscellaneous BSP-Specific Recipe Files
 ---------------------------------------
 
@@ -642,6 +658,8 @@
    ``meta/recipes-bsp/formfactor/formfactor_0.0.bb``, which is found in
    the :term:`Source Directory`.
 
+.. _bsp-filelayout-recipes-graphics:
+
 Display Support Files
 ---------------------
 
@@ -653,6 +671,8 @@
 requirements for graphics support. All files that are needed for the BSP
 to support a display are kept here.
 
+.. _bsp-filelayout-kernel:
+
 Linux Kernel Configuration
 --------------------------
 
diff --git a/poky/documentation/conf.py b/poky/documentation/conf.py
index 96118ab..44f1e43 100644
--- a/poky/documentation/conf.py
+++ b/poky/documentation/conf.py
@@ -16,7 +16,7 @@
 import sys
 import datetime
 
-current_version = "dev"
+current_version = "3.2.1"
 
 # String used in sidebar
 version = 'Version: ' + current_version
@@ -78,12 +78,11 @@
     'yocto_git': ('https://git.yoctoproject.org%s', None),
     'oe_home': ('https://www.openembedded.org%s', None),
     'oe_lists': ('https://lists.openembedded.org%s', None),
-    'oe_git': ('https://git.openembedded.org%s', None),
 }
 
 # Intersphinx config to use cross reference with Bitbake user manual
 intersphinx_mapping = {
-    'bitbake': ('https://docs.yoctoproject.org/bitbake/', None)
+    'bitbake': ('https://docs.yoctoproject.org/bitbake/1.48', None)
 }
 
 # -- Options for HTML output -------------------------------------------------
@@ -125,8 +124,3 @@
 
 # Remove the trailing 'dot' in section numbers
 html_secnumber_suffix = " "
-
-latex_elements = {
-    'passoptionstopackages': '\PassOptionsToPackage{bookmarksdepth=5}{hyperref}',
-    'preamble': '\setcounter{tocdepth}{2}',
-}
diff --git a/poky/documentation/dev-manual/dev-manual-common-tasks.rst b/poky/documentation/dev-manual/dev-manual-common-tasks.rst
index 683f555..27aacde 100644
--- a/poky/documentation/dev-manual/dev-manual-common-tasks.rst
+++ b/poky/documentation/dev-manual/dev-manual-common-tasks.rst
@@ -1143,7 +1143,7 @@
 included in a build.
 
 You can find a complete description of the ``devtool add`` command in
-the ":ref:`sdk-manual/sdk-extensible:a closer look at \`\`devtool add\`\``" section
+the ":ref:`sdk-a-closer-look-at-devtool-add`" section
 in the Yocto Project Application Development and the Extensible Software
 Development Kit (eSDK) manual.
 
@@ -1819,7 +1819,7 @@
    For cases where improper paths are detected for configuration files
    or for when libraries/headers cannot be found, be sure you are using
    the more robust ``pkg-config``. See the note in section
-   ":ref:`dev-manual/dev-manual-common-tasks:Configuring the Recipe`" for additional information.
+   ":ref:`new-recipe-configuring-the-recipe`" for additional information.
 
 -  *Parallel build failures:* These failures manifest themselves as
    intermittent errors, or errors reporting that a file or directory
@@ -3048,7 +3048,7 @@
 1. *Be Sure the Development Host is Set Up:* You need to be sure that
    your development host is set up to use the Yocto Project. For
    information on how to set up your host, see the
-   ":ref:`dev-manual/dev-manual-start:Preparing the Build Host`" section.
+   ":ref:`dev-preparing-the-build-host`" section.
 
 2. *Make Sure Git is Configured:* The AUH utility requires Git to be
    configured because AUH uses Git to save upgrades. Thus, you must have
@@ -3216,7 +3216,7 @@
 newer versions is to use
 :doc:`devtool upgrade <../ref-manual/ref-devtool-reference>`.
 You can read about ``devtool upgrade`` in general in the
-":ref:`sdk-manual/sdk-extensible:use \`\`devtool upgrade\`\` to create a version of the recipe that supports a newer version of the software`"
+":ref:`sdk-devtool-use-devtool-upgrade-to-create-a-version-of-the-recipe-that-supports-a-newer-version-of-the-software`"
 section in the Yocto Project Application Development and the Extensible
 Software Development Kit (eSDK) Manual.
 
@@ -3356,8 +3356,7 @@
 ---------------------------
 
 If for some reason you choose not to upgrade recipes using
-:ref:`dev-manual/dev-manual-common-tasks:Using the Auto Upgrade Helper (AUH)` or
-by :ref:`dev-manual/dev-manual-common-tasks:Using \`\`devtool upgrade\`\``,
+:ref:`gs-using-the-auto-upgrade-helper` or by :ref:`gs-using-devtool-upgrade`,
 you can manually edit the recipe files to upgrade the versions.
 
 .. note::
@@ -4197,7 +4196,7 @@
    directory.
 
    For more information on configuration fragments, see the
-   ":ref:`kernel-dev/kernel-dev-common:creating configuration fragments`"
+   ":ref:`creating-config-fragments`"
    section in the Yocto Project Linux Kernel Development Manual.
 
 -  ``bitbake -u taskexp -g bitbake_target``: Using the BitBake command
@@ -8144,7 +8143,7 @@
    EXTRA_IMAGE_FEATURES = "read-only-rootfs"
 
 For more information on how to use these variables, see the
-":ref:`dev-manual/dev-manual-common-tasks:Customizing Images Using Custom \`\`IMAGE_FEATURES\`\` and \`\`EXTRA_IMAGE_FEATURES\`\``"
+":ref:`usingpoky-extend-customimage-imagefeatures`"
 section. For information on the variables, see
 :term:`IMAGE_FEATURES` and
 :term:`EXTRA_IMAGE_FEATURES`.
@@ -10666,34 +10665,44 @@
 section in the Yocto Project Overview and Concepts Manual for additional
 concepts on working in the Yocto Project development environment.
 
-Maintainers commonly use ``-next`` branches to test submissions prior to
-merging patches. Thus, you can get an idea of the status of a patch based on
-whether the patch has been merged into one of these branches. The commonly
-used testing branches for OpenEmbedded-Core are as follows:
+Two commonly used testing repositories exist for OpenEmbedded-Core:
 
--  *openembedded-core "master-next" branch:* This branch is part of the
-   :oe_git:`openembedded-core </openembedded-core/>` repository and contains
-   proposed changes to the core metadata.
+-  *"ross/mut" branch:* The "mut" (master-under-test) tree exists in the
+   ``poky-contrib`` repository in the
+   :yocto_git:`Yocto Project source repositories <>`.
 
--  *poky "master-next" branch:* This branch is part of the
-   :yocto_git:`poky </cgit/cgit.cgi/poky/>` repository and combines proposed
-   changes to bitbake, the core metadata and the poky distro.
+-  *"master-next" branch:* This branch is part of the main "poky"
+   repository in the Yocto Project source repositories.
 
-Similarly, stable branches maintained by the project may have corresponding
-``-next`` branches which collect proposed changes. For example,
-``&DISTRO_NAME_NO_CAP;-next`` and ``&DISTRO_NAME_NO_CAP_MINUS_ONE;-next``
-branches in both the "openembdedded-core" and "poky" repositories.
+Maintainers use these branches to test submissions prior to merging
+patches. Thus, you can get an idea of the status of a patch based on
+whether the patch has been merged into one of these branches.
 
-Other layers may have similar testing branches but there is no formal
-requirement or standard for these so please check the documentation for the
-layers you are contributing to.
+.. note::
+
+   This system is imperfect and changes can sometimes get lost in the
+   flow. Asking about the status of a patch or change is reasonable if
+   the change has been idle for a while with no feedback. The Yocto
+   Project does have plans to use
+   `Patchwork <https://en.wikipedia.org/wiki/Patchwork_(software)>`__
+   to track the status of patches and also to automatically preview
+   patches.
 
 The following sections provide procedures for submitting a change.
 
-.. _preparing-changes-for-submissions:
+.. _pushing-a-change-upstream:
 
-Preparing Changes for Submission
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Using Scripts to Push a Change Upstream and Request a Pull
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Follow this procedure to push a change to an upstream "contrib" Git
+repository:
+
+.. note::
+
+   You can find general Git information on how to push a change upstream
+   in the
+   `Git Community Book <https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows>`__.
 
 1. *Make Your Changes Locally:* Make your changes in your local Git
    repository. You should make small, controlled, isolated changes.
@@ -10775,121 +10784,7 @@
 
          detailed description of change
 
-.. _submitting-a-patch:
-
-Using Email to Submit a Patch
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Depending on the components changed, you need to submit the email to a
-specific mailing list. For some guidance on which mailing list to use,
-see the `list <#figuring-out-the-mailing-list-to-use>`__ at the
-beginning of this section. For a description of all the available
-mailing lists, see the ":ref:`Mailing Lists <resources-mailinglist>`" section in the
-Yocto Project Reference Manual.
-
-Here is the general procedure on how to submit a patch through email
-without using the scripts once the steps in
-:ref:`preparing-changes-for-submissions` have been followed:
-
-1. *Format the Commit:* Format the commit into an email message. To
-   format commits, use the ``git format-patch`` command. When you
-   provide the command, you must include a revision list or a number of
-   patches as part of the command. For example, either of these two
-   commands takes your most recent single commit and formats it as an
-   email message in the current directory:
-   ::
-
-      $ git format-patch -1
-
-   or ::
-
-      $ git format-patch HEAD~
-
-   After the command is run, the current directory contains a numbered
-   ``.patch`` file for the commit.
-
-   If you provide several commits as part of the command, the
-   ``git format-patch`` command produces a series of numbered files in
-   the current directory – one for each commit. If you have more than
-   one patch, you should also use the ``--cover`` option with the
-   command, which generates a cover letter as the first "patch" in the
-   series. You can then edit the cover letter to provide a description
-   for the series of patches. For information on the
-   ``git format-patch`` command, see ``GIT_FORMAT_PATCH(1)`` displayed
-   using the ``man git-format-patch`` command.
-
-   .. note::
-
-      If you are or will be a frequent contributor to the Yocto Project
-      or to OpenEmbedded, you might consider requesting a contrib area
-      and the necessary associated rights.
-
-2. *Send the patches via email:* Send the patches to the recipients and
-   relevant mailing lists by using the ``git send-email`` command.
-
-   .. note::
-
-      In order to use ``git send-email``, you must have the proper Git packages
-      installed on your host.
-      For Ubuntu, Debian, and Fedora the package is ``git-email``.
-
-   The ``git send-email`` command sends email by using a local or remote
-   Mail Transport Agent (MTA) such as ``msmtp``, ``sendmail``, or
-   through a direct ``smtp`` configuration in your Git ``~/.gitconfig``
-   file. If you are submitting patches through email only, it is very
-   important that you submit them without any whitespace or HTML
-   formatting that either you or your mailer introduces. The maintainer
-   that receives your patches needs to be able to save and apply them
-   directly from your emails. A good way to verify that what you are
-   sending will be applicable by the maintainer is to do a dry run and
-   send them to yourself and then save and apply them as the maintainer
-   would.
-
-   The ``git send-email`` command is the preferred method for sending
-   your patches using email since there is no risk of compromising
-   whitespace in the body of the message, which can occur when you use
-   your own mail client. The command also has several options that let
-   you specify recipients and perform further editing of the email
-   message. For information on how to use the ``git send-email``
-   command, see ``GIT-SEND-EMAIL(1)`` displayed using the
-   ``man git-send-email`` command.
-
-The Yocto Project uses a `Patchwork instance <https://patchwork.openembedded.org/>`__
-to track the status of patches submitted to the various mailing lists and to
-support automated patch testing. Each submitted patch is checked for common
-mistakes and deviations from the expected patch format and submitters are
-notified by patchtest if such mistakes are found. This process helps to
-reduce the burden of patch review on maintainers.
-
-.. note::
-
-   This system is imperfect and changes can sometimes get lost in the flow.
-   Asking about the status of a patch or change is reasonable if the change
-   has been idle for a while with no feedback.
-
-.. _pushing-a-change-upstream:
-
-Using Scripts to Push a Change Upstream and Request a Pull
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-For larger patch series it is preferable to send a pull request which not
-only includes the patch but also a pointer to a branch that can be pulled
-from. This involves making a local branch for your changes, pushing this
-branch to an accessible repository and then using the ``create-pull-request``
-and ``send-pull-request`` scripts from openembedded-core to create and send a
-patch series with a link to the branch for review.
-
-Follow this procedure to push a change to an upstream "contrib" Git
-repository once the steps in :ref:`preparing-changes-for-submissions` have
-been followed:
-
-.. note::
-
-   You can find general Git information on how to push a change upstream
-   in the
-   `Git Community Book <https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows>`__.
-
-1. *Push Your Commits to a "Contrib" Upstream:* If you have arranged for
+4. *Push Your Commits to a "Contrib" Upstream:* If you have arranged for
    permissions to push to an upstream contrib repository, push the
    change to that repository:
    ::
@@ -10906,7 +10801,7 @@
 
       $ git push meta-intel-contrib your_name/README
 
-2. *Determine Who to Notify:* Determine the maintainer or the mailing
+5. *Determine Who to Notify:* Determine the maintainer or the mailing
    list that you need to notify for the change.
 
    Before submitting any change, you need to be sure who the maintainer
@@ -10935,7 +10830,7 @@
       lists <resources-mailinglist>`" section in
       the Yocto Project Reference Manual.
 
-3. *Make a Pull Request:* Notify the maintainer or the mailing list that
+6. *Make a Pull Request:* Notify the maintainer or the mailing list that
    you have pushed a change by making a pull request.
 
    The Yocto Project provides two scripts that conveniently let you
@@ -10984,84 +10879,108 @@
               $ poky/scripts/create-pull-request -h
               $ poky/scripts/send-pull-request -h
 
-Responding to Patch Review
-~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-You may get feedback on your submitted patches from other community members
-or from the automated patchtest service. If issues are identified in your
-patch then it is usually necessary to address these before the patch will be
-accepted into the project. In this case you should amend the patch according
-to the feedback and submit an updated version to the relevant mailing list,
-copying in the reviewers who provided feedback to the previous version of the
-patch.
+.. _submitting-a-patch:
 
-The patch should be amended using ``git commit --amend`` or perhaps ``git
-rebase`` for more expert git users. You should also modify the ``[PATCH]``
-tag in the email subject line when sending the revised patch to mark the new
-iteration as ``[PATCH v2]``, ``[PATCH v3]``, etc as appropriate. This can be
-done by passing the ``-v`` argument to ``git format-patch`` with a version
-number.
+Using Email to Submit a Patch
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-Lastly please ensure that you also test your revised changes. In particular
-please don't just edit the patch file written out by ``git format-patch`` and
-resend it.
+You can submit patches without using the ``create-pull-request`` and
+``send-pull-request`` scripts described in the previous section.
+However, keep in mind, the preferred method is to use the scripts.
 
-Submitting Changes to Stable Release Branches
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Depending on the components changed, you need to submit the email to a
+specific mailing list. For some guidance on which mailing list to use,
+see the `list <#figuring-out-the-mailing-list-to-use>`__ at the
+beginning of this section. For a description of all the available
+mailing lists, see the ":ref:`Mailing Lists <resources-mailinglist>`" section in the
+Yocto Project Reference Manual.
 
-The process for proposing changes to a Yocto Project stable branch differs
-from the steps described above. Changes to a stable branch must address
-identified bugs or CVEs and should be made carefully in order to avoid the
-risk of introducing new bugs or breaking backwards compatibility. Typically
-bug fixes must already be accepted into the master branch before they can be
-backported to a stable branch unless the bug in question does not affect the
-master branch or the fix on the master branch is unsuitable for backporting.
+Here is the general procedure on how to submit a patch through email
+without using the scripts:
 
-The list of stable branches along with the status and maintainer for each
-branch can be obtained from the
-:yocto_wiki:`Releases wiki page </wiki/Releases>`.
+1. *Make Your Changes Locally:* Make your changes in your local Git
+   repository. You should make small, controlled, isolated changes.
+   Keeping changes small and isolated aids review, makes
+   merging/rebasing easier and keeps the change history clean should
+   anyone need to refer to it in future.
 
-.. note::
+2. *Stage Your Changes:* Stage your changes by using the ``git add``
+   command on each file you changed.
 
-   Changes will not typically be accepted for branches which are marked as
-   End-Of-Life (EOL).
+3. *Commit Your Changes:* Commit the change by using the
+   ``git commit --signoff`` command. Using the ``--signoff`` option
+   identifies you as the person making the change and also satisfies the
+   Developer's Certificate of Origin (DCO) shown earlier.
 
-With this in mind, the steps to submit a change for a stable branch are as
-follows:
+   When you form a commit, you must follow certain standards established
+   by the Yocto Project development team. See :ref:`Step 3
+   <dev-manual/dev-manual-common-tasks:using scripts to push a change upstream and request a pull>`
+   in the previous section for information on how to provide commit information
+   that meets Yocto Project commit message standards.
 
-1. *Identify the bug or CVE to be fixed:* This information should be
-   collected so that it can be included in your submission.
+4. *Format the Commit:* Format the commit into an email message. To
+   format commits, use the ``git format-patch`` command. When you
+   provide the command, you must include a revision list or a number of
+   patches as part of the command. For example, either of these two
+   commands takes your most recent single commit and formats it as an
+   email message in the current directory:
+   ::
 
-2. *Check if the fix is already present in the master branch:* This will
-   result in the most straightforward path into the stable branch for the
-   fix.
+      $ git format-patch -1
 
-   a. *If the fix is present in the master branch - Submit a backport request
-      by email:* You should send an email to the relevant stable branch
-      maintainer and the mailing list with details of the bug or CVE to be
-      fixed, the commit hash on the master branch that fixes the issue and
-      the stable branches which you would like this fix to be backported to.
+   or ::
 
-   b. *If the fix is not present in the master branch - Submit the fix to the
-      master branch first:* This will ensure that the fix passes through the
-      project's usual patch review and test processes before being accepted.
-      It will also ensure that bugs are not left unresolved in the master
-      branch itself. Once the fix is accepted in the master branch a backport
-      request can be submitted as above.
+      $ git format-patch HEAD~
 
-   c. *If the fix is unsuitable for the master branch - Submit a patch
-      directly for the stable branch:* This method should be considered as a
-      last resort. It is typically necessary when the master branch is using
-      a newer version of the software which includes an upstream fix for the
-      issue or when the issue has been fixed on the master branch in a way
-      that introduces backwards incompatible changes. In this case follow the
-      steps in :ref:`preparing-changes-for-submissions` and
-      :ref:`submitting-a-patch` but modify the subject header of your patch
-      email to include the name of the stable branch which you are
-      targetting. This can be done using the ``--subject-prefix`` argument to
-      ``git format-patch``, for example to submit a patch to the dunfell
-      branch use
-      ``git format-patch --subject-prefix='&DISTRO_NAME_NO_CAP_MINUS_ONE;][PATCH' ...``.
+   After the command is run, the current directory contains a numbered
+   ``.patch`` file for the commit.
+
+   If you provide several commits as part of the command, the
+   ``git format-patch`` command produces a series of numbered files in
+   the current directory – one for each commit. If you have more than
+   one patch, you should also use the ``--cover`` option with the
+   command, which generates a cover letter as the first "patch" in the
+   series. You can then edit the cover letter to provide a description
+   for the series of patches. For information on the
+   ``git format-patch`` command, see ``GIT_FORMAT_PATCH(1)`` displayed
+   using the ``man git-format-patch`` command.
+
+   .. note::
+
+      If you are or will be a frequent contributor to the Yocto Project
+      or to OpenEmbedded, you might consider requesting a contrib area
+      and the necessary associated rights.
+
+5. *Import the Files Into Your Mail Client:* Import the files into your
+   mail client by using the ``git send-email`` command.
+
+   .. note::
+
+      In order to use ``git send-email``, you must have the proper Git packages
+      installed on your host.
+      For Ubuntu, Debian, and Fedora the package is ``git-email``.
+
+   The ``git send-email`` command sends email by using a local or remote
+   Mail Transport Agent (MTA) such as ``msmtp``, ``sendmail``, or
+   through a direct ``smtp`` configuration in your Git ``~/.gitconfig``
+   file. If you are submitting patches through email only, it is very
+   important that you submit them without any whitespace or HTML
+   formatting that either you or your mailer introduces. The maintainer
+   that receives your patches needs to be able to save and apply them
+   directly from your emails. A good way to verify that what you are
+   sending will be applicable by the maintainer is to do a dry run and
+   send them to yourself and then save and apply them as the maintainer
+   would.
+
+   The ``git send-email`` command is the preferred method for sending
+   your patches using email since there is no risk of compromising
+   whitespace in the body of the message, which can occur when you use
+   your own mail client. The command also has several options that let
+   you specify recipients and perform further editing of the email
+   message. For information on how to use the ``git send-email``
+   command, see ``GIT-SEND-EMAIL(1)`` displayed using the
+   ``man git-send-email`` command.
 
 Working With Licenses
 =====================
diff --git a/poky/documentation/kernel-dev/kernel-dev-advanced.rst b/poky/documentation/kernel-dev/kernel-dev-advanced.rst
index ca04931..444037c 100644
--- a/poky/documentation/kernel-dev/kernel-dev-advanced.rst
+++ b/poky/documentation/kernel-dev/kernel-dev-advanced.rst
@@ -4,6 +4,8 @@
 Working with Advanced Metadata (``yocto-kernel-cache``)
 *******************************************************
 
+.. _kernel-dev-advanced-overview:
+
 Overview
 ========
 
@@ -243,7 +245,7 @@
       CONFIG_X86_BIGSMP=y
 
 You can find general information on configuration
-fragment files in the ":ref:`kernel-dev/kernel-dev-common:creating configuration fragments`" section.
+fragment files in the ":ref:`creating-config-fragments`" section.
 
 Within the ``smp.scc`` file, the
 :term:`KFEATURE_DESCRIPTION`
@@ -476,6 +478,8 @@
 Yocto Project (i.e. BeagleBone Board). For complete information on BSP
 layer file hierarchy, see the :doc:`../bsp-guide/bsp-guide`.
 
+.. _bsp-description-file-overview:
+
 Description Overview
 ~~~~~~~~~~~~~~~~~~~~
 
@@ -555,7 +559,7 @@
    include beaglebone.scc
 
 For information on how to break a complete ``.config`` file into the various
-configuration fragments, see the ":ref:`kernel-dev/kernel-dev-common:creating configuration fragments`" section.
+configuration fragments, see the ":ref:`creating-config-fragments`" section.
 
 Finally, if you have any configurations specific to the hardware that
 are not in a ``*.scc`` file, you can include them as follows:
@@ -579,6 +583,8 @@
    include mti-malta32.scc
    kconf hardware mti-malta32-le.cfg
 
+.. _bsp-description-file-example-minnow:
+
 Example
 ~~~~~~~
 
@@ -919,6 +925,8 @@
 
       include mybsp-hw.scc
 
+.. _scc-reference:
+
 SCC Description File Reference
 ==============================
 
diff --git a/poky/documentation/kernel-dev/kernel-dev-common.rst b/poky/documentation/kernel-dev/kernel-dev-common.rst
index 72d9d78..830b3e8 100644
--- a/poky/documentation/kernel-dev/kernel-dev-common.rst
+++ b/poky/documentation/kernel-dev/kernel-dev-common.rst
@@ -1301,6 +1301,8 @@
 For more information on configuring the kernel, see the "`Changing the
 Configuration <#changing-the-configuration>`__" section.
 
+.. _creating-config-fragments:
+
 Creating Configuration Fragments
 --------------------------------
 
diff --git a/poky/documentation/kernel-dev/kernel-dev-concepts-appx.rst b/poky/documentation/kernel-dev/kernel-dev-concepts-appx.rst
index 470d6ce..681faee 100644
--- a/poky/documentation/kernel-dev/kernel-dev-concepts-appx.rst
+++ b/poky/documentation/kernel-dev/kernel-dev-concepts-appx.rst
@@ -4,6 +4,8 @@
 Advanced Kernel Concepts
 ************************
 
+.. _kernel-big-picture:
+
 Yocto Project Kernel Development and Maintenance
 ================================================
 
diff --git a/poky/documentation/kernel-dev/kernel-dev-faq.rst b/poky/documentation/kernel-dev/kernel-dev-faq.rst
index 424e626..d6be98a 100644
--- a/poky/documentation/kernel-dev/kernel-dev-faq.rst
+++ b/poky/documentation/kernel-dev/kernel-dev-faq.rst
@@ -4,6 +4,8 @@
 Kernel Development FAQ
 **********************
 
+.. _kernel-dev-faq-section:
+
 Common Questions and Solutions
 ==============================
 
diff --git a/poky/documentation/kernel-dev/kernel-dev-intro.rst b/poky/documentation/kernel-dev/kernel-dev-intro.rst
index 309c65b..5679a0a 100644
--- a/poky/documentation/kernel-dev/kernel-dev-intro.rst
+++ b/poky/documentation/kernel-dev/kernel-dev-intro.rst
@@ -4,6 +4,8 @@
 Introduction
 ************
 
+.. _kernel-dev-overview:
+
 Overview
 ========
 
@@ -26,8 +28,8 @@
 and supported for at least one additional Yocto Project release. As they
 align, these previous releases are updated to include the latest from
 the Long Term Support Initiative (LTSI) project. You can learn more
-about Yocto Linux kernels and LTSI in the
-":ref:`kernel-dev/kernel-dev-concepts-appx:yocto project kernel development and maintenance`" section.
+about Yocto Linux kernels and LTSI in the ":ref:`Yocto Project Kernel
+Development and Maintenance <kernel-big-picture>`" section.
 
 Also included is a Yocto Linux kernel development recipe
 (``linux-yocto-dev.bb``) should you want to work with the very latest in
@@ -36,7 +38,7 @@
 .. note::
 
    For more on Yocto Linux kernels, see the
-   ":ref:`kernel-dev/kernel-dev-concepts-appx:yocto project kernel development and maintenance`"
+   ":ref:`Yocto Project Kernel Development and Maintenance <kernel-big-picture>`"
    section.
 
 The Yocto Project also provides a powerful set of kernel tools for
@@ -165,7 +167,7 @@
    ``menuconfig`` and you have saved them, you can directly compare the
    resulting ``.config`` file against an existing original and gather
    those changes into a
-   :ref:`configuration fragment file <kernel-dev/kernel-dev-common:creating configuration fragments>` to be
+   :ref:`configuration fragment file <creating-config-fragments>` to be
    referenced from within the kernel's ``.bbappend`` file.
 
    Additionally, if you are working in a BSP layer and need to modify
diff --git a/poky/documentation/overview-manual/overview-manual-concepts.rst b/poky/documentation/overview-manual/overview-manual-concepts.rst
index 736fd95..d9f50e5 100644
--- a/poky/documentation/overview-manual/overview-manual-concepts.rst
+++ b/poky/documentation/overview-manual/overview-manual-concepts.rst
@@ -1515,24 +1515,27 @@
    gcc-cross
    .
 
-The chain of events that occurs when the standard toolchain is bootstrapped:
+The chain of events that occurs when ``gcc-cross`` is bootstrapped is as
+follows:
 ::
 
-   binutils-cross -> linux-libc-headers -> gcc-cross -> libgcc-initial -> glibc -> libgcc -> gcc-runtime
+   gcc -> binutils-cross -> gcc-cross-initial -> linux-libc-headers -> glibc-initial -> glibc -> gcc-cross -> gcc-runtime
 
--  ``gcc``: The compiler, GNU Compiler Collection (GCC).
+-  ``gcc``: The build host's GNU Compiler Collection (GCC).
 
--  ``binutils-cross``: The binary utilities needed in order
-   to run the ``gcc-cross`` phase of the bootstrap operation and build the
-   headers for the C library.
+-  ``binutils-cross``: The bare minimum binary utilities needed in order
+   to run the ``gcc-cross-initial`` phase of the bootstrap operation.
 
--  ``linux-libc-headers``: Headers needed for the cross-compiler and C library build.
+-  ``gcc-cross-initial``: An early stage of the bootstrap process for
+   creating the cross-compiler. This stage builds enough of the
+   ``gcc-cross``, the C library, and other pieces needed to finish
+   building the final cross-compiler in later stages. This tool is a
+   "native" package (i.e. it is designed to run on the build host).
 
--  ``libgcc-initial``: An initial version of the gcc support library needed
-   to bootstrap ``glibc``.
+-  ``linux-libc-headers``: Headers needed for the cross-compiler.
 
--  ``libgcc``: The final version of the gcc support library which
-   can only be built once there is a C library to link against.
+-  ``glibc-initial``: An initial version of the Embedded GNU C Library
+   (GLIBC) needed to bootstrap ``glibc``.
 
 -  ``glibc``: The GNU C Library.
 
@@ -1540,7 +1543,14 @@
    cross-compiler. This stage results in the actual cross-compiler that
    BitBake uses when it builds an image for a targeted device.
 
-   This tool is a "native" tool (i.e. it is designed to run on
+   .. note::
+
+      If you are replacing this cross compiler toolchain with a custom
+      version, you must replace
+      gcc-cross
+      .
+
+   This tool is also a "native" package (i.e. it is designed to run on
    the build host).
 
 -  ``gcc-runtime``: Runtime libraries resulting from the toolchain
diff --git a/poky/documentation/poky.yaml b/poky/documentation/poky.yaml
index 57da0a7..ef63d6e 100644
--- a/poky/documentation/poky.yaml
+++ b/poky/documentation/poky.yaml
@@ -1,12 +1,11 @@
-DISTRO : "3.2"
+DISTRO : "3.2.1"
 DISTRO_NAME_NO_CAP : "gatesgarth"
 DISTRO_NAME : "Gatesgarth"
 DISTRO_NAME_NO_CAP_MINUS_ONE : "dunfell"
-DISTRO_NAME_NO_CAP_LTS : "dunfell"
-YOCTO_DOC_VERSION : "3.2"
+YOCTO_DOC_VERSION : "3.2.1"
 YOCTO_DOC_VERSION_MINUS_ONE : "3.1.3"
-DISTRO_REL_TAG : "yocto-3.2"
-POKYVERSION : "24.0.0"
+DISTRO_REL_TAG : "yocto-3.2.1"
+POKYVERSION : "24.0.1"
 YOCTO_POKY : "poky-&DISTRO_NAME_NO_CAP;-&POKYVERSION;"
 YOCTO_DL_URL : "https://downloads.yoctoproject.org"
 YOCTO_AB_URL : "https://autobuilder.yoctoproject.org"
diff --git a/poky/documentation/profile-manual/profile-manual-intro.rst b/poky/documentation/profile-manual/profile-manual-intro.rst
index 4e1008b..0d435e0 100644
--- a/poky/documentation/profile-manual/profile-manual-intro.rst
+++ b/poky/documentation/profile-manual/profile-manual-intro.rst
@@ -4,6 +4,8 @@
 Yocto Project Profiling and Tracing Manual
 ******************************************
 
+.. _profile-intro:
+
 Introduction
 ============
 
@@ -28,6 +30,8 @@
 which we'll be continually adding to as we solve more problems using the
 tools - feel free to add your own examples to the list!
 
+.. _profile-manual-general-setup:
+
 General Setup
 =============
 
diff --git a/poky/documentation/profile-manual/profile-manual-usage.rst b/poky/documentation/profile-manual/profile-manual-usage.rst
index cc403a5..d3c020a 100644
--- a/poky/documentation/profile-manual/profile-manual-usage.rst
+++ b/poky/documentation/profile-manual/profile-manual-usage.rst
@@ -10,6 +10,8 @@
 This chapter presents basic usage examples for each of the tracing
 tools.
 
+.. _profile-manual-perf:
+
 perf
 ====
 
@@ -41,6 +43,8 @@
 the tool itself or in the man pages at
 `perf(1) <http://linux.die.net/man/1/perf>`__.
 
+.. _perf-setup:
+
 Perf Setup
 ----------
 
@@ -57,6 +61,8 @@
 this document we assume you've ssh'ed to the host and will be running
 the perf commands on the target.
 
+.. _perf-basic-usage:
+
 Basic Perf Usage
 ----------------
 
@@ -944,6 +950,8 @@
        kworker/1:1    21 [001]  6171.470082: sched_switch: prev_comm=kworker/1:1 prev_pid=21 prev_prio=120 prev_state=S ==> next_comm=perf next_pid=1383 next_prio=120
               perf  1383 [001]  6171.480035: sched_wakeup: comm=kworker/1:1 pid=21 prio=120 success=1 target_cpu=001
 
+.. _perf-filtering:
+
 Filtering
 ^^^^^^^^^
 
@@ -1130,6 +1138,8 @@
    uprobes. kprobes and uprobes are also used by and in fact are the
    main focus of SystemTap.
 
+.. _perf-documentation:
+
 Perf Documentation
 ------------------
 
@@ -1172,6 +1182,8 @@
 wiki that goes into more detail than we do here in certain areas: `Perf
 Tutorial <https://perf.wiki.kernel.org/index.php/Tutorial>`__
 
+.. _profile-manual-ftrace:
+
 ftrace
 ======
 
@@ -1179,6 +1191,8 @@
 this encompasses a number of related tracers along with the
 infrastructure that they all make use of.
 
+.. _ftrace-setup:
+
 ftrace Setup
 ------------
 
@@ -1654,6 +1668,8 @@
    /sys/kernel/debug/tracing will be removed and replaced with
    equivalent tracers based on the 'trace events' subsystem.
 
+.. _trace-cmd-kernelshark:
+
 trace-cmd/kernelshark
 ---------------------
 
@@ -1721,6 +1737,8 @@
 on navigating through the data, see the `kernelshark
 website <http://rostedt.homelinux.com/kernelshark/>`__.
 
+.. _ftrace-documentation:
+
 ftrace Documentation
 --------------------
 
@@ -1754,6 +1772,8 @@
 An amusing yet useful README (a tracing mini-HOWTO) can be found in
 ``/sys/kernel/debug/tracing/README``.
 
+.. _profile-manual-systemtap:
+
 systemtap
 =========
 
@@ -1815,6 +1835,8 @@
 arms it, and 4) collect the data generated by the probe and display it
 to the user.
 
+.. _systemtap-setup:
+
 systemtap Setup
 ---------------
 
@@ -1933,6 +1955,8 @@
    matchbox-termin(1036) open ("/tmp/vte3FS2LW", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600)
    matchbox-termin(1036) open ("/tmp/vteJMC7LW", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600)
 
+.. _systemtap-documentation:
+
 systemtap Documentation
 -----------------------
 
@@ -1943,6 +1967,8 @@
 here: `SystemTap documentation
 page <http://sourceware.org/systemtap/documentation.html>`__
 
+.. _profile-manual-sysprof:
+
 Sysprof
 =======
 
@@ -1950,6 +1976,8 @@
 single window with three panes and a few buttons which allow you to
 start, stop, and view the profile from one place.
 
+.. _sysprof-setup:
+
 Sysprof Setup
 -------------
 
@@ -1962,6 +1990,8 @@
 have the Sysprof GUI run on the target but display remotely on the host
 if you want).
 
+.. _sysprof-basic-usage:
+
 Basic Sysprof Usage
 -------------------
 
@@ -2010,6 +2040,8 @@
    the -g (--call-graph) option that you can experiment with; one of the
    options is 'caller' for an inverted caller-based callgraph display.
 
+.. _sysprof-documentation:
+
 Sysprof Documentation
 ---------------------
 
@@ -2021,6 +2053,8 @@
 LTTng (Linux Trace Toolkit, next generation)
 ============================================
 
+.. _lttng-setup:
+
 LTTng Setup
 -----------
 
@@ -2205,6 +2239,8 @@
    root@crownbay:~# lttng destroy
    Session auto-20190303-021943 destroyed at /home/root
 
+.. _lltng-documentation:
+
 LTTng Documentation
 -------------------
 
@@ -2218,6 +2254,8 @@
 Project <http://lttng.org/lttng2.0>`__ site. You can find a "Getting
 Started" link on this site that takes you to an LTTng Quick Start.
 
+.. _profile-manual-blktrace:
+
 blktrace
 ========
 
@@ -2226,6 +2264,8 @@
 piped into the blkparse program, which renders the data in a
 human-readable form and does some basic analysis:
 
+.. _blktrace-setup:
+
 blktrace Setup
 --------------
 
@@ -2241,6 +2281,8 @@
 below). For the rest of this section we assume you've ssh'ed to the host and
 will be running blkrace on the target.
 
+.. _blktrace-basic-usage:
+
 Basic blktrace Usage
 --------------------
 
@@ -2369,6 +2411,8 @@
 `blkparse <http://linux.die.net/man/1/blkparse>`__ manpage to learn the
 meaning of each field displayed in the trace listing.
 
+.. _blktrace-live-mode:
+
 Live Mode
 ~~~~~~~~~
 
@@ -2559,6 +2603,8 @@
 
    root@crownbay:/sys/kernel/debug/tracing# echo 0 > /sys/block/sdc/trace/enable
 
+.. _blktrace-documentation:
+
 blktrace Documentation
 ----------------------
 
diff --git a/poky/documentation/ref-manual/faq.rst b/poky/documentation/ref-manual/faq.rst
index 576863e..8c2b34b 100644
--- a/poky/documentation/ref-manual/faq.rst
+++ b/poky/documentation/ref-manual/faq.rst
@@ -207,7 +207,7 @@
 **Q:** How do I disable the cursor on my touchscreen device?
 
 **A:** You need to create a form factor file as described in the
-":ref:`bsp-guide/bsp:miscellaneous bsp-specific recipe files`" section in
+":ref:`bsp-filelayout-misc-recipes`" section in
 the Yocto Project Board Support Packages (BSP) Developer's Guide. Set
 the ``HAVE_TOUCHSCREEN`` variable equal to one as follows:
 ::
@@ -220,7 +220,7 @@
 **A:** The default interfaces file provided by the netbase recipe does
 not automatically bring up network interfaces. Therefore, you will need
 to add a BSP-specific netbase that includes an interfaces file. See the
-":ref:`bsp-guide/bsp:miscellaneous bsp-specific recipe files`" section in
+":ref:`bsp-filelayout-misc-recipes`" section in
 the Yocto Project Board Support Packages (BSP) Developer's Guide for
 information on creating these types of miscellaneous recipe files.
 
diff --git a/poky/documentation/ref-manual/ref-devtool-reference.rst b/poky/documentation/ref-manual/ref-devtool-reference.rst
index ad8889e..9b9ddf5 100644
--- a/poky/documentation/ref-manual/ref-devtool-reference.rst
+++ b/poky/documentation/ref-manual/ref-devtool-reference.rst
@@ -438,7 +438,7 @@
 forth.
 
 You can read more on the ``devtool upgrade`` workflow in the
-":ref:`sdk-manual/sdk-extensible:use \`\`devtool upgrade\`\` to create a version of the recipe that supports a newer version of the software`"
+":ref:`sdk-devtool-use-devtool-upgrade-to-create-a-version-of-the-recipe-that-supports-a-newer-version-of-the-software`"
 section in the Yocto Project Application Development and the Extensible
 Software Development Kit (eSDK) manual. You can also see an example of
 how to use ``devtool upgrade`` in the ":ref:`gs-using-devtool-upgrade`"
diff --git a/poky/documentation/releases.rst b/poky/documentation/releases.rst
index 9992f97..dbdc173 100644
--- a/poky/documentation/releases.rst
+++ b/poky/documentation/releases.rst
@@ -4,6 +4,12 @@
  Current Release Manuals
 =========================
 
+*******************************
+3.2 'gatesgarth' Release Series
+*******************************
+
+- :yocto_docs:`3.2 Documentation </3.2>`
+
 ****************************
 3.1 'dunfell' Release Series
 ****************************
diff --git a/poky/documentation/sdk-manual/sdk-appendix-obtain.rst b/poky/documentation/sdk-manual/sdk-appendix-obtain.rst
index eef425b..a51c22e 100644
--- a/poky/documentation/sdk-manual/sdk-appendix-obtain.rst
+++ b/poky/documentation/sdk-manual/sdk-appendix-obtain.rst
@@ -4,6 +4,8 @@
 Obtaining the SDK
 *****************
 
+.. _sdk-locating-pre-built-sdk-installers:
+
 Locating Pre-Built SDK Installers
 =================================
 
@@ -246,7 +248,7 @@
    installed the toolchain (e.g. ``poky_sdk``).
 
    Following is an example based on the toolchain installed in the
-   ":ref:`sdk-manual/sdk-appendix-obtain:locating pre-built sdk installers`" section:
+   ":ref:`sdk-locating-pre-built-sdk-installers`" section:
    ::
 
       $ source ~/poky_sdk/environment-setup-core2-64-poky-linux
diff --git a/poky/documentation/sdk-manual/sdk-extensible.rst b/poky/documentation/sdk-manual/sdk-extensible.rst
index 10e4d20..5ff75ad 100644
--- a/poky/documentation/sdk-manual/sdk-extensible.rst
+++ b/poky/documentation/sdk-manual/sdk-extensible.rst
@@ -24,6 +24,8 @@
 Makefile and Autotools. See the "`Using the SDK Toolchain
 Directly <#sdk-working-projects>`__" chapter for more information.
 
+.. _sdk-extensible-sdk-intro:
+
 Why use the Extensible SDK and What is in It?
 =============================================
 
@@ -38,6 +40,8 @@
 configuration files, an internal build system, and the ``devtool``
 functionality.
 
+.. _sdk-installing-the-extensible-sdk:
+
 Installing the Extensible SDK
 =============================
 
@@ -134,6 +138,8 @@
    Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
     $ . /home/scottrif/poky_sdk/environment-setup-core2-64-poky-linux
 
+.. _sdk-running-the-extensible-sdk-environment-setup-script:
+
 Running the Extensible SDK Environment Setup Script
 ===================================================
 
@@ -219,6 +225,8 @@
 The remainder of this section presents the ``devtool add``,
 ``devtool modify``, and ``devtool upgrade`` workflows.
 
+.. _sdk-use-devtool-to-add-an-application:
+
 Use ``devtool add`` to Add an Application
 -----------------------------------------
 
@@ -393,6 +401,8 @@
       proceed with your work. If you do use this command, realize that
       the source tree is preserved.
 
+.. _sdk-devtool-use-devtool-modify-to-modify-the-source-of-an-existing-component:
+
 Use ``devtool modify`` to Modify the Source of an Existing Component
 --------------------------------------------------------------------
 
@@ -603,6 +613,8 @@
       proceed with your work. If you do use this command, realize that
       the source tree is preserved.
 
+.. _sdk-devtool-use-devtool-upgrade-to-create-a-version-of-the-recipe-that-supports-a-newer-version-of-the-software:
+
 Use ``devtool upgrade`` to Create a Version of the Recipe that Supports a Newer Version of the Software
 -------------------------------------------------------------------------------------------------------
 
@@ -771,6 +783,8 @@
       proceed with your work. If you do use this command, realize that
       the source tree is preserved.
 
+.. _sdk-a-closer-look-at-devtool-add:
+
 A Closer Look at ``devtool add``
 ================================
 
@@ -812,6 +826,8 @@
 The remainder of this section covers specifics regarding how parts of
 the recipe are generated.
 
+.. _sdk-name-and-version:
+
 Name and Version
 ----------------
 
@@ -835,6 +851,8 @@
 After running the ``devtool reset`` command, you need to
 run ``devtool add`` again and provide the name or the version.
 
+.. _sdk-dependency-detection-and-mapping:
+
 Dependency Detection and Mapping
 --------------------------------
 
@@ -869,6 +887,8 @@
    dependency with an option that disables the associated functionality
    passed to the configure script.
 
+.. _sdk-license-detection:
+
 License Detection
 -----------------
 
@@ -900,6 +920,8 @@
 all cases. You should check the documentation or source files for the
 software you are building to determine the actual license.
 
+.. _sdk-adding-makefile-only-software:
+
 Adding Makefile-Only Software
 -----------------------------
 
@@ -959,6 +981,8 @@
    ``ldconfig``. For such cases, you might be able to apply patches that
    remove these commands from the Makefile.
 
+.. _sdk-adding-native-tools:
+
 Adding Native Tools
 -------------------
 
@@ -985,6 +1009,8 @@
    "DASHDASHalso-native" option, you can add the tool using just one
    recipe file.
 
+.. _sdk-adding-node-js-modules:
+
 Adding Node.js Modules
 ----------------------
 
@@ -1027,6 +1053,8 @@
 fetches dependencies using ``npm``, and sets
 :term:`SRC_URI` accordingly.
 
+.. _sdk-working-with-recipes:
+
 Working With Recipes
 ====================
 
@@ -1065,6 +1093,8 @@
 The remainder of this section presents information useful when working
 with recipes.
 
+.. _sdk-finding-logs-and-work-files:
+
 Finding Logs and Work Files
 ---------------------------
 
@@ -1097,6 +1127,8 @@
 You can use these links to get more information on what is happening at
 each build step.
 
+.. _sdk-setting-configure-arguments:
+
 Setting Configure Arguments
 ---------------------------
 
@@ -1123,6 +1155,8 @@
 the output of the configure script's "DASHDASHhelp" option as a
 reference.
 
+.. _sdk-sharing-files-between-recipes:
+
 Sharing Files Between Recipes
 -----------------------------
 
@@ -1145,6 +1179,8 @@
 when a recipe is modified or removed. Thus, the sysroot is able to
 remain free from stale files.
 
+.. _sdk-packaging:
+
 Packaging
 ---------
 
@@ -1185,6 +1221,8 @@
 software the recipe is building installs files into non-standard
 locations.
 
+.. _sdk-restoring-the-target-device-to-its-original-state:
+
 Restoring the Target Device to its Original State
 =================================================
 
@@ -1225,6 +1263,8 @@
    and package manager operations on the target device. Doing so could
    result in a conflicting set of files.
 
+.. _sdk-installing-additional-items-into-the-extensible-sdk:
+
 Installing Additional Items Into the Extensible SDK
 ===================================================
 
@@ -1258,6 +1298,8 @@
 if no recipe exists for the item you want to add to the SDK, you must
 instead add the item using the ``devtool add`` command.
 
+.. _sdk-applying-updates-to-an-installed-extensible-sdk:
+
 Applying Updates to an Installed Extensible SDK
 ===============================================
 
@@ -1285,6 +1327,8 @@
    The URL needs to point specifically to a published SDK and not to an
    SDK installer that you would download and install.
 
+.. _sdk-creating-a-derivative-sdk-with-additional-components:
+
 Creating a Derivative SDK With Additional Components
 ====================================================
 
diff --git a/poky/documentation/sdk-manual/sdk-intro.rst b/poky/documentation/sdk-manual/sdk-intro.rst
index ca6138c..acb3f45 100644
--- a/poky/documentation/sdk-manual/sdk-intro.rst
+++ b/poky/documentation/sdk-manual/sdk-intro.rst
@@ -4,6 +4,8 @@
 Introduction
 ************
 
+.. _sdk-manual-intro:
+
 eSDK Introduction
 =================
 
@@ -125,6 +127,8 @@
 your metadata configuration or extension for your targeted device. The
 cross-toolchain works with a matching target sysroot.
 
+.. _sysroot:
+
 Sysroots
 --------
 
diff --git a/poky/documentation/sdk-manual/sdk-using.rst b/poky/documentation/sdk-manual/sdk-using.rst
index 3a1cae7..4b151e4 100644
--- a/poky/documentation/sdk-manual/sdk-using.rst
+++ b/poky/documentation/sdk-manual/sdk-using.rst
@@ -19,6 +19,8 @@
 projects. See the "`Using the SDK Toolchain
 Directly <#sdk-working-projects>`__" chapter for more information.
 
+.. _sdk-standard-sdk-intro:
+
 Why use the Standard SDK and What is in It?
 ===========================================
 
@@ -35,6 +37,8 @@
 SDK Directory
 Structure <#sdk-installed-standard-sdk-directory-structure>`__" section.
 
+.. _sdk-installing-the-sdk:
+
 Installing the SDK
 ==================
 
@@ -125,6 +129,8 @@
 for more details on the resulting directory structure of the installed
 SDK.
 
+.. _sdk-running-the-sdk-environment-setup-script:
+
 Running the SDK Environment Setup Script
 ========================================
 
diff --git a/poky/documentation/test-manual/test-manual-intro.rst b/poky/documentation/test-manual/test-manual-intro.rst
index b6d1305..25b79f7 100644
--- a/poky/documentation/test-manual/test-manual-intro.rst
+++ b/poky/documentation/test-manual/test-manual-intro.rst
@@ -4,6 +4,8 @@
 The Yocto Project Test Environment Manual
 *****************************************
 
+.. _test-welcome:
+
 Welcome
 =======
 
@@ -43,6 +45,8 @@
    Jenkins, or others. This repository has a branch per release of the
    project defining the tests to run on a per release basis.
 
+.. _test-yocto-project-autobuilder-overview:
+
 Yocto Project Autobuilder Overview
 ==================================
 
@@ -84,6 +88,8 @@
 .. image:: figures/ab-test-cluster.png
    :align: center
 
+.. _test-project-tests:
+
 Yocto Project Tests - Types of Testing Overview
 ===============================================
 
@@ -163,6 +169,8 @@
    those new versions. If so, this target emails the maintainers with a
    patch to let them know this is possible.
 
+.. _test-test-mapping:
+
 How Tests Map to Areas of Code
 ==============================
 
@@ -318,6 +326,8 @@
 For oe-selftest. bitbake testcases reside in the ``lib/bb/tests/``
 directory.
 
+.. _bitbake-selftest-example:
+
 ``bitbake-selftest``
 --------------------
 
@@ -344,6 +354,8 @@
 Python unittest documentation for additional information on writing
 these tests at: https://docs.python.org/3/library/unittest.html.
 
+.. _oe-selftest-example:
+
 ``oe-selftest``
 ---------------
 
@@ -387,6 +399,8 @@
 launch the ``bitbake`` command and exist outside of its context. As a
 result, common bitbake library functions (bb.\*) are also unavailable.
 
+.. _testimage-example:
+
 ``testimage``
 -------------
 
@@ -415,6 +429,8 @@
 in this example would only make sense if python3-core is installed in
 the image.
 
+.. _testsdk_ext-example:
+
 ``testsdk_ext``
 ---------------
 
@@ -447,6 +463,8 @@
 command is tested to see whether a sample application can be built with
 the ``devtool build`` command within the eSDK.
 
+.. _testsdk-example:
+
 ``testsdk``
 -----------
 
@@ -470,6 +488,8 @@
 the python3 interpreter with a basic command to check it is working
 correctly. The test would only run if python3 is installed in the SDK.
 
+.. _oe-build-perf-test-example:
+
 ``oe-build-perf-test``
 ----------------------
 
@@ -497,6 +517,8 @@
 measured, with and without various caches, to show how BitBake's parsing
 performance trends over time.
 
+.. _test-writing-considerations:
+
 Considerations When Writing Tests
 =================================
 
diff --git a/poky/documentation/test-manual/test-manual-test-process.rst b/poky/documentation/test-manual/test-manual-test-process.rst
index 82b9bb4..b0817b0 100644
--- a/poky/documentation/test-manual/test-manual-test-process.rst
+++ b/poky/documentation/test-manual/test-manual-test-process.rst
@@ -4,6 +4,8 @@
 Project Testing and Release Process
 ***********************************
 
+.. _test-daily-devel:
+
 Day to Day Development
 ======================
 
diff --git a/poky/documentation/test-manual/test-manual-understand-autobuilder.rst b/poky/documentation/test-manual/test-manual-understand-autobuilder.rst
index 698a266..2444333 100644
--- a/poky/documentation/test-manual/test-manual-understand-autobuilder.rst
+++ b/poky/documentation/test-manual/test-manual-understand-autobuilder.rst
@@ -73,6 +73,8 @@
 repository in the ``scripts`` directory. The following section details
 how this works.
 
+.. _test-autobuilder-target-exec-overview:
+
 Autobuilder Target Execution Overview
 =====================================
 
@@ -133,12 +135,16 @@
    This is another call into the Helper scripts where its expected that
    the main functionality of this target will be executed.
 
+.. _test-autobuilder-tech:
+
 Autobuilder Technology
 ======================
 
 The Autobuilder has Yocto Project-specific functionality to allow builds
 to operate with increased efficiency and speed.
 
+.. _test-clobberdir:
+
 clobberdir
 ----------
 
@@ -149,6 +155,8 @@
 happens when there is idle IO capacity on the Worker. The Autobuilder
 Worker Janitor runs this deletion. See :ref:`test-manual/test-manual-understand-autobuilder:Autobuilder Worker Janitor`.
 
+.. _test-autobuilder-clone-cache:
+
 Autobuilder Clone Cache
 -----------------------
 
@@ -159,6 +167,8 @@
 upstream when necessary. The cache is maintained by the Autobuilder
 Worker Janitor. See :ref:`test-manual/test-manual-understand-autobuilder:Autobuilder Worker Janitor`.
 
+.. _test-autobuilder-worker-janitor:
+
 Autobuilder Worker Janitor
 --------------------------
 
@@ -167,6 +177,8 @@
 maintainenance of a cache of cloned repositories to improve the speed
 the system can checkout repositories.
 
+.. _test-shared-dl-dir:
+
 Shared DL_DIR
 -------------
 
@@ -175,6 +187,8 @@
 the build to be sped up. Usage of the directory within the build system
 is designed to be able to be shared over NFS.
 
+.. _test-shared-sstate-cache:
+
 Shared SSTATE_DIR
 -----------------
 
@@ -183,6 +197,8 @@
 an artifact, all the others can benefit from it. Usage of the directory
 within the directory is designed for sharing over NFS.
 
+.. _test-resulttool:
+
 Resulttool
 ----------
 
@@ -197,6 +213,8 @@
 
 For details, see :yocto_wiki:`/wiki/Resulttool`.
 
+.. _test-run-config-tgt-execution:
+
 run-config Target Execution
 ===========================
 
@@ -246,6 +264,8 @@
    :ref:`test-manual/test-manual-understand-autobuilder:clobberdir` if the build was successful,
    else rename it to "build-renamed" for potential future debugging.
 
+.. _test-deploying-yp-autobuilder:
+
 Deploying Yocto Autobuilder
 ===========================
 
diff --git a/poky/documentation/toaster-manual/toaster-manual-intro.rst b/poky/documentation/toaster-manual/toaster-manual-intro.rst
index e34e7ba..408c6fa 100644
--- a/poky/documentation/toaster-manual/toaster-manual-intro.rst
+++ b/poky/documentation/toaster-manual/toaster-manual-intro.rst
@@ -10,6 +10,8 @@
 is collected and stored in a database. You can use Toaster to configure
 and start builds on multiple remote build servers.
 
+.. _intro-features:
+
 Toaster Features
 ================
 
@@ -80,6 +82,8 @@
 Release, see the "`Toaster - Yocto Project
 2.2 <https://youtu.be/BlXdOYLgPxA>`__" video.
 
+.. _toaster-installation-options:
+
 Installation Options
 ====================
 
diff --git a/poky/documentation/toaster-manual/toaster-manual-reference.rst b/poky/documentation/toaster-manual/toaster-manual-reference.rst
index 2202d59..e5e3531 100644
--- a/poky/documentation/toaster-manual/toaster-manual-reference.rst
+++ b/poky/documentation/toaster-manual/toaster-manual-reference.rst
@@ -47,6 +47,8 @@
    You do not have to use a layer source to use Toaster. Tying into a
    layer source is optional.
 
+.. _layer-source-using-with-toaster:
+
 Setting Up and Using a Layer Source
 -----------------------------------
 
@@ -71,6 +73,8 @@
 to create layers, see the ":ref:`dev-manual/dev-manual-common-tasks:understanding and creating layers`"
 section in the Yocto Project Development Tasks Manual.
 
+.. _configuring-toaster-to-hook-into-your-layer-source:
+
 Configuring Toaster to Hook Into Your Layer Index
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -139,6 +143,8 @@
 If Toaster can reach the API URL, you should see a message telling you that
 Toaster is updating the layer source information.
 
+.. _toaster-releases:
+
 Releases
 ========
 
@@ -151,6 +157,8 @@
 your needs. This section provides some background information on
 releases.
 
+.. _toaster-releases-supported:
+
 Pre-Configured Releases
 -----------------------
 
@@ -287,6 +295,8 @@
       <field type="CharField" name="dirpath">bitbake</field>
    </object>
 
+.. _defining-releases:
+
 Defining Release
 ~~~~~~~~~~~~~~~~
 
@@ -508,6 +518,8 @@
 The JSON data for this query is returned in a single line. In the
 previous example the line has been artificially split for readability.
 
+.. _toaster-useful-commands:
+
 Useful Commands
 ===============
 
@@ -536,6 +548,8 @@
       Build Directory. To do so, the ``toastermain/settings.py`` file
       must be configured to point to the correct database backend.
 
+.. _toaster-command-buildslist:
+
 ``buildslist``
 --------------
 
@@ -566,6 +580,8 @@
 
    1: qemux86 poky core-image-minimal
 
+.. _toaster-command-builddelete:
+
 ``builddelete``
 ---------------
 
@@ -584,6 +600,8 @@
 associated with builds by using the
 :ref:`toaster-manual/toaster-manual-reference:\`\`buildslist\`\`` command.
 
+.. _toaster-command-perf:
+
 ``perf``
 --------
 
@@ -597,6 +615,8 @@
 The command is a sanity check that returns page loading times in order to
 identify performance problems.
 
+.. _toaster-command-checksettings:
+
 ``checksettings``
 -----------------
 
@@ -624,6 +644,8 @@
 
 After running these commands, you can run the ``checksettings`` command.
 
+.. _toaster-command-runbuilds:
+
 ``runbuilds``
 -------------
 
diff --git a/poky/documentation/toaster-manual/toaster-manual-setup-and-use.rst b/poky/documentation/toaster-manual/toaster-manual-setup-and-use.rst
index b73caac..97c5af6 100644
--- a/poky/documentation/toaster-manual/toaster-manual-setup-and-use.rst
+++ b/poky/documentation/toaster-manual/toaster-manual-setup-and-use.rst
@@ -121,6 +121,8 @@
 over your current working directory. Setting this environment variable
 causes Toaster to create and use ``$TOASTER_DIR./_toaster_clones``.
 
+.. _toaster-the-build-directory:
+
 The Build Directory
 ===================
 
@@ -133,6 +135,8 @@
 current working directory. Setting this environment variable causes
 Toaster to use ``$TOASTER_DIR/build`` as the build directory.
 
+.. _toaster-creating-a-django-super-user:
+
 Creating a Django Superuser
 ===========================
 
@@ -182,6 +186,8 @@
 parameters such as the build directory, layer sources, default variable
 values, and BitBake versions.
 
+.. _toaster-setting-up-a-production-instance-of-toaster:
+
 Setting Up a Production Instance of Toaster
 ===========================================
 
@@ -191,6 +197,8 @@
 service. Use the instructions in the following sections to set up
 Toaster to run builds through the Toaster web interface.
 
+.. _toaster-production-instance-requirements:
+
 Requirements
 ------------
 
@@ -222,6 +230,8 @@
 
       $ sudo zypper install apache2 apache2-mod_wsgi-python3 python3-pip mariadb mariadb-client python3-devel
 
+.. _toaster-installation-steps:
+
 Installation
 ------------
 
@@ -494,6 +504,8 @@
 -  See performance information such as build time, task time, CPU usage,
    and disk I/O.
 
+.. _web-interface-videos:
+
 Toaster Web Interface Videos
 ----------------------------
 
@@ -539,6 +551,8 @@
    `video <https://www.youtube.com/watch?v=qWGMrJoqusQ>`__ shows the
    build performance data provided by Toaster.
 
+.. _a-note-on-the-local-yocto-project-release:
+
 Additional Information About the Local Yocto Project Release
 ------------------------------------------------------------
 
@@ -590,6 +604,8 @@
    :align: center
    :scale: 75%
 
+.. _toaster-web-interface-preferred-version:
+
 Building a Specific Recipe Given Multiple Versions
 --------------------------------------------------
 
diff --git a/poky/documentation/toaster-manual/toaster-manual-start.rst b/poky/documentation/toaster-manual/toaster-manual-start.rst
index 8883374..267f9f4 100644
--- a/poky/documentation/toaster-manual/toaster-manual-start.rst
+++ b/poky/documentation/toaster-manual/toaster-manual-start.rst
@@ -9,6 +9,8 @@
 This chapter describes how you need to prepare your system in order to
 use Toaster.
 
+.. _toaster-setting-up-the-basic-system-requirements:
+
 Setting Up the Basic System Requirements
 ========================================
 
@@ -20,6 +22,8 @@
 
    $ sudo apt-get install python3-pip
 
+.. _toaster-establishing-toaster-system-dependencies:
+
 Establishing Toaster System Dependencies
 ========================================
 
@@ -31,6 +35,8 @@
 ``poky/bitbake/toaster-requirements.txt``). The dependencies appear in a
 ``pip``, install-compatible format.
 
+.. _toaster-load-packages:
+
 Install Toaster Packages
 ------------------------
 
diff --git a/poky/documentation/what-i-wish-id-known.rst b/poky/documentation/what-i-wish-id-known.rst
index afc1263..593c6fe 100644
--- a/poky/documentation/what-i-wish-id-known.rst
+++ b/poky/documentation/what-i-wish-id-known.rst
@@ -135,7 +135,7 @@
    valuable links: :ref:`dev-manual/dev-manual-common-tasks:Using a Development
    Shell` for information on how to build and run a specific task using
    devshell. Also, the :ref:`SDK manual shows how to build out a specific recipe
-   <sdk-manual/sdk-extensible:use \`\`devtool modify\`\` to modify the source of an existing component>`.
+   <sdk-devtool-use-devtool-modify-to-modify-the-source-of-an-existing-component>`.
 
 #. **An ambiguous definition: Package vs Recipe:**
    A recipe contains instructions the build system uses to create
diff --git a/poky/meta-poky/conf/conf-notes.txt b/poky/meta-poky/conf/conf-notes.txt
index 084cc98..67c177d 100644
--- a/poky/meta-poky/conf/conf-notes.txt
+++ b/poky/meta-poky/conf/conf-notes.txt
@@ -5,9 +5,7 @@
 
 Common targets are:
     core-image-minimal
-    core-image-full-cmdline
     core-image-sato
-    core-image-weston
     meta-toolchain
     meta-ide-support
 
diff --git a/poky/meta-poky/conf/distro/poky-tiny.conf b/poky/meta-poky/conf/distro/poky-tiny.conf
index 9a043b1..5782603 100644
--- a/poky/meta-poky/conf/distro/poky-tiny.conf
+++ b/poky/meta-poky/conf/distro/poky-tiny.conf
@@ -32,9 +32,6 @@
 DISTRO = "poky-tiny"
 DISTROOVERRIDES = "poky:poky-tiny"
 TCLIBC = "musl"
-
-FULL_OPTIMIZATION="-Os -pipe ${DEBUG_FLAGS}"
-
 # FIXME: consider adding a new "tiny" feature
 #DISTRO_FEATURES_append = " tiny"
 
diff --git a/poky/meta-poky/conf/distro/poky.conf b/poky/meta-poky/conf/distro/poky.conf
index 31dc110..1760f22 100644
--- a/poky/meta-poky/conf/distro/poky.conf
+++ b/poky/meta-poky/conf/distro/poky.conf
@@ -1,7 +1,7 @@
 DISTRO = "poky"
 DISTRO_NAME = "Poky (Yocto Project Reference Distro)"
-DISTRO_VERSION = "3.2+snapshot-${DATE}"
-DISTRO_CODENAME = "master"
+DISTRO_VERSION = "3.2.1"
+DISTRO_CODENAME = "gatesgarth"
 SDK_VENDOR = "-pokysdk"
 SDK_VERSION = "${@d.getVar('DISTRO_VERSION').replace('snapshot-${DATE}', 'snapshot')}"
 
diff --git a/poky/meta-poky/recipes-core/busybox/busybox/poky-tiny/defconfig b/poky/meta-poky/recipes-core/busybox/busybox/poky-tiny/defconfig
index b0fb88a..0a5d5c9 100644
--- a/poky/meta-poky/recipes-core/busybox/busybox/poky-tiny/defconfig
+++ b/poky/meta-poky/recipes-core/busybox/busybox/poky-tiny/defconfig
@@ -1,40 +1,55 @@
 #
 # Automatically generated make config: don't edit
-# Busybox version: 1.32.0
+# Busybox version: 1.19.3
+# Wed Nov 30 09:33:16 2011
 #
 CONFIG_HAVE_DOT_CONFIG=y
 
 #
-# Settings
+# Busybox Settings
+#
+
+#
+# General Configuration
 #
 # CONFIG_DESKTOP is not set
 # CONFIG_EXTRA_COMPAT is not set
-# CONFIG_FEDORA_COMPAT is not set
 # CONFIG_INCLUDE_SUSv2 is not set
-CONFIG_LONG_OPTS=y
+# CONFIG_USE_PORTABLE_CODE is not set
+CONFIG_PLATFORM_LINUX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
 CONFIG_SHOW_USAGE=y
 # CONFIG_FEATURE_VERBOSE_USAGE is not set
 CONFIG_FEATURE_COMPRESS_USAGE=y
-CONFIG_LFS=y
-# CONFIG_PAM is not set
-CONFIG_FEATURE_DEVPTS=y
-# CONFIG_FEATURE_UTMP is not set
-# CONFIG_FEATURE_WTMP is not set
-CONFIG_FEATURE_PIDFILE=y
-CONFIG_BUSYBOX=y
-CONFIG_FEATURE_SHOW_SCRIPT=y
 # CONFIG_FEATURE_INSTALLER is not set
 # CONFIG_INSTALL_NO_USR is not set
+CONFIG_LOCALE_SUPPORT=y
+# CONFIG_UNICODE_SUPPORT is not set
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=0
+CONFIG_LAST_SUPPORTED_WCHAR=0
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+CONFIG_LONG_OPTS=y
+CONFIG_FEATURE_DEVPTS=y
+# CONFIG_FEATURE_CLEAN_UP is not set
+CONFIG_FEATURE_UTMP=y
+# CONFIG_FEATURE_WTMP is not set
+CONFIG_FEATURE_PIDFILE=y
 CONFIG_FEATURE_SUID=y
 CONFIG_FEATURE_SUID_CONFIG=y
 CONFIG_FEATURE_SUID_CONFIG_QUIET=y
+# CONFIG_SELINUX is not set
 # CONFIG_FEATURE_PREFER_APPLETS is not set
 CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
-# CONFIG_SELINUX is not set
-# CONFIG_FEATURE_CLEAN_UP is not set
-CONFIG_FEATURE_SYSLOG_INFO=y
 CONFIG_FEATURE_SYSLOG=y
-CONFIG_PLATFORM_LINUX=y
+CONFIG_FEATURE_HAVE_RPC=y
 
 #
 # Build Options
@@ -43,16 +58,21 @@
 # CONFIG_PIE is not set
 # CONFIG_NOMMU is not set
 # CONFIG_BUILD_LIBBUSYBOX is not set
-# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
 # CONFIG_FEATURE_INDIVIDUAL is not set
 # CONFIG_FEATURE_SHARED_BUSYBOX is not set
+CONFIG_LFS=y
 CONFIG_CROSS_COMPILER_PREFIX=""
-CONFIG_SYSROOT=""
 CONFIG_EXTRA_CFLAGS=""
-CONFIG_EXTRA_LDFLAGS=""
-CONFIG_EXTRA_LDLIBS=""
-# CONFIG_USE_PORTABLE_CODE is not set
-CONFIG_STACK_OPTIMIZATION_386=y
+
+#
+# Debugging Options
+#
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
 
 #
 # Installation Options ("make install" behavior)
@@ -67,60 +87,27 @@
 CONFIG_PREFIX="./_install"
 
 #
-# Debugging Options
+# Busybox Library Tuning
 #
-# CONFIG_DEBUG is not set
-# CONFIG_DEBUG_PESSIMIZE is not set
-# CONFIG_DEBUG_SANITIZE is not set
-# CONFIG_UNIT_TEST is not set
-# CONFIG_WERROR is not set
-# CONFIG_WARN_SIMPLE_MSG is not set
-CONFIG_NO_DEBUG_LIB=y
-# CONFIG_DMALLOC is not set
-# CONFIG_EFENCE is not set
-
-#
-# Library Tuning
-#
-# CONFIG_FEATURE_USE_BSS_TAIL is not set
-CONFIG_FLOAT_DURATION=y
+CONFIG_FEATURE_SYSTEMD=y
 CONFIG_FEATURE_RTMINMAX=y
-CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y
-CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
-# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
-# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
 CONFIG_PASSWORD_MINLEN=6
-CONFIG_MD5_SMALL=1
-CONFIG_SHA3_SMALL=1
+CONFIG_MD5_SIZE_VS_SPEED=2
 CONFIG_FEATURE_FAST_TOP=y
 # CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_USE_TERMIOS=y
 CONFIG_FEATURE_EDITING=y
 CONFIG_FEATURE_EDITING_MAX_LEN=1024
 # CONFIG_FEATURE_EDITING_VI is not set
 CONFIG_FEATURE_EDITING_HISTORY=15
 CONFIG_FEATURE_EDITING_SAVEHISTORY=y
-# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
 # CONFIG_FEATURE_REVERSE_SEARCH is not set
 CONFIG_FEATURE_TAB_COMPLETION=y
-# CONFIG_FEATURE_USERNAME_COMPLETION is not set
+CONFIG_FEATURE_USERNAME_COMPLETION=y
 CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
-# CONFIG_FEATURE_EDITING_WINCH is not set
 # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
-# CONFIG_LOCALE_SUPPORT is not set
-CONFIG_UNICODE_SUPPORT=y
-# CONFIG_UNICODE_USING_LOCALE is not set
-CONFIG_FEATURE_CHECK_UNICODE_IN_ENV=y
-CONFIG_SUBST_WCHAR=63
-CONFIG_LAST_SUPPORTED_WCHAR=767
-CONFIG_UNICODE_COMBINING_WCHARS=y
-CONFIG_UNICODE_WIDE_WCHARS=y
-# CONFIG_UNICODE_BIDI_SUPPORT is not set
-# CONFIG_UNICODE_NEUTRAL_TABLE is not set
-# CONFIG_UNICODE_PRESERVE_BROKEN is not set
 CONFIG_FEATURE_NON_POSIX_CP=y
 # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
-CONFIG_FEATURE_USE_SENDFILE=y
 CONFIG_FEATURE_COPYBUF_KB=4
 CONFIG_FEATURE_SKIP_ROOTFS=y
 CONFIG_MONOTONIC_SYSCALL=y
@@ -134,71 +121,71 @@
 #
 # Archival Utilities
 #
-CONFIG_FEATURE_SEAMLESS_XZ=y
-# CONFIG_FEATURE_SEAMLESS_LZMA is not set
+# CONFIG_FEATURE_SEAMLESS_XZ is not set
+CONFIG_FEATURE_SEAMLESS_LZMA=y
 CONFIG_FEATURE_SEAMLESS_BZ2=y
 CONFIG_FEATURE_SEAMLESS_GZ=y
-# CONFIG_FEATURE_SEAMLESS_Z is not set
+CONFIG_FEATURE_SEAMLESS_Z=y
 CONFIG_AR=y
 # CONFIG_FEATURE_AR_LONG_FILENAMES is not set
 # CONFIG_FEATURE_AR_CREATE is not set
-# CONFIG_UNCOMPRESS is not set
-CONFIG_GUNZIP=y
-# CONFIG_ZCAT is not set
-# CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
 CONFIG_BUNZIP2=y
-# CONFIG_BZCAT is not set
-# CONFIG_UNLZMA is not set
-# CONFIG_LZCAT is not set
-# CONFIG_LZMA is not set
-# CONFIG_UNXZ is not set
-# CONFIG_XZCAT is not set
-CONFIG_XZ=y
 # CONFIG_BZIP2 is not set
-CONFIG_BZIP2_SMALL=9
-CONFIG_FEATURE_BZIP2_DECOMPRESS=y
 CONFIG_CPIO=y
 # CONFIG_FEATURE_CPIO_O is not set
 # CONFIG_FEATURE_CPIO_P is not set
 # CONFIG_DPKG is not set
 # CONFIG_DPKG_DEB is not set
+# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
+CONFIG_GUNZIP=y
 CONFIG_GZIP=y
 # CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
-CONFIG_GZIP_FAST=0
-# CONFIG_FEATURE_GZIP_LEVELS is not set
-CONFIG_FEATURE_GZIP_DECOMPRESS=y
 # CONFIG_LZOP is not set
-# CONFIG_UNLZOP is not set
-# CONFIG_LZOPCAT is not set
 # CONFIG_LZOP_COMPR_HIGH is not set
-# CONFIG_RPM is not set
 # CONFIG_RPM2CPIO is not set
+# CONFIG_RPM is not set
 CONFIG_TAR=y
-# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
 CONFIG_FEATURE_TAR_CREATE=y
 CONFIG_FEATURE_TAR_AUTODETECT=y
-# CONFIG_FEATURE_TAR_FROM is not set
-# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
+CONFIG_FEATURE_TAR_FROM=y
+CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
 # CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
-# CONFIG_FEATURE_TAR_GNU_EXTENSIONS is not set
+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
 # CONFIG_FEATURE_TAR_TO_COMMAND is not set
 # CONFIG_FEATURE_TAR_UNAME_GNAME is not set
 # CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
 # CONFIG_FEATURE_TAR_SELINUX is not set
-CONFIG_UNZIP=y
-# CONFIG_FEATURE_UNZIP_CDF is not set
-# CONFIG_FEATURE_UNZIP_BZIP2 is not set
-# CONFIG_FEATURE_UNZIP_LZMA is not set
-# CONFIG_FEATURE_UNZIP_XZ is not set
+# CONFIG_UNCOMPRESS is not set
+# CONFIG_UNLZMA is not set
 # CONFIG_FEATURE_LZMA_FAST is not set
+# CONFIG_LZMA is not set
+# CONFIG_UNXZ is not set
+# CONFIG_XZ is not set
+CONFIG_UNZIP=y
 
 #
 # Coreutils
 #
 CONFIG_BASENAME=y
 CONFIG_CAT=y
-# CONFIG_FEATURE_CATN is not set
-# CONFIG_FEATURE_CATV is not set
+CONFIG_DATE=y
+# CONFIG_FEATURE_DATE_ISOFMT is not set
+# CONFIG_FEATURE_DATE_NANO is not set
+CONFIG_FEATURE_DATE_COMPAT=y
+CONFIG_ID=y
+CONFIG_GROUPS=y
+CONFIG_TEST=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TOUCH=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+# CONFIG_FEATURE_TR_EQUIV is not set
+# CONFIG_BASE64 is not set
+CONFIG_WHO=y
+CONFIG_USERS=y
+# CONFIG_CAL is not set
+# CONFIG_CATV is not set
 CONFIG_CHGRP=y
 CONFIG_CHMOD=y
 CONFIG_CHOWN=y
@@ -208,17 +195,11 @@
 # CONFIG_COMM is not set
 CONFIG_CP=y
 # CONFIG_FEATURE_CP_LONG_OPTIONS is not set
-# CONFIG_FEATURE_CP_REFLINK is not set
 CONFIG_CUT=y
-CONFIG_DATE=y
-# CONFIG_FEATURE_DATE_ISOFMT is not set
-# CONFIG_FEATURE_DATE_NANO is not set
-# CONFIG_FEATURE_DATE_COMPAT is not set
 CONFIG_DD=y
 CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
 # CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
 # CONFIG_FEATURE_DD_IBS_OBS is not set
-CONFIG_FEATURE_DD_STATUS=y
 CONFIG_DF=y
 # CONFIG_FEATURE_DF_FANCY is not set
 CONFIG_DIRNAME=y
@@ -229,54 +210,40 @@
 CONFIG_ECHO=y
 CONFIG_FEATURE_FANCY_ECHO=y
 CONFIG_ENV=y
+CONFIG_FEATURE_ENV_LONG_OPTIONS=y
 # CONFIG_EXPAND is not set
-# CONFIG_UNEXPAND is not set
+# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
 CONFIG_EXPR=y
-# CONFIG_EXPR_MATH_SUPPORT_64 is not set
-# CONFIG_FACTOR is not set
+CONFIG_EXPR_MATH_SUPPORT_64=y
 CONFIG_FALSE=y
 # CONFIG_FOLD is not set
+# CONFIG_FSYNC is not set
 CONFIG_HEAD=y
 # CONFIG_FEATURE_FANCY_HEAD is not set
 # CONFIG_HOSTID is not set
-CONFIG_ID=y
-CONFIG_GROUPS=y
 # CONFIG_INSTALL is not set
 # CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
-CONFIG_LINK=y
 CONFIG_LN=y
 CONFIG_LOGNAME=y
 CONFIG_LS=y
 CONFIG_FEATURE_LS_FILETYPES=y
 CONFIG_FEATURE_LS_FOLLOWLINKS=y
 CONFIG_FEATURE_LS_RECURSIVE=y
-CONFIG_FEATURE_LS_WIDTH=y
 CONFIG_FEATURE_LS_SORTFILES=y
 CONFIG_FEATURE_LS_TIMESTAMPS=y
 CONFIG_FEATURE_LS_USERNAME=y
 CONFIG_FEATURE_LS_COLOR=y
 # CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set
 CONFIG_MD5SUM=y
-CONFIG_SHA1SUM=y
-CONFIG_SHA256SUM=y
-# CONFIG_SHA512SUM is not set
-CONFIG_SHA3SUM=y
-
-#
-# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
-#
-CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
 CONFIG_MKDIR=y
+CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
 CONFIG_MKFIFO=y
 CONFIG_MKNOD=y
-CONFIG_MKTEMP=y
 CONFIG_MV=y
+# CONFIG_FEATURE_MV_LONG_OPTIONS is not set
 # CONFIG_NICE is not set
-# CONFIG_NL is not set
-# CONFIG_NOHUP is not set
-# CONFIG_NPROC is not set
-# CONFIG_OD is not set
-# CONFIG_PASTE is not set
+CONFIG_NOHUP=y
+CONFIG_OD=y
 # CONFIG_PRINTENV is not set
 CONFIG_PRINTF=y
 CONFIG_PWD=y
@@ -285,137 +252,109 @@
 CONFIG_REALPATH=y
 CONFIG_RM=y
 CONFIG_RMDIR=y
-# CONFIG_SEQ is not set
-# CONFIG_SHRED is not set
-# CONFIG_SHUF is not set
+# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
+CONFIG_SEQ=y
+# CONFIG_SHA1SUM is not set
+# CONFIG_SHA256SUM is not set
+# CONFIG_SHA512SUM is not set
 CONFIG_SLEEP=y
 CONFIG_FEATURE_FANCY_SLEEP=y
+# CONFIG_FEATURE_FLOAT_SLEEP is not set
 CONFIG_SORT=y
 CONFIG_FEATURE_SORT_BIG=y
-# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set
 # CONFIG_SPLIT is not set
 # CONFIG_FEATURE_SPLIT_FANCY is not set
 # CONFIG_STAT is not set
 # CONFIG_FEATURE_STAT_FORMAT is not set
-# CONFIG_FEATURE_STAT_FILESYSTEM is not set
 CONFIG_STTY=y
 # CONFIG_SUM is not set
 CONFIG_SYNC=y
-CONFIG_FEATURE_SYNC_FANCY=y
-# CONFIG_FSYNC is not set
 # CONFIG_TAC is not set
 CONFIG_TAIL=y
 CONFIG_FEATURE_FANCY_TAIL=y
 CONFIG_TEE=y
 # CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set
-CONFIG_TEST=y
-CONFIG_TEST1=y
-# CONFIG_TEST2 is not set
-# CONFIG_FEATURE_TEST_64 is not set
-# CONFIG_TIMEOUT is not set
-CONFIG_TOUCH=y
-# CONFIG_FEATURE_TOUCH_NODEREF is not set
-# CONFIG_FEATURE_TOUCH_SUSV3 is not set
-# CONFIG_TR is not set
-# CONFIG_FEATURE_TR_CLASSES is not set
-# CONFIG_FEATURE_TR_EQUIV is not set
 CONFIG_TRUE=y
-# CONFIG_TRUNCATE is not set
 CONFIG_TTY=y
 CONFIG_UNAME=y
-# CONFIG_BB_ARCH is not set
-# CONFIG_UNIQ is not set
-CONFIG_UNLINK=y
+# CONFIG_UNEXPAND is not set
+# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
+CONFIG_UNIQ=y
 CONFIG_USLEEP=y
 # CONFIG_UUDECODE is not set
-# CONFIG_BASE64 is not set
 # CONFIG_UUENCODE is not set
 CONFIG_WC=y
 # CONFIG_FEATURE_WC_LARGE is not set
-# CONFIG_WHO is not set
-# CONFIG_W is not set
-# CONFIG_USERS is not set
 CONFIG_WHOAMI=y
 CONFIG_YES=y
 
 #
-# Common options
-#
-CONFIG_FEATURE_VERBOSE=y
-
-#
 # Common options for cp and mv
 #
 # CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
 
 #
+# Common options for ls, more and telnet
+#
+CONFIG_FEATURE_AUTOWIDTH=y
+
+#
 # Common options for df, du, ls
 #
 CONFIG_FEATURE_HUMAN_READABLE=y
 
 #
+# Common options for md5sum, sha1sum, sha256sum, sha512sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+
+#
 # Console Utilities
 #
 CONFIG_CHVT=y
+# CONFIG_FGCONSOLE is not set
 CONFIG_CLEAR=y
 CONFIG_DEALLOCVT=y
 CONFIG_DUMPKMAP=y
-# CONFIG_FGCONSOLE is not set
 # CONFIG_KBD_MODE is not set
 CONFIG_LOADFONT=y
+CONFIG_LOADKMAP=y
+CONFIG_OPENVT=y
+CONFIG_RESET=y
+# CONFIG_RESIZE is not set
+# CONFIG_FEATURE_RESIZE_PRINT is not set
+CONFIG_SETCONSOLE=y
+# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
 # CONFIG_SETFONT is not set
 # CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
 CONFIG_DEFAULT_SETFONT_DIR=""
+# CONFIG_SETKEYCODES is not set
+# CONFIG_SETLOGCONS is not set
+# CONFIG_SHOWKEY is not set
 
 #
 # Common options for loadfont and setfont
 #
 # CONFIG_FEATURE_LOADFONT_PSF2 is not set
 # CONFIG_FEATURE_LOADFONT_RAW is not set
-CONFIG_LOADKMAP=y
-CONFIG_OPENVT=y
-CONFIG_RESET=y
-CONFIG_RESIZE=y
-CONFIG_FEATURE_RESIZE_PRINT=y
-CONFIG_SETCONSOLE=y
-# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
-# CONFIG_SETKEYCODES is not set
-# CONFIG_SETLOGCONS is not set
-# CONFIG_SHOWKEY is not set
 
 #
 # Debian Utilities
 #
+CONFIG_MKTEMP=y
 # CONFIG_PIPE_PROGRESS is not set
 CONFIG_RUN_PARTS=y
 CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
 # CONFIG_FEATURE_RUN_PARTS_FANCY is not set
 CONFIG_START_STOP_DAEMON=y
-CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
 CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
+CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
 CONFIG_WHICH=y
 
 #
-# klibc-utils
-#
-# CONFIG_MINIPS is not set
-CONFIG_NUKE=y
-CONFIG_RESUME=y
-CONFIG_RUN_INIT=y
-
-#
 # Editors
 #
-CONFIG_AWK=y
-# CONFIG_FEATURE_AWK_LIBM is not set
-CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
-CONFIG_CMP=y
-CONFIG_DIFF=y
-# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set
-CONFIG_FEATURE_DIFF_DIR=y
-# CONFIG_ED is not set
 CONFIG_PATCH=y
-CONFIG_SED=y
 CONFIG_VI=y
 CONFIG_FEATURE_VI_MAX_LEN=1024
 CONFIG_FEATURE_VI_8BIT=y
@@ -430,9 +369,15 @@
 # CONFIG_FEATURE_VI_SET is not set
 CONFIG_FEATURE_VI_WIN_RESIZE=y
 # CONFIG_FEATURE_VI_ASK_TERMINAL is not set
-CONFIG_FEATURE_VI_UNDO=y
-CONFIG_FEATURE_VI_UNDO_QUEUE=y
-CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+CONFIG_AWK=y
+# CONFIG_FEATURE_AWK_LIBM is not set
+CONFIG_CMP=y
+CONFIG_DIFF=y
+# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set
+CONFIG_FEATURE_DIFF_DIR=y
+# CONFIG_ED is not set
+CONFIG_SED=y
 CONFIG_FEATURE_ALLOW_EXEC=y
 
 #
@@ -440,43 +385,36 @@
 #
 CONFIG_FIND=y
 CONFIG_FEATURE_FIND_PRINT0=y
-# CONFIG_FEATURE_FIND_MTIME is not set
-# CONFIG_FEATURE_FIND_MMIN is not set
-# CONFIG_FEATURE_FIND_PEMR is not set
-# CONFIG_FEATURE_FIND_TYPE is not set
-# CONFIG_FEATURE_FIND_EXECUTABLE is not set
-# CONFIG_FEATURE_FIND_XDEV is not set
+CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_PERM=y
+CONFIG_FEATURE_FIND_TYPE=y
+CONFIG_FEATURE_FIND_XDEV=y
 CONFIG_FEATURE_FIND_MAXDEPTH=y
 CONFIG_FEATURE_FIND_NEWER=y
 # CONFIG_FEATURE_FIND_INUM is not set
 CONFIG_FEATURE_FIND_EXEC=y
-# CONFIG_FEATURE_FIND_EXEC_PLUS is not set
 CONFIG_FEATURE_FIND_USER=y
-# CONFIG_FEATURE_FIND_GROUP is not set
+CONFIG_FEATURE_FIND_GROUP=y
 CONFIG_FEATURE_FIND_NOT=y
 CONFIG_FEATURE_FIND_DEPTH=y
-# CONFIG_FEATURE_FIND_PAREN is not set
+CONFIG_FEATURE_FIND_PAREN=y
 CONFIG_FEATURE_FIND_SIZE=y
 CONFIG_FEATURE_FIND_PRUNE=y
-CONFIG_FEATURE_FIND_QUIT=y
 # CONFIG_FEATURE_FIND_DELETE is not set
-# CONFIG_FEATURE_FIND_EMPTY is not set
 CONFIG_FEATURE_FIND_PATH=y
-# CONFIG_FEATURE_FIND_REGEX is not set
+CONFIG_FEATURE_FIND_REGEX=y
 # CONFIG_FEATURE_FIND_CONTEXT is not set
 # CONFIG_FEATURE_FIND_LINKS is not set
 CONFIG_GREP=y
-CONFIG_EGREP=y
-CONFIG_FGREP=y
+CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+CONFIG_FEATURE_GREP_FGREP_ALIAS=y
 CONFIG_FEATURE_GREP_CONTEXT=y
 CONFIG_XARGS=y
 # CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set
 # CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set
 # CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set
 # CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set
-# CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set
-# CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL is not set
-# CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set
 
 #
 # Init Utilities
@@ -484,62 +422,58 @@
 # CONFIG_BOOTCHARTD is not set
 # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
 # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
-# CONFIG_HALT is not set
-CONFIG_POWEROFF=y
-CONFIG_REBOOT=y
-CONFIG_FEATURE_WAIT_FOR_INIT=y
+CONFIG_HALT=y
 # CONFIG_FEATURE_CALL_TELINIT is not set
 CONFIG_TELINIT_PATH=""
-CONFIG_INIT=y
-CONFIG_LINUXRC=y
-CONFIG_FEATURE_USE_INITTAB=y
+# CONFIG_INIT is not set
+# CONFIG_FEATURE_USE_INITTAB is not set
 # CONFIG_FEATURE_KILL_REMOVED is not set
 CONFIG_FEATURE_KILL_DELAY=0
 # CONFIG_FEATURE_INIT_SCTTY is not set
 # CONFIG_FEATURE_INIT_SYSLOG is not set
-CONFIG_FEATURE_INIT_QUIET=y
+# CONFIG_FEATURE_EXTRA_QUIET is not set
 # CONFIG_FEATURE_INIT_COREDUMPS is not set
+# CONFIG_FEATURE_INITRD is not set
 CONFIG_INIT_TERMINAL_TYPE=""
-CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
+# CONFIG_MESG is not set
+# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
 
 #
 # Login/Password Management Utilities
 #
-CONFIG_FEATURE_SHADOWPASSWDS=y
+# CONFIG_ADD_SHELL is not set
+# CONFIG_REMOVE_SHELL is not set
+# CONFIG_FEATURE_SHADOWPASSWDS is not set
 # CONFIG_USE_BB_PWD_GRP is not set
 # CONFIG_USE_BB_SHADOW is not set
 CONFIG_USE_BB_CRYPT=y
 # CONFIG_USE_BB_CRYPT_SHA is not set
-# CONFIG_ADD_SHELL is not set
-# CONFIG_REMOVE_SHELL is not set
-CONFIG_ADDGROUP=y
-# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
-CONFIG_ADDUSER=y
+# CONFIG_ADDUSER is not set
+# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
 # CONFIG_FEATURE_CHECK_NAMES is not set
-CONFIG_LAST_ID=60000
 CONFIG_FIRST_SYSTEM_ID=0
 CONFIG_LAST_SYSTEM_ID=0
-# CONFIG_CHPASSWD is not set
-CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
-# CONFIG_CRYPTPW is not set
-CONFIG_MKPASSWD=y
-CONFIG_DELUSER=y
-CONFIG_DELGROUP=y
+# CONFIG_ADDGROUP is not set
+# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set
+# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
+# CONFIG_DELUSER is not set
+# CONFIG_DELGROUP is not set
 # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set
-CONFIG_GETTY=y
-CONFIG_LOGIN=y
-# CONFIG_LOGIN_SESSION_AS_CHILD is not set
+# CONFIG_GETTY is not set
+# CONFIG_LOGIN is not set
+# CONFIG_PAM is not set
 # CONFIG_LOGIN_SCRIPTS is not set
 # CONFIG_FEATURE_NOLOGIN is not set
 # CONFIG_FEATURE_SECURETTY is not set
-CONFIG_PASSWD=y
+# CONFIG_PASSWD is not set
 # CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
-CONFIG_SU=y
+# CONFIG_CRYPTPW is not set
+# CONFIG_CHPASSWD is not set
+# CONFIG_SU is not set
 # CONFIG_FEATURE_SU_SYSLOG is not set
 # CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
-# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
-CONFIG_SULOGIN=y
-CONFIG_VLOCK=y
+# CONFIG_SULOGIN is not set
+# CONFIG_VLOCK is not set
 
 #
 # Linux Ext2 FS Progs
@@ -552,29 +486,29 @@
 #
 # Linux Module Utilities
 #
+# CONFIG_MODINFO is not set
 # CONFIG_MODPROBE_SMALL is not set
-# CONFIG_DEPMOD is not set
+# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set
+# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
 CONFIG_INSMOD=y
+CONFIG_RMMOD=y
 CONFIG_LSMOD=y
 # CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
-# CONFIG_MODINFO is not set
 CONFIG_MODPROBE=y
 # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
-CONFIG_RMMOD=y
+# CONFIG_DEPMOD is not set
 
 #
 # Options common to multiple modutils
 #
-CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
-# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
 # CONFIG_FEATURE_2_4_MODULES is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
 # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
 # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
 # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
 # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
 # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
 CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
-# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
 CONFIG_FEATURE_MODUTILS_ALIAS=y
 CONFIG_FEATURE_MODUTILS_SYMBOLS=y
 CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
@@ -583,23 +517,18 @@
 #
 # Linux System Utilities
 #
+# CONFIG_BLOCKDEV is not set
+# CONFIG_REV is not set
 # CONFIG_ACPID is not set
 # CONFIG_FEATURE_ACPID_COMPAT is not set
-CONFIG_BLKDISCARD=y
-CONFIG_BLKID=y
-CONFIG_FEATURE_BLKID_TYPE=y
-# CONFIG_BLOCKDEV is not set
-# CONFIG_CAL is not set
-# CONFIG_CHRT is not set
+# CONFIG_BLKID is not set
+# CONFIG_FEATURE_BLKID_TYPE is not set
 CONFIG_DMESG=y
 CONFIG_FEATURE_DMESG_PRETTY=y
-# CONFIG_EJECT is not set
-# CONFIG_FEATURE_EJECT_SCSI is not set
-CONFIG_FALLOCATE=y
-CONFIG_FATATTR=y
 CONFIG_FBSET=y
 CONFIG_FEATURE_FBSET_FANCY=y
 CONFIG_FEATURE_FBSET_READMODE=y
+# CONFIG_FDFLUSH is not set
 # CONFIG_FDFORMAT is not set
 CONFIG_FDISK=y
 # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
@@ -612,91 +541,57 @@
 # CONFIG_FEATURE_FDISK_ADVANCED is not set
 # CONFIG_FINDFS is not set
 CONFIG_FLOCK=y
-# CONFIG_FDFLUSH is not set
 # CONFIG_FREERAMDISK is not set
 CONFIG_FSCK_MINIX=y
-CONFIG_FSFREEZE=y
-CONFIG_FSTRIM=y
-CONFIG_GETOPT=y
-CONFIG_FEATURE_GETOPT_LONG=y
-CONFIG_HEXDUMP=y
-# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
-# CONFIG_HD is not set
-# CONFIG_XXD is not set
-CONFIG_HWCLOCK=y
-CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
-# CONFIG_IONICE is not set
-# CONFIG_IPCRM is not set
-# CONFIG_IPCS is not set
-# CONFIG_LAST is not set
-# CONFIG_FEATURE_LAST_FANCY is not set
-CONFIG_LOSETUP=y
-# CONFIG_LSPCI is not set
-# CONFIG_LSUSB is not set
-CONFIG_MDEV=y
-CONFIG_FEATURE_MDEV_CONF=y
-CONFIG_FEATURE_MDEV_RENAME=y
-CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
-CONFIG_FEATURE_MDEV_EXEC=y
-CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
-CONFIG_FEATURE_MDEV_DAEMON=y
-# CONFIG_MESG is not set
-# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
-CONFIG_MKE2FS=y
-CONFIG_MKFS_EXT2=y
+# CONFIG_MKFS_EXT2 is not set
 CONFIG_MKFS_MINIX=y
 CONFIG_FEATURE_MINIX2=y
 # CONFIG_MKFS_REISER is not set
-CONFIG_MKDOSFS=y
 # CONFIG_MKFS_VFAT is not set
+# CONFIG_GETOPT is not set
+# CONFIG_FEATURE_GETOPT_LONG is not set
+CONFIG_HEXDUMP=y
+# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
+# CONFIG_HD is not set
+CONFIG_HWCLOCK=y
+CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
+CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
+# CONFIG_IPCRM is not set
+# CONFIG_IPCS is not set
+CONFIG_LOSETUP=y
+# CONFIG_LSPCI is not set
+# CONFIG_LSUSB is not set
+# CONFIG_MDEV is not set
+# CONFIG_FEATURE_MDEV_CONF is not set
+# CONFIG_FEATURE_MDEV_RENAME is not set
+# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
+# CONFIG_FEATURE_MDEV_EXEC is not set
+# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
 CONFIG_MKSWAP=y
 # CONFIG_FEATURE_MKSWAP_UUID is not set
-# CONFIG_MORE is not set
+CONFIG_MORE=y
 CONFIG_MOUNT=y
 # CONFIG_FEATURE_MOUNT_FAKE is not set
 # CONFIG_FEATURE_MOUNT_VERBOSE is not set
 # CONFIG_FEATURE_MOUNT_HELPERS is not set
 # CONFIG_FEATURE_MOUNT_LABEL is not set
-# CONFIG_FEATURE_MOUNT_NFS is not set
+CONFIG_FEATURE_MOUNT_NFS=y
 # CONFIG_FEATURE_MOUNT_CIFS is not set
 CONFIG_FEATURE_MOUNT_FLAGS=y
 CONFIG_FEATURE_MOUNT_FSTAB=y
-CONFIG_FEATURE_MOUNT_OTHERTAB=y
-# CONFIG_MOUNTPOINT is not set
-CONFIG_NOLOGIN=y
-# CONFIG_NOLOGIN_DEPENDENCIES is not set
-CONFIG_NSENTER=y
 CONFIG_PIVOT_ROOT=y
 CONFIG_RDATE=y
 # CONFIG_RDEV is not set
 # CONFIG_READPROFILE is not set
-CONFIG_RENICE=y
-CONFIG_REV=y
 # CONFIG_RTCWAKE is not set
 # CONFIG_SCRIPT is not set
 # CONFIG_SCRIPTREPLAY is not set
 # CONFIG_SETARCH is not set
-CONFIG_LINUX32=y
-CONFIG_LINUX64=y
-CONFIG_SETPRIV=y
-CONFIG_FEATURE_SETPRIV_DUMP=y
-CONFIG_FEATURE_SETPRIV_CAPABILITIES=y
-CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y
-CONFIG_SETSID=y
-CONFIG_SWAPON=y
-CONFIG_FEATURE_SWAPON_DISCARD=y
+CONFIG_SWAPONOFF=y
 # CONFIG_FEATURE_SWAPON_PRI is not set
-CONFIG_SWAPOFF=y
-CONFIG_FEATURE_SWAPONOFF_LABEL=y
 CONFIG_SWITCH_ROOT=y
-# CONFIG_TASKSET is not set
-# CONFIG_FEATURE_TASKSET_FANCY is not set
-# CONFIG_FEATURE_TASKSET_CPULIST is not set
-CONFIG_UEVENT=y
 CONFIG_UMOUNT=y
-# CONFIG_FEATURE_UMOUNT_ALL is not set
-# CONFIG_UNSHARE is not set
-# CONFIG_WALL is not set
+CONFIG_FEATURE_UMOUNT_ALL=y
 
 #
 # Common options for mount/umount
@@ -704,52 +599,54 @@
 CONFIG_FEATURE_MOUNT_LOOP=y
 CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
 # CONFIG_FEATURE_MTAB_SUPPORT is not set
-CONFIG_VOLUMEID=y
-
-#
-# Filesystem/Volume identification
-#
-CONFIG_FEATURE_VOLUMEID_BCACHE=y
-CONFIG_FEATURE_VOLUMEID_BTRFS=y
-# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
-CONFIG_FEATURE_VOLUMEID_EXFAT=y
-CONFIG_FEATURE_VOLUMEID_EXT=y
-CONFIG_FEATURE_VOLUMEID_F2FS=y
-CONFIG_FEATURE_VOLUMEID_FAT=y
-# CONFIG_FEATURE_VOLUMEID_HFS is not set
-# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
-# CONFIG_FEATURE_VOLUMEID_JFS is not set
-CONFIG_FEATURE_VOLUMEID_LFS=y
-# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
-# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
-# CONFIG_FEATURE_VOLUMEID_LUKS is not set
-CONFIG_FEATURE_VOLUMEID_MINIX=y
-CONFIG_FEATURE_VOLUMEID_NILFS=y
-# CONFIG_FEATURE_VOLUMEID_NTFS is not set
-# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
+# CONFIG_VOLUMEID is not set
+# CONFIG_FEATURE_VOLUMEID_EXT is not set
+# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
 # CONFIG_FEATURE_VOLUMEID_REISERFS is not set
-# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
-# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set
-# CONFIG_FEATURE_VOLUMEID_SYSV is not set
-# CONFIG_FEATURE_VOLUMEID_UBIFS is not set
-# CONFIG_FEATURE_VOLUMEID_UDF is not set
+# CONFIG_FEATURE_VOLUMEID_FAT is not set
+# CONFIG_FEATURE_VOLUMEID_HFS is not set
+# CONFIG_FEATURE_VOLUMEID_JFS is not set
 # CONFIG_FEATURE_VOLUMEID_XFS is not set
+# CONFIG_FEATURE_VOLUMEID_NTFS is not set
+# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
+# CONFIG_FEATURE_VOLUMEID_UDF is not set
+# CONFIG_FEATURE_VOLUMEID_LUKS is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
+# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
+# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
+# CONFIG_FEATURE_VOLUMEID_SYSV is not set
+# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
 
 #
 # Miscellaneous Utilities
 #
+# CONFIG_CONSPY is not set
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+# CONFIG_FEATURE_LESS_MARKS is not set
+# CONFIG_FEATURE_LESS_REGEXP is not set
+# CONFIG_FEATURE_LESS_WINCH is not set
+# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
+# CONFIG_FEATURE_LESS_DASHCMD is not set
+# CONFIG_FEATURE_LESS_LINENUMS is not set
+# CONFIG_NANDWRITE is not set
+# CONFIG_NANDDUMP is not set
+# CONFIG_SETSERIAL is not set
+# CONFIG_UBIATTACH is not set
+# CONFIG_UBIDETACH is not set
+# CONFIG_UBIMKVOL is not set
+# CONFIG_UBIRMVOL is not set
+# CONFIG_UBIRSVOL is not set
+# CONFIG_UBIUPDATEVOL is not set
 # CONFIG_ADJTIMEX is not set
 # CONFIG_BBCONFIG is not set
 # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
-# CONFIG_BC is not set
-# CONFIG_DC is not set
-# CONFIG_FEATURE_DC_BIG is not set
-# CONFIG_FEATURE_DC_LIBM is not set
-# CONFIG_FEATURE_BC_INTERACTIVE is not set
-# CONFIG_FEATURE_BC_LONG_OPTIONS is not set
 # CONFIG_BEEP is not set
-# CONFIG_FEATURE_BEEP_FREQ is not set
-# CONFIG_FEATURE_BEEP_LENGTH_MS is not set
+CONFIG_FEATURE_BEEP_FREQ=0
+CONFIG_FEATURE_BEEP_LENGTH_MS=0
 # CONFIG_CHAT is not set
 # CONFIG_FEATURE_CHAT_NOFAIL is not set
 # CONFIG_FEATURE_CHAT_TTY_HIFI is not set
@@ -758,24 +655,32 @@
 # CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set
 # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
 # CONFIG_FEATURE_CHAT_CLR_ABORT is not set
-# CONFIG_CONSPY is not set
+# CONFIG_CHRT is not set
 # CONFIG_CROND is not set
 # CONFIG_FEATURE_CROND_D is not set
 # CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
-# CONFIG_FEATURE_CROND_SPECIAL_TIMES is not set
 CONFIG_FEATURE_CROND_DIR=""
 # CONFIG_CRONTAB is not set
+CONFIG_DC=y
+# CONFIG_FEATURE_DC_LIBM is not set
 # CONFIG_DEVFSD is not set
 # CONFIG_DEVFSD_MODLOAD is not set
 # CONFIG_DEVFSD_FG_NP is not set
 # CONFIG_DEVFSD_VERBOSE is not set
 # CONFIG_FEATURE_DEVFS is not set
 # CONFIG_DEVMEM is not set
+# CONFIG_EJECT is not set
+# CONFIG_FEATURE_EJECT_SCSI is not set
 # CONFIG_FBSPLASH is not set
-# CONFIG_FLASH_ERASEALL is not set
+# CONFIG_FLASHCP is not set
 # CONFIG_FLASH_LOCK is not set
 # CONFIG_FLASH_UNLOCK is not set
-# CONFIG_FLASHCP is not set
+# CONFIG_FLASH_ERASEALL is not set
+# CONFIG_IONICE is not set
+# CONFIG_INOTIFYD is not set
+# CONFIG_LAST is not set
+# CONFIG_FEATURE_LAST_SMALL is not set
+# CONFIG_FEATURE_LAST_FANCY is not set
 # CONFIG_HDPARM is not set
 # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
 # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
@@ -783,66 +688,47 @@
 # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
 # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
 # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
-CONFIG_HEXEDIT=y
-CONFIG_I2CGET=y
-CONFIG_I2CSET=y
-CONFIG_I2CDUMP=y
-CONFIG_I2CDETECT=y
-CONFIG_I2CTRANSFER=y
-# CONFIG_INOTIFYD is not set
-CONFIG_LESS=y
-CONFIG_FEATURE_LESS_MAXLINES=9999999
-CONFIG_FEATURE_LESS_BRACKETS=y
-CONFIG_FEATURE_LESS_FLAGS=y
-CONFIG_FEATURE_LESS_TRUNCATE=y
-# CONFIG_FEATURE_LESS_MARKS is not set
-# CONFIG_FEATURE_LESS_REGEXP is not set
-# CONFIG_FEATURE_LESS_WINCH is not set
-# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
-# CONFIG_FEATURE_LESS_DASHCMD is not set
-# CONFIG_FEATURE_LESS_LINENUMS is not set
-# CONFIG_FEATURE_LESS_RAW is not set
-# CONFIG_FEATURE_LESS_ENV is not set
-CONFIG_LSSCSI=y
 # CONFIG_MAKEDEVS is not set
 # CONFIG_FEATURE_MAKEDEVS_LEAF is not set
 # CONFIG_FEATURE_MAKEDEVS_TABLE is not set
 # CONFIG_MAN is not set
 CONFIG_MICROCOM=y
-CONFIG_MIM=y
+# CONFIG_MOUNTPOINT is not set
 # CONFIG_MT is not set
-# CONFIG_NANDWRITE is not set
-# CONFIG_NANDDUMP is not set
-CONFIG_PARTPROBE=y
 # CONFIG_RAIDAUTORUN is not set
 # CONFIG_READAHEAD is not set
 # CONFIG_RFKILL is not set
 # CONFIG_RUNLEVEL is not set
 # CONFIG_RX is not set
-CONFIG_SETFATTR=y
-# CONFIG_SETSERIAL is not set
+CONFIG_SETSID=y
 CONFIG_STRINGS=y
+# CONFIG_TASKSET is not set
+# CONFIG_FEATURE_TASKSET_FANCY is not set
 CONFIG_TIME=y
-CONFIG_TS=y
+# CONFIG_TIMEOUT is not set
 # CONFIG_TTYSIZE is not set
-# CONFIG_UBIATTACH is not set
-# CONFIG_UBIDETACH is not set
-# CONFIG_UBIMKVOL is not set
-# CONFIG_UBIRMVOL is not set
-# CONFIG_UBIRSVOL is not set
-# CONFIG_UBIUPDATEVOL is not set
-CONFIG_UBIRENAME=y
 # CONFIG_VOLNAME is not set
+# CONFIG_WALL is not set
 # CONFIG_WATCHDOG is not set
 
 #
 # Networking Utilities
 #
+# CONFIG_NAMEIF is not set
+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
+# CONFIG_NBDCLIENT is not set
+CONFIG_NC=y
+# CONFIG_NC_SERVER is not set
+# CONFIG_NC_EXTRA is not set
+# CONFIG_NC_110_COMPAT is not set
+CONFIG_PING=y
+CONFIG_PING6=y
+CONFIG_FEATURE_FANCY_PING=y
+# CONFIG_WHOIS is not set
 CONFIG_FEATURE_IPV6=y
 # CONFIG_FEATURE_UNIX_LOCAL is not set
 CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
 # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
-# CONFIG_FEATURE_TLS_SHA1 is not set
 # CONFIG_ARP is not set
 # CONFIG_ARPING is not set
 # CONFIG_BRCTL is not set
@@ -850,17 +736,17 @@
 # CONFIG_FEATURE_BRCTL_SHOW is not set
 # CONFIG_DNSD is not set
 # CONFIG_ETHER_WAKE is not set
+# CONFIG_FAKEIDENTD is not set
 # CONFIG_FTPD is not set
-# CONFIG_FEATURE_FTPD_WRITE is not set
+# CONFIG_FEATURE_FTP_WRITE is not set
 # CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
-# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set
 # CONFIG_FTPGET is not set
 # CONFIG_FTPPUT is not set
 # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
 CONFIG_HOSTNAME=y
-CONFIG_DNSDOMAINNAME=y
 # CONFIG_HTTPD is not set
 # CONFIG_FEATURE_HTTPD_RANGES is not set
+# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set
 # CONFIG_FEATURE_HTTPD_SETUID is not set
 # CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
 # CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
@@ -871,18 +757,19 @@
 # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
 # CONFIG_FEATURE_HTTPD_PROXY is not set
 # CONFIG_FEATURE_HTTPD_GZIP is not set
-# CONFIG_IFCONFIG is not set
-# CONFIG_FEATURE_IFCONFIG_STATUS is not set
+CONFIG_IFCONFIG=y
+CONFIG_FEATURE_IFCONFIG_STATUS=y
 # CONFIG_FEATURE_IFCONFIG_SLIP is not set
 # CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
-# CONFIG_FEATURE_IFCONFIG_HW is not set
+CONFIG_FEATURE_IFCONFIG_HW=y
 # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set
 # CONFIG_IFENSLAVE is not set
 # CONFIG_IFPLUGD is not set
-CONFIG_IFUP=y
-CONFIG_IFDOWN=y
+CONFIG_IFUPDOWN=y
 CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
 # CONFIG_FEATURE_IFUPDOWN_IP is not set
+# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
+CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN=y
 CONFIG_FEATURE_IFUPDOWN_IPV4=y
 CONFIG_FEATURE_IFUPDOWN_IPV6=y
 CONFIG_FEATURE_IFUPDOWN_MAPPING=y
@@ -895,109 +782,78 @@
 # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
 # CONFIG_FEATURE_INETD_RPC is not set
 CONFIG_IP=y
-# CONFIG_IPADDR is not set
-# CONFIG_IPLINK is not set
-# CONFIG_IPROUTE is not set
-# CONFIG_IPTUNNEL is not set
-# CONFIG_IPRULE is not set
-CONFIG_IPNEIGH=y
 CONFIG_FEATURE_IP_ADDRESS=y
 CONFIG_FEATURE_IP_LINK=y
 CONFIG_FEATURE_IP_ROUTE=y
 CONFIG_FEATURE_IP_TUNNEL=y
 # CONFIG_FEATURE_IP_RULE is not set
-CONFIG_FEATURE_IP_NEIGH=y
+# CONFIG_FEATURE_IP_SHORT_FORMS is not set
 # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
+# CONFIG_IPADDR is not set
+# CONFIG_IPLINK is not set
+# CONFIG_IPROUTE is not set
+# CONFIG_IPTUNNEL is not set
+# CONFIG_IPRULE is not set
 # CONFIG_IPCALC is not set
-# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
 # CONFIG_FEATURE_IPCALC_FANCY is not set
-# CONFIG_FAKEIDENTD is not set
-# CONFIG_NAMEIF is not set
-# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
-# CONFIG_NBDCLIENT is not set
-CONFIG_NC=y
-# CONFIG_NETCAT is not set
-# CONFIG_NC_SERVER is not set
-# CONFIG_NC_EXTRA is not set
-# CONFIG_NC_110_COMPAT is not set
+# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
 CONFIG_NETSTAT=y
 # CONFIG_FEATURE_NETSTAT_WIDE is not set
 # CONFIG_FEATURE_NETSTAT_PRG is not set
 CONFIG_NSLOOKUP=y
-CONFIG_FEATURE_NSLOOKUP_BIG=y
-CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS=y
 # CONFIG_NTPD is not set
 # CONFIG_FEATURE_NTPD_SERVER is not set
-# CONFIG_FEATURE_NTPD_CONF is not set
-# CONFIG_FEATURE_NTP_AUTH is not set
-CONFIG_PING=y
-CONFIG_PING6=y
-CONFIG_FEATURE_FANCY_PING=y
 # CONFIG_PSCAN is not set
 CONFIG_ROUTE=y
 # CONFIG_SLATTACH is not set
-CONFIG_SSL_CLIENT=y
-CONFIG_TC=y
-CONFIG_FEATURE_TC_INGRESS=y
 # CONFIG_TCPSVD is not set
-# CONFIG_UDPSVD is not set
 CONFIG_TELNET=y
 # CONFIG_FEATURE_TELNET_TTYPE is not set
 CONFIG_FEATURE_TELNET_AUTOLOGIN=y
-CONFIG_FEATURE_TELNET_WIDTH=y
 # CONFIG_TELNETD is not set
 # CONFIG_FEATURE_TELNETD_STANDALONE is not set
 # CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
 CONFIG_TFTP=y
-# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
-CONFIG_FEATURE_TFTP_HPA_COMPAT=y
 # CONFIG_TFTPD is not set
+
+#
+# Common options for tftp/tftpd
+#
 CONFIG_FEATURE_TFTP_GET=y
 CONFIG_FEATURE_TFTP_PUT=y
 # CONFIG_FEATURE_TFTP_BLOCKSIZE is not set
+# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
 # CONFIG_TFTP_DEBUG is not set
-CONFIG_TLS=y
-# CONFIG_TRACEROUTE is not set
+CONFIG_TRACEROUTE=y
 # CONFIG_TRACEROUTE6 is not set
 # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
+# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
 # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
 # CONFIG_TUNCTL is not set
 # CONFIG_FEATURE_TUNCTL_UG is not set
-# CONFIG_VCONFIG is not set
-CONFIG_WGET=y
-CONFIG_FEATURE_WGET_LONG_OPTIONS=y
-CONFIG_FEATURE_WGET_STATUSBAR=y
-CONFIG_FEATURE_WGET_AUTHENTICATION=y
-CONFIG_FEATURE_WGET_TIMEOUT=y
-CONFIG_FEATURE_WGET_HTTPS=y
-CONFIG_FEATURE_WGET_OPENSSL=y
-# CONFIG_WHOIS is not set
-# CONFIG_ZCIP is not set
 CONFIG_UDHCPD=y
-# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
-# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
-CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
-CONFIG_DUMPLEASES=y
 # CONFIG_DHCPRELAY is not set
+CONFIG_DUMPLEASES=y
+# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
 CONFIG_UDHCPC=y
 CONFIG_FEATURE_UDHCPC_ARPING=y
-CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
-CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
-CONFIG_UDHCPC6=y
-CONFIG_FEATURE_UDHCPC6_RFC3646=y
-CONFIG_FEATURE_UDHCPC6_RFC4704=y
-CONFIG_FEATURE_UDHCPC6_RFC4833=y
-CONFIG_FEATURE_UDHCPC6_RFC5970=y
-
-#
-# Common options for DHCP applets
-#
 # CONFIG_FEATURE_UDHCP_PORT is not set
 CONFIG_UDHCP_DEBUG=0
-CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
 # CONFIG_FEATURE_UDHCP_RFC3397 is not set
 # CONFIG_FEATURE_UDHCP_8021Q is not set
-CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -b"
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"
+# CONFIG_UDPSVD is not set
+# CONFIG_VCONFIG is not set
+CONFIG_WGET=y
+CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_AUTHENTICATION=y
+CONFIG_FEATURE_WGET_LONG_OPTIONS=y
+CONFIG_FEATURE_WGET_TIMEOUT=y
+# CONFIG_ZCIP is not set
 
 #
 # Print Utilities
@@ -1010,121 +866,105 @@
 # Mail Utilities
 #
 # CONFIG_MAKEMIME is not set
+CONFIG_FEATURE_MIME_CHARSET=""
 # CONFIG_POPMAILDIR is not set
 # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
 # CONFIG_REFORMIME is not set
 # CONFIG_FEATURE_REFORMIME_COMPAT is not set
 # CONFIG_SENDMAIL is not set
-CONFIG_FEATURE_MIME_CHARSET=""
 
 #
 # Process Utilities
 #
-CONFIG_FREE=y
-CONFIG_FUSER=y
 # CONFIG_IOSTAT is not set
-CONFIG_KILL=y
-CONFIG_KILLALL=y
-# CONFIG_KILLALL5 is not set
-CONFIG_LSOF=y
 # CONFIG_MPSTAT is not set
 # CONFIG_NMETER is not set
-# CONFIG_PGREP is not set
-# CONFIG_PKILL is not set
-# CONFIG_PIDOF is not set
-# CONFIG_FEATURE_PIDOF_SINGLE is not set
-# CONFIG_FEATURE_PIDOF_OMIT is not set
 # CONFIG_PMAP is not set
 # CONFIG_POWERTOP is not set
-# CONFIG_FEATURE_POWERTOP_INTERACTIVE is not set
-CONFIG_PS=y
-CONFIG_FEATURE_PS_WIDE=y
-CONFIG_FEATURE_PS_LONG=y
-# CONFIG_FEATURE_PS_TIME is not set
-# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
-# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
 # CONFIG_PSTREE is not set
 # CONFIG_PWDX is not set
 # CONFIG_SMEMCAP is not set
+CONFIG_UPTIME=y
+# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
+CONFIG_FREE=y
+CONFIG_FUSER=y
+CONFIG_KILL=y
+CONFIG_KILLALL=y
+# CONFIG_KILLALL5 is not set
+# CONFIG_PGREP is not set
+CONFIG_PIDOF=y
+# CONFIG_FEATURE_PIDOF_SINGLE is not set
+# CONFIG_FEATURE_PIDOF_OMIT is not set
+# CONFIG_PKILL is not set
+CONFIG_PS=y
+CONFIG_FEATURE_PS_WIDE=y
+# CONFIG_FEATURE_PS_TIME is not set
+# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+CONFIG_RENICE=y
 CONFIG_BB_SYSCTL=y
 CONFIG_TOP=y
-CONFIG_FEATURE_TOP_INTERACTIVE=y
 CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
 CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
 # CONFIG_FEATURE_TOP_SMP_CPU is not set
 # CONFIG_FEATURE_TOP_DECIMALS is not set
 # CONFIG_FEATURE_TOP_SMP_PROCESS is not set
 # CONFIG_FEATURE_TOPMEM is not set
-CONFIG_UPTIME=y
-# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
-CONFIG_WATCH=y
 # CONFIG_FEATURE_SHOW_THREADS is not set
+CONFIG_WATCH=y
 
 #
 # Runit Utilities
 #
-# CONFIG_CHPST is not set
-# CONFIG_SETUIDGID is not set
-# CONFIG_ENVUIDGID is not set
-# CONFIG_ENVDIR is not set
-# CONFIG_SOFTLIMIT is not set
 # CONFIG_RUNSV is not set
 # CONFIG_RUNSVDIR is not set
 # CONFIG_FEATURE_RUNSVDIR_LOG is not set
 # CONFIG_SV is not set
 CONFIG_SV_DEFAULT_SERVICE_DIR=""
-CONFIG_SVC=y
-CONFIG_SVOK=y
 # CONFIG_SVLOGD is not set
+# CONFIG_CHPST is not set
+# CONFIG_SETUIDGID is not set
+# CONFIG_ENVUIDGID is not set
+# CONFIG_ENVDIR is not set
+# CONFIG_SOFTLIMIT is not set
 # CONFIG_CHCON is not set
+# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
 # CONFIG_GETENFORCE is not set
 # CONFIG_GETSEBOOL is not set
 # CONFIG_LOAD_POLICY is not set
 # CONFIG_MATCHPATHCON is not set
+# CONFIG_RESTORECON is not set
 # CONFIG_RUNCON is not set
+# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
 # CONFIG_SELINUXENABLED is not set
-# CONFIG_SESTATUS is not set
 # CONFIG_SETENFORCE is not set
 # CONFIG_SETFILES is not set
 # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
-# CONFIG_RESTORECON is not set
 # CONFIG_SETSEBOOL is not set
+# CONFIG_SESTATUS is not set
 
 #
 # Shells
 #
-CONFIG_SH_IS_ASH=y
-# CONFIG_SH_IS_HUSH is not set
-# CONFIG_SH_IS_NONE is not set
-# CONFIG_BASH_IS_ASH is not set
-# CONFIG_BASH_IS_HUSH is not set
-CONFIG_BASH_IS_NONE=y
-CONFIG_SHELL_ASH=y
 CONFIG_ASH=y
-CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
-CONFIG_ASH_INTERNAL_GLOB=y
 CONFIG_ASH_BASH_COMPAT=y
-# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
-CONFIG_ASH_BASH_NOT_FOUND_HOOK=y
+# CONFIG_ASH_IDLE_TIMEOUT is not set
 CONFIG_ASH_JOB_CONTROL=y
 CONFIG_ASH_ALIAS=y
+CONFIG_ASH_GETOPTS=y
+CONFIG_ASH_BUILTIN_ECHO=y
+CONFIG_ASH_BUILTIN_PRINTF=y
+CONFIG_ASH_BUILTIN_TEST=y
+# CONFIG_ASH_CMDCMD is not set
+# CONFIG_ASH_MAIL is not set
+CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
 # CONFIG_ASH_RANDOM_SUPPORT is not set
 CONFIG_ASH_EXPAND_PRMT=y
-# CONFIG_ASH_IDLE_TIMEOUT is not set
-# CONFIG_ASH_MAIL is not set
-# CONFIG_ASH_ECHO is not set
-# CONFIG_ASH_PRINTF is not set
-# CONFIG_ASH_TEST is not set
-# CONFIG_ASH_HELP is not set
-# CONFIG_ASH_GETOPTS is not set
-# CONFIG_ASH_CMDCMD is not set
 CONFIG_CTTYHACK=y
 # CONFIG_HUSH is not set
-# CONFIG_SHELL_HUSH is not set
 # CONFIG_HUSH_BASH_COMPAT is not set
 # CONFIG_HUSH_BRACE_EXPANSION is not set
-# CONFIG_HUSH_LINENO_VAR is not set
-# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
+# CONFIG_HUSH_HELP is not set
 # CONFIG_HUSH_INTERACTIVE is not set
 # CONFIG_HUSH_SAVEHISTORY is not set
 # CONFIG_HUSH_JOB is not set
@@ -1135,60 +975,35 @@
 # CONFIG_HUSH_FUNCTIONS is not set
 # CONFIG_HUSH_LOCAL is not set
 # CONFIG_HUSH_RANDOM_SUPPORT is not set
-# CONFIG_HUSH_MODE_X is not set
-# CONFIG_HUSH_ECHO is not set
-# CONFIG_HUSH_PRINTF is not set
-# CONFIG_HUSH_TEST is not set
-# CONFIG_HUSH_HELP is not set
-# CONFIG_HUSH_EXPORT is not set
 # CONFIG_HUSH_EXPORT_N is not set
-# CONFIG_HUSH_READONLY is not set
-# CONFIG_HUSH_KILL is not set
-# CONFIG_HUSH_WAIT is not set
-# CONFIG_HUSH_COMMAND is not set
-# CONFIG_HUSH_TRAP is not set
-# CONFIG_HUSH_TYPE is not set
-# CONFIG_HUSH_TIMES is not set
-# CONFIG_HUSH_READ is not set
-# CONFIG_HUSH_SET is not set
-# CONFIG_HUSH_UNSET is not set
-# CONFIG_HUSH_ULIMIT is not set
-# CONFIG_HUSH_UMASK is not set
-# CONFIG_HUSH_GETOPTS is not set
-# CONFIG_HUSH_MEMLEAK is not set
-
-#
-# Options common to all shells
-#
-# CONFIG_FEATURE_SH_MATH is not set
-# CONFIG_FEATURE_SH_MATH_64 is not set
-# CONFIG_FEATURE_SH_MATH_BASE is not set
+# CONFIG_HUSH_MODE_X is not set
+# CONFIG_MSH is not set
+CONFIG_FEATURE_SH_IS_ASH=y
+# CONFIG_FEATURE_SH_IS_HUSH is not set
+# CONFIG_FEATURE_SH_IS_NONE is not set
+# CONFIG_FEATURE_BASH_IS_ASH is not set
+# CONFIG_FEATURE_BASH_IS_HUSH is not set
+CONFIG_FEATURE_BASH_IS_NONE=y
+CONFIG_SH_MATH_SUPPORT=y
+# CONFIG_SH_MATH_SUPPORT_64 is not set
 CONFIG_FEATURE_SH_EXTRA_QUIET=y
 # CONFIG_FEATURE_SH_STANDALONE is not set
 # CONFIG_FEATURE_SH_NOFORK is not set
-CONFIG_FEATURE_SH_READ_FRAC=y
 CONFIG_FEATURE_SH_HISTFILESIZE=y
-CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y
 
 #
 # System Logging Utilities
 #
-CONFIG_KLOGD=y
-
-#
-# klogd should not be used together with syslog to kernel printk buffer
-#
-CONFIG_FEATURE_KLOGD_KLOGCTL=y
-CONFIG_LOGGER=y
-CONFIG_LOGREAD=y
-CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
 CONFIG_SYSLOGD=y
 CONFIG_FEATURE_ROTATE_LOGFILE=y
 CONFIG_FEATURE_REMOTE_LOG=y
 CONFIG_FEATURE_SYSLOGD_DUP=y
 CONFIG_FEATURE_SYSLOGD_CFG=y
-# CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
 CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
 CONFIG_FEATURE_IPC_SYSLOG=y
-CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=64
-CONFIG_FEATURE_KMSG_SYSLOG=y
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+CONFIG_LOGREAD=y
+CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
+CONFIG_KLOGD=y
+CONFIG_FEATURE_KLOGD_KLOGCTL=y
+CONFIG_LOGGER=y
diff --git a/poky/meta/classes/autotools.bbclass b/poky/meta/classes/autotools.bbclass
index 2ceb790..70804b8 100644
--- a/poky/meta/classes/autotools.bbclass
+++ b/poky/meta/classes/autotools.bbclass
@@ -90,7 +90,7 @@
 	cfgscript=`python3 -c "import os; print(os.path.relpath(os.path.dirname('${CONFIGURE_SCRIPT}'), '.'))"`/$cfgscript_name
 	if [ -x "$cfgscript" ] ; then
 		bbnote "Running $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} $@"
-		if ! CONFIG_SHELL=${CONFIG_SHELL-/bin/bash} ${CACHED_CONFIGUREVARS} $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} "$@"; then
+		if ! CONFIG_SHELL=/bin/bash ${CACHED_CONFIGUREVARS} $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} "$@"; then
 			bbnote "The following config.log files may provide further information."
 			bbnote `find ${B} -ignore_readdir_race -type f -name config.log`
 			bbfatal_log "configure failed"
diff --git a/poky/meta/classes/base.bbclass b/poky/meta/classes/base.bbclass
index 78ae28b..5a0b0c6 100644
--- a/poky/meta/classes/base.bbclass
+++ b/poky/meta/classes/base.bbclass
@@ -231,7 +231,6 @@
     if isinstance(e, bb.event.ConfigParsed):
         if not d.getVar("NATIVELSBSTRING", False):
             d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
-        d.setVar("ORIGNATIVELSBSTRING", d.getVar("NATIVELSBSTRING", False))
         d.setVar('BB_VERSION', bb.__version__)
 
     # There might be no bb.event.ConfigParsed event if bitbake server is
diff --git a/poky/meta/classes/buildhistory.bbclass b/poky/meta/classes/buildhistory.bbclass
index daae056..7d5e3eb 100644
--- a/poky/meta/classes/buildhistory.bbclass
+++ b/poky/meta/classes/buildhistory.bbclass
@@ -115,7 +115,6 @@
             self.packages = ""
             self.srcrev = ""
             self.layer = ""
-            self.license = ""
             self.config = ""
             self.src_uri = ""
 
@@ -219,7 +218,6 @@
     pv = d.getVar('PV')
     pr = d.getVar('PR')
     layer = bb.utils.get_file_layer(d.getVar('FILE'), d)
-    license = d.getVar('LICENSE')
 
     pkgdata_dir = d.getVar('PKGDATA_DIR')
     packages = ""
@@ -260,7 +258,6 @@
     rcpinfo.depends = sortlist(oe.utils.squashspaces(d.getVar('DEPENDS') or ""))
     rcpinfo.packages = packages
     rcpinfo.layer = layer
-    rcpinfo.license = license
     rcpinfo.config = sortlist(oe.utils.squashspaces(d.getVar('PACKAGECONFIG') or ""))
     rcpinfo.src_uri = oe.utils.squashspaces(d.getVar('SRC_URI') or "")
     write_recipehistory(rcpinfo, d)
@@ -372,7 +369,6 @@
         f.write(u"DEPENDS = %s\n" %  rcpinfo.depends)
         f.write(u"PACKAGES = %s\n" %  rcpinfo.packages)
         f.write(u"LAYER = %s\n" %  rcpinfo.layer)
-        f.write(u"LICENSE = %s\n" %  rcpinfo.license)
         f.write(u"CONFIG = %s\n" %  rcpinfo.config)
         f.write(u"SRC_URI = %s\n" %  rcpinfo.src_uri)
 
diff --git a/poky/meta/classes/cml1.bbclass b/poky/meta/classes/cml1.bbclass
index d319d66..9b9866f 100644
--- a/poky/meta/classes/cml1.bbclass
+++ b/poky/meta/classes/cml1.bbclass
@@ -40,14 +40,6 @@
     except OSError:
         mtime = 0
 
-    # setup native pkg-config variables (kconfig scripts call pkg-config directly, cannot generically be overriden to pkg-config-native)
-    d.setVar("PKG_CONFIG_DIR", "${STAGING_DIR_NATIVE}${libdir_native}/pkgconfig")
-    d.setVar("PKG_CONFIG_PATH", "${PKG_CONFIG_DIR}:${STAGING_DATADIR_NATIVE}/pkgconfig")
-    d.setVar("PKG_CONFIG_LIBDIR", "${PKG_CONFIG_DIR}")
-    d.setVarFlag("PKG_CONFIG_SYSROOT_DIR", "unexport", "1")
-    # ensure that environment variables are overwritten with this tasks 'd' values
-    d.appendVar("OE_TERMINAL_EXPORTS", " PKG_CONFIG_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PKG_CONFIG_SYSROOT_DIR")
-
     oe_terminal("sh -c \"make %s; if [ \\$? -ne 0 ]; then echo 'Command failed.'; printf 'Press any key to continue... '; read r; fi\"" % d.getVar('KCONFIG_CONFIG_COMMAND'),
                 d.getVar('PN') + ' Configuration', d)
 
diff --git a/poky/meta/classes/distutils3-base.bbclass b/poky/meta/classes/distutils3-base.bbclass
index a277d1c..7dbf07a 100644
--- a/poky/meta/classes/distutils3-base.bbclass
+++ b/poky/meta/classes/distutils3-base.bbclass
@@ -1,5 +1,5 @@
 DEPENDS  += "${@["${PYTHON_PN}-native ${PYTHON_PN}", ""][(d.getVar('PACKAGES') == '')]}"
 RDEPENDS_${PN} += "${@['', '${PYTHON_PN}-core']['${CLASSOVERRIDE}' == 'class-target']}"
 
-inherit distutils-common-base python3native python3targetconfig
+inherit distutils-common-base python3native
 
diff --git a/poky/meta/classes/extrausers.bbclass b/poky/meta/classes/extrausers.bbclass
index 90811bf..32569e9 100644
--- a/poky/meta/classes/extrausers.bbclass
+++ b/poky/meta/classes/extrausers.bbclass
@@ -46,9 +46,6 @@
 			usermod)
 				perform_usermod "${IMAGE_ROOTFS}" "-R ${IMAGE_ROOTFS} $opts"
 				;;
-			passwd-expire)
-				perform_passwd_expire "${IMAGE_ROOTFS}" "$opts"
-				;;
 			groupmod)
 				perform_groupmod "${IMAGE_ROOTFS}" "-R ${IMAGE_ROOTFS} $opts"
 				;;
diff --git a/poky/meta/classes/insane.bbclass b/poky/meta/classes/insane.bbclass
index cf2165c..c6dff96 100644
--- a/poky/meta/classes/insane.bbclass
+++ b/poky/meta/classes/insane.bbclass
@@ -976,8 +976,8 @@
         package_qa_handle_error("src-uri-bad", "%s: SRC_URI uses PN not BPN" % pn, d)
 
     for url in d.getVar("SRC_URI").split():
-        if re.search(r"git(hu|la)b\.com/.+/.+/archive/.+", url):
-            package_qa_handle_error("src-uri-bad", "%s: SRC_URI uses unstable GitHub/GitLab archives, convert recipe to use git protocol" % pn, d)
+        if re.search(r"github\.com/.+/.+/archive/.+", url):
+            package_qa_handle_error("src-uri-bad", "%s: SRC_URI uses unstable GitHub archives" % pn, d)
 
 QARECIPETEST[unhandled-features-check] = "package_qa_check_unhandled_features_check"
 def package_qa_check_unhandled_features_check(pn, d, messages):
diff --git a/poky/meta/classes/kernel-uboot.bbclass b/poky/meta/classes/kernel-uboot.bbclass
index b1e7ac0..87f0265 100644
--- a/poky/meta/classes/kernel-uboot.bbclass
+++ b/poky/meta/classes/kernel-uboot.bbclass
@@ -1,7 +1,3 @@
-# fitImage kernel compression algorithm
-FIT_KERNEL_COMP_ALG ?= "gzip"
-FIT_KERNEL_COMP_ALG_EXTENSION ?= ".gz"
-
 uboot_prep_kimage() {
 	if [ -e arch/${ARCH}/boot/compressed/vmlinux ]; then
 		vmlinux_path="arch/${ARCH}/boot/compressed/vmlinux"
@@ -15,8 +11,8 @@
 		linux_comp="none"
 	else
 		vmlinux_path="vmlinux"
-		linux_suffix="${FIT_KERNEL_COMP_ALG_EXTENSION}"
-		linux_comp="${FIT_KERNEL_COMP_ALG}"
+		linux_suffix=".gz"
+		linux_comp="gzip"
 	fi
 
 	[ -n "${vmlinux_path}" ] && ${OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin
diff --git a/poky/meta/classes/python3-dir.bbclass b/poky/meta/classes/python3-dir.bbclass
index f51f971..036d714 100644
--- a/poky/meta/classes/python3-dir.bbclass
+++ b/poky/meta/classes/python3-dir.bbclass
@@ -1,4 +1,4 @@
-PYTHON_BASEVERSION = "3.9"
+PYTHON_BASEVERSION = "3.8"
 PYTHON_ABI = ""
 PYTHON_DIR = "python${PYTHON_BASEVERSION}"
 PYTHON_PN = "python3"
diff --git a/poky/meta/classes/python3native.bbclass b/poky/meta/classes/python3native.bbclass
index 2e3a88c..d98fb4c 100644
--- a/poky/meta/classes/python3native.bbclass
+++ b/poky/meta/classes/python3native.bbclass
@@ -17,6 +17,8 @@
 export PYTHON_LIBRARY="${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so"
 export PYTHON_INCLUDE_DIR="${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}"
 
+export _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata"
+
 # suppress host user's site-packages dirs.
 export PYTHONNOUSERSITE = "1"
 
diff --git a/poky/meta/classes/python3targetconfig.bbclass b/poky/meta/classes/python3targetconfig.bbclass
deleted file mode 100644
index fc1025c..0000000
--- a/poky/meta/classes/python3targetconfig.bbclass
+++ /dev/null
@@ -1,17 +0,0 @@
-inherit python3native
-
-EXTRA_PYTHON_DEPENDS ?= ""
-EXTRA_PYTHON_DEPENDS_class-target = "python3"
-DEPENDS_append = " ${EXTRA_PYTHON_DEPENDS}"
-
-do_configure_prepend_class-target() {
-        export _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata"
-}
-
-do_compile_prepend_class-target() {
-        export _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata"
-}
-
-do_install_prepend_class-target() {
-        export _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata"
-}
diff --git a/poky/meta/classes/scons.bbclass b/poky/meta/classes/scons.bbclass
index 4f3ae50..6b171ca 100644
--- a/poky/meta/classes/scons.bbclass
+++ b/poky/meta/classes/scons.bbclass
@@ -5,6 +5,7 @@
 EXTRA_OESCONS ?= ""
 
 do_configure() {
+	unset _PYTHON_SYSCONFIGDATA_NAME
 	if [ -n "${CONFIGURESTAMPFILE}" ]; then
 		if [ -e "${CONFIGURESTAMPFILE}" -a "`cat ${CONFIGURESTAMPFILE}`" != "${BB_TASKHASH}" -a "${CLEANBROKEN}" != "1" ]; then
 			${STAGING_BINDIR_NATIVE}/scons --clean PREFIX=${prefix} prefix=${prefix} ${EXTRA_OESCONS}
@@ -16,11 +17,13 @@
 }
 
 scons_do_compile() {
+	unset _PYTHON_SYSCONFIGDATA_NAME
 	${STAGING_BINDIR_NATIVE}/scons ${PARALLEL_MAKE} PREFIX=${prefix} prefix=${prefix} ${EXTRA_OESCONS} || \
 	die "scons build execution failed."
 }
 
 scons_do_install() {
+	unset _PYTHON_SYSCONFIGDATA_NAME
 	${STAGING_BINDIR_NATIVE}/scons install_root=${D}${prefix} PREFIX=${prefix} prefix=${prefix} ${EXTRA_OESCONS} install || \
 	die "scons install execution failed."
 }
diff --git a/poky/meta/classes/sstate.bbclass b/poky/meta/classes/sstate.bbclass
index d08d950..a8ae751 100644
--- a/poky/meta/classes/sstate.bbclass
+++ b/poky/meta/classes/sstate.bbclass
@@ -72,7 +72,6 @@
 
 SSTATE_ARCHS = " \
     ${BUILD_ARCH} \
-    ${BUILD_ARCH}_${ORIGNATIVELSBSTRING} \
     ${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS} \
     ${BUILD_ARCH}_${TARGET_ARCH} \
     ${SDK_ARCH}_${SDK_OS} \
@@ -81,7 +80,6 @@
     ${PACKAGE_ARCH} \
     ${PACKAGE_EXTRA_ARCHS} \
     ${MACHINE_ARCH}"
-SSTATE_ARCHS[vardepsexclude] = "ORIGNATIVELSBSTRING"
 
 SSTATE_MANMACH ?= "${SSTATE_PKGARCH}"
 
@@ -123,8 +121,6 @@
 python () {
     if bb.data.inherits_class('native', d):
         d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH', False))
-        if d.getVar("PN") == "pseudo-native":
-            d.appendVar('SSTATE_PKGARCH', '_${ORIGNATIVELSBSTRING}')
     elif bb.data.inherits_class('crosssdk', d):
         d.setVar('SSTATE_PKGARCH', d.expand("${BUILD_ARCH}_${SDK_ARCH}_${SDK_OS}"))
     elif bb.data.inherits_class('cross', d):
diff --git a/poky/meta/classes/useradd_base.bbclass b/poky/meta/classes/useradd_base.bbclass
index 7f5b9b7..0d0bdb8 100644
--- a/poky/meta/classes/useradd_base.bbclass
+++ b/poky/meta/classes/useradd_base.bbclass
@@ -145,21 +145,3 @@
 	fi
 	set -e
 }
-
-perform_passwd_expire () {
-	local rootdir="$1"
-	local opts="$2"
-	bbnote "${PN}: Performing equivalent of passwd --expire with [$opts]"
-	# Directly set sp_lstchg to 0 without using the passwd command: Only root can do that
-	local username=`echo "$opts" | awk '{ print $NF }'`
-	local user_exists="`grep "^$username:" $rootdir/etc/passwd || true`"
-	if test "x$user_exists" != "x"; then
-		eval flock -x $rootdir${sysconfdir} -c \"$PSEUDO sed -i \''s/^\('$username':[^:]*\):[^:]*:/\1:0:/'\' $rootdir/etc/shadow \" || true
-		local passwd_lastchanged="`grep "^$username:" $rootdir/etc/shadow | cut -d: -f3`"
-		if test "x$passwd_lastchanged" != "x0"; then
-			bbfatal "${PN}: passwd --expire operation did not succeed."
-		fi
-	else
-		bbnote "${PN}: user $username doesn't exist, not expiring its password"
-	fi
-}
diff --git a/poky/meta/conf/distro/include/lto.inc b/poky/meta/conf/distro/include/lto.inc
deleted file mode 100644
index 20895ad..0000000
--- a/poky/meta/conf/distro/include/lto.inc
+++ /dev/null
@@ -1,49 +0,0 @@
-# To enable LTO, add following in local.conf
-# require conf/distro/include/lto.inc
-# DISTRO_FEATURES_append = " lto"
-#
-
-# Disable LTO for following packages
-LTO_pn-glibc = ""
-LTO_pn-gcc-runtime = ""
-LTO_pn-libgcc-initial = ""
-LTO_pn-libgcc = ""
-LTO_pn-libaio = ""
-LTO_pn-libpam = ""
-LTO_pn-elfutils = ""
-LTO_pn-perl = ""
-LTO_pn-busybox = ""
-LTO_pn-libxcrypt = ""
-LTO_pn-curl = ""
-LTO_pn-libcap = ""
-LTO_pn-libproxy = ""
-LTO_pn-libbsd = ""
-LTO_pn-perf = ""
-# webkit is not linking properly with LTO, disable until next time
-LTO_pn-webkitgtk = ""
-LTO_pn-xserver-xorg = ""
-
-# Custom LTO flags
-# disable partitioning/streaming algorithm since its uses ASM
-# constructs not compatible with lto
-LTOEXTRA_pn-alsa-lib = "-flto-partition=none"
-
-LTOEXTRA ?= ""
-
-# Override it for additional or different options if needed e.g.
-# with clang thin-lto might be better for compile speed
-#
-# ffat-lto-objects
-# object files that contain both the intermediate
-# language and the object code. This makes them
-# usable for both LTO linking and normal linking
-#
-# -fuse-linker-plugin
-# ensures that libraries participate in LTO by supplying intermediate
-# code from .a files to linker
-LTO ?= "-flto -ffat-lto-objects -fuse-linker-plugin ${LTOEXTRA}"
-
-SELECTED_OPTIMIZATION_append = "${@bb.utils.contains('DISTRO_FEATURES', 'lto', ' ${LTO}', '', d)}"
-TARGET_LDFLAGS_append_class-target = "${@bb.utils.contains('DISTRO_FEATURES', 'lto', ' ${LTO}', '', d)}"
-
-SELECTED_OPTIMIZATION[vardeps] += "LTO LTOEXTRA"
diff --git a/poky/meta/conf/distro/include/maintainers.inc b/poky/meta/conf/distro/include/maintainers.inc
index e9c69b2..7935f96 100644
--- a/poky/meta/conf/distro/include/maintainers.inc
+++ b/poky/meta/conf/distro/include/maintainers.inc
@@ -213,7 +213,6 @@
 RECIPE_MAINTAINER_pn-glibc-testsuite = "Khem Raj <raj.khem@gmail.com>"
 RECIPE_MAINTAINER_pn-glide = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
 RECIPE_MAINTAINER_pn-gmp = "Khem Raj <raj.khem@gmail.com>"
-RECIPE_MAINTAINER_pn-glslang = "Jose Quaresma <quaresma.jose@gmail.com>"
 RECIPE_MAINTAINER_pn-gnome-desktop-testing = "Ross Burton <ross.burton@arm.com>"
 RECIPE_MAINTAINER_pn-gnu-config = "Robert Yang <liezhi.yang@windriver.com>"
 RECIPE_MAINTAINER_pn-gnu-efi = "Yi Zhao <yi.zhao@windriver.com>"
@@ -238,8 +237,8 @@
 RECIPE_MAINTAINER_pn-grub-bootconf = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-grub-efi = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-gsettings-desktop-schemas = "Anuj Mittal <anuj.mittal@intel.com>"
-RECIPE_MAINTAINER_pn-gst-devtools = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>"
+RECIPE_MAINTAINER_pn-gst-validate = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-gstreamer1.0-omx = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -368,7 +367,6 @@
 RECIPE_MAINTAINER_pn-libpcre2 = "Armin Kuster <akuster808@gmail.com>"
 RECIPE_MAINTAINER_pn-libpipeline = "Wang Mingyu <wangmy@cn.fujitsu.com>"
 RECIPE_MAINTAINER_pn-libpng = "Anuj Mittal <anuj.mittal@intel.com>"
-RECIPE_MAINTAINER_pn-libportal = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-libproxy = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-libpthread-stubs = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-libpsl = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -534,7 +532,6 @@
 RECIPE_MAINTAINER_pn-ninja = "Khem Raj <raj.khem@gmail.com>"
 RECIPE_MAINTAINER_pn-npth = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>"
-RECIPE_MAINTAINER_pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>"
 RECIPE_MAINTAINER_pn-ofono = "Ross Burton <ross.burton@arm.com>"
 RECIPE_MAINTAINER_pn-opensbi = "Alistair Francis <alistair.francis@wdc.com>"
 RECIPE_MAINTAINER_pn-openssh = "Armin Kuster <akuster808@gmail.com>"
@@ -582,8 +579,6 @@
 RECIPE_MAINTAINER_pn-puzzles = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-python3 = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-async = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-atomicwrites = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-attrs = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-cython = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-dbus = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>"
 RECIPE_MAINTAINER_pn-python3-dbusmock = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
@@ -593,42 +588,28 @@
 RECIPE_MAINTAINER_pn-python3-extras = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-git = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-gitdb = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-hypothesis = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-importlib-metadata = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-iniconfig = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-iniparse = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-jinja2 = "Richard Purdie <richard.purdie@linuxfoundation.org>"
 RECIPE_MAINTAINER_pn-python3-libarchive-c = "Joshua Watt <JPEWhacker@gmail.com>"
 RECIPE_MAINTAINER_pn-python3-magic = "Joshua Watt <JPEWhacker@gmail.com>"
 RECIPE_MAINTAINER_pn-python3-mako = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-markupsafe = "Richard Purdie <richard.purdie@linuxfoundation.org>"
-RECIPE_MAINTAINER_pn-python3-more-itertools = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-nose = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-numpy = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-packaging = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-pathlib2 = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-pbr = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>"
 RECIPE_MAINTAINER_pn-python3-pip = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>"
-RECIPE_MAINTAINER_pn-python3-pluggy = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-py = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-pycairo = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>"
 RECIPE_MAINTAINER_pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>"
 RECIPE_MAINTAINER_pn-python3-pygments = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-pygobject = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>"
 RECIPE_MAINTAINER_pn-python3-pyparsing = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-pytest = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-scons = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-scons-native = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-setuptools = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-setuptools-scm = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-six = "Zang Ruochen <zangrc.fnst@cn.fujitsu.com>"
 RECIPE_MAINTAINER_pn-python3-smmap = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-sortedcontainers = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-python3-subunit = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
 RECIPE_MAINTAINER_pn-python3-testtools = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>"
-RECIPE_MAINTAINER_pn-python3-toml = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-wcwidth = "Tim Orling <timothy.t.orling@linux.intel.com>"
-RECIPE_MAINTAINER_pn-python3-zipp = "Tim Orling <timothy.t.orling@linux.intel.com>"
 RECIPE_MAINTAINER_pn-qemu = "Richard Purdie <richard.purdie@linuxfoundation.org>"
 RECIPE_MAINTAINER_pn-qemu-helper-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
 RECIPE_MAINTAINER_pn-qemu-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -660,7 +641,6 @@
 RECIPE_MAINTAINER_pn-shadow = "Chen Qi <Qi.Chen@windriver.com>"
 RECIPE_MAINTAINER_pn-shadow-securetty = "Chen Qi <Qi.Chen@windriver.com>"
 RECIPE_MAINTAINER_pn-shadow-sysroot = "Chen Qi <Qi.Chen@windriver.com>"
-RECIPE_MAINTAINER_pn-shaderc = "Jose Quaresma <quaresma.jose@gmail.com>"
 RECIPE_MAINTAINER_pn-shared-mime-info = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-shutdown-desktop = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -668,7 +648,6 @@
 RECIPE_MAINTAINER_pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>"
 RECIPE_MAINTAINER_pn-speex = "Tanu Kaskinen <tanuk@iki.fi>"
 RECIPE_MAINTAINER_pn-speexdsp = "Tanu Kaskinen <tanuk@iki.fi>"
-RECIPE_MAINTAINER_pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>"
 RECIPE_MAINTAINER_pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-squashfs-tools = "Robert Yang <liezhi.yang@windriver.com>"
 RECIPE_MAINTAINER_pn-ssh-pregen-hostkeys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -728,16 +707,15 @@
 RECIPE_MAINTAINER_pn-virglrenderer = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-volatile-binds = "Chen Qi <Qi.Chen@windriver.com>"
 RECIPE_MAINTAINER_pn-vte = "Anuj Mittal <anuj.mittal@intel.com>"
+RECIPE_MAINTAINER_pn-vulkan-demos = "Ross Burton <ross.burton@arm.com>"
 RECIPE_MAINTAINER_pn-vulkan-headers = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-vulkan-loader = "Anuj Mittal <anuj.mittal@intel.com>"
-RECIPE_MAINTAINER_pn-vulkan-samples = "Ross Burton <ross.burton@arm.com>"
 RECIPE_MAINTAINER_pn-vulkan-tools = "Anuj Mittal <anuj.mittal@intel.com>"
 RECIPE_MAINTAINER_pn-waffle = "Ross Burton <ross.burton@arm.com>"
 RECIPE_MAINTAINER_pn-watchdog = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-watchdog-config = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-wayland = "Denys Dmytriyenko <denys@ti.com>"
 RECIPE_MAINTAINER_pn-wayland-protocols = "Denys Dmytriyenko <denys@ti.com>"
-RECIPE_MAINTAINER_pn-wayland-utils = "Denys Dmytriyenko <denys@ti.com>"
 RECIPE_MAINTAINER_pn-webkitgtk = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-weston = "Denys Dmytriyenko <denys@ti.com>"
 RECIPE_MAINTAINER_pn-weston-init = "Denys Dmytriyenko <denys@ti.com>"
diff --git a/poky/meta/conf/distro/include/tcmode-default.inc b/poky/meta/conf/distro/include/tcmode-default.inc
index 75796a7..50e8a20 100644
--- a/poky/meta/conf/distro/include/tcmode-default.inc
+++ b/poky/meta/conf/distro/include/tcmode-default.inc
@@ -19,7 +19,7 @@
 GCCVERSION ?= "10.%"
 SDKGCCVERSION ?= "${GCCVERSION}"
 BINUVERSION ?= "2.35%"
-GDBVERSION ?= "10.%"
+GDBVERSION ?= "9.%"
 GLIBCVERSION ?= "2.32"
 LINUXLIBCVERSION ?= "5.8%"
 QEMUVERSION ?= "5.1%"
diff --git a/poky/meta/conf/machine/include/riscv/arch-riscv.inc b/poky/meta/conf/machine/include/riscv/arch-riscv.inc
index eae2b88..e3dbef7 100644
--- a/poky/meta/conf/machine/include/riscv/arch-riscv.inc
+++ b/poky/meta/conf/machine/include/riscv/arch-riscv.inc
@@ -7,6 +7,9 @@
 TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}"
 TUNE_CCARGS_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}"
 
+# QEMU usermode fails with invalid instruction error (For riscv32)
+MACHINE_FEATURES_BACKFILL_CONSIDERED_append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32', ' qemu-usermode', '', d)}"
+
 # Fix: ld: unrecognized option '--hash-style=sysv'
 LINKER_HASH_STYLE_libc-newlib = ""
 # Fix: ld: unrecognized option '--hash-style=gnu'
diff --git a/poky/meta/conf/machine/include/tune-arm9tdmi.inc b/poky/meta/conf/machine/include/tune-arm9tdmi.inc
index 8a46f8e..6160664 100644
--- a/poky/meta/conf/machine/include/tune-arm9tdmi.inc
+++ b/poky/meta/conf/machine/include/tune-arm9tdmi.inc
@@ -10,4 +10,4 @@
 ARMPKGARCH_tune-arm9tdmi = "arm9tdmi"
 # mcpu is used so don't use armv4t as we don't want march
 TUNE_FEATURES_tune-arm9tdmi = "arm thumb arm9tdmi"
-PACKAGE_EXTRA_ARCHS_tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} arm9tdmi arm9tdmit"
+PACKAGE_EXTRA_ARCHS_tune-arm9tdmi = "${PACKAGE_EXTRA_ARCHS_tune-armv4t} arm9tdmit"
diff --git a/poky/meta/lib/oe/manifest.py b/poky/meta/lib/oe/manifest.py
index 1a058dc..47bd622 100644
--- a/poky/meta/lib/oe/manifest.py
+++ b/poky/meta/lib/oe/manifest.py
@@ -191,8 +191,14 @@
 
 def create_manifest(d, final_manifest=False, manifest_dir=None,
                     manifest_type=Manifest.MANIFEST_TYPE_IMAGE):
-    import importlib
-    manifest = importlib.import_module('oe.package_manager.' + d.getVar('IMAGE_PKGTYPE') + '.manifest').PkgManifest(d, manifest_dir, manifest_type)
+    from oe.package_manager.rpm.manifest import RpmManifest
+    from oe.package_manager.ipk.manifest import OpkgManifest
+    from oe.package_manager.deb.manifest import DpkgManifest
+    manifest_map = {'rpm': RpmManifest,
+                    'ipk': OpkgManifest,
+                    'deb': DpkgManifest}
+
+    manifest = manifest_map[d.getVar('IMAGE_PKGTYPE')](d, manifest_dir, manifest_type)
 
     if final_manifest:
         manifest.create_final()
diff --git a/poky/meta/lib/oe/package_manager/deb/__init__.py b/poky/meta/lib/oe/package_manager/deb/__init__.py
index 10ad707..26157f5 100644
--- a/poky/meta/lib/oe/package_manager/deb/__init__.py
+++ b/poky/meta/lib/oe/package_manager/deb/__init__.py
@@ -79,7 +79,7 @@
         if self.d.getVar('PACKAGE_FEED_SIGN') == '1':
             raise NotImplementedError('Package feed signing not implementd for dpkg')
 
-class PMPkgsList(PkgsList):
+class DpkgPkgsList(PkgsList):
 
     def list_pkgs(self):
         cmd = [bb.utils.which(os.getenv('PATH'), "dpkg-query"),
@@ -312,8 +312,6 @@
         if not pkgs:
             return
 
-        os.environ['INTERCEPT_DIR'] = self.intercepts_dir
-
         if with_dependencies:
             os.environ['APT_CONFIG'] = self.apt_conf_file
             cmd = "%s purge %s" % (self.apt_get_cmd, ' '.join(pkgs))
@@ -461,7 +459,7 @@
                      "returned %d:\n%s" % (cmd, e.returncode, e.output.decode("utf-8")))
 
     def list_installed(self):
-        return PMPkgsList(self.d, self.target_rootfs).list_pkgs()
+        return DpkgPkgsList(self.d, self.target_rootfs).list_pkgs()
 
     def package_info(self, pkg):
         """
diff --git a/poky/meta/lib/oe/package_manager/deb/manifest.py b/poky/meta/lib/oe/package_manager/deb/manifest.py
index d8eab24..0b12036 100644
--- a/poky/meta/lib/oe/package_manager/deb/manifest.py
+++ b/poky/meta/lib/oe/package_manager/deb/manifest.py
@@ -4,7 +4,7 @@
 
 from oe.manifest import Manifest
 
-class PkgManifest(Manifest):
+class DpkgManifest(Manifest):
     def create_initial(self):
         with open(self.initial_manifest, "w+") as manifest:
             manifest.write(self.initial_manifest_file_header)
diff --git a/poky/meta/lib/oe/package_manager/deb/rootfs.py b/poky/meta/lib/oe/package_manager/deb/rootfs.py
index 8fbaca1..819f67e 100644
--- a/poky/meta/lib/oe/package_manager/deb/rootfs.py
+++ b/poky/meta/lib/oe/package_manager/deb/rootfs.py
@@ -7,7 +7,7 @@
 from oe.rootfs import Rootfs
 from oe.manifest import Manifest
 from oe.utils import execute_pre_post_process
-from oe.package_manager.deb.manifest import PkgManifest
+from oe.package_manager.deb.manifest import DpkgManifest
 from oe.package_manager.deb import DpkgPM
 
 class DpkgOpkgRootfs(Rootfs):
@@ -120,9 +120,9 @@
 
             num += 1
 
-class PkgRootfs(DpkgOpkgRootfs):
+class DpkgRootfs(DpkgOpkgRootfs):
     def __init__(self, d, manifest_dir, progress_reporter=None, logcatcher=None):
-        super(PkgRootfs, self).__init__(d, progress_reporter, logcatcher)
+        super(DpkgRootfs, self).__init__(d, progress_reporter, logcatcher)
         self.log_check_regex = '^E:'
         self.log_check_expected_regexes = \
         [
@@ -131,7 +131,7 @@
 
         bb.utils.remove(self.image_rootfs, True)
         bb.utils.remove(self.d.getVar('MULTILIB_TEMP_ROOTFS'), True)
-        self.manifest = PkgManifest(d, manifest_dir)
+        self.manifest = DpkgManifest(d, manifest_dir)
         self.pm = DpkgPM(d, d.getVar('IMAGE_ROOTFS'),
                          d.getVar('PACKAGE_ARCHS'),
                          d.getVar('DPKG_ARCH'))
diff --git a/poky/meta/lib/oe/package_manager/deb/sdk.py b/poky/meta/lib/oe/package_manager/deb/sdk.py
index 9859d8f..b25eb70 100644
--- a/poky/meta/lib/oe/package_manager/deb/sdk.py
+++ b/poky/meta/lib/oe/package_manager/deb/sdk.py
@@ -8,19 +8,19 @@
 from oe.sdk import Sdk
 from oe.manifest import Manifest
 from oe.package_manager.deb import DpkgPM
-from oe.package_manager.deb.manifest import PkgManifest
 
-class PkgSdk(Sdk):
+class DpkgSdk(Sdk):
     def __init__(self, d, manifest_dir=None):
-        super(PkgSdk, self).__init__(d, manifest_dir)
+        super(DpkgSdk, self).__init__(d, manifest_dir)
 
         self.target_conf_dir = os.path.join(self.d.getVar("APTCONF_TARGET"), "apt")
         self.host_conf_dir = os.path.join(self.d.getVar("APTCONF_TARGET"), "apt-sdk")
 
+        from oe.package_manager.deb.manifest import DpkgManifest
 
-        self.target_manifest = PkgManifest(d, self.manifest_dir,
+        self.target_manifest = DpkgManifest(d, self.manifest_dir,
                                             Manifest.MANIFEST_TYPE_SDK_TARGET)
-        self.host_manifest = PkgManifest(d, self.manifest_dir,
+        self.host_manifest = DpkgManifest(d, self.manifest_dir,
                                           Manifest.MANIFEST_TYPE_SDK_HOST)
 
         deb_repo_workdir = "oe-sdk-repo"
diff --git a/poky/meta/lib/oe/package_manager/ipk/__init__.py b/poky/meta/lib/oe/package_manager/ipk/__init__.py
index 416ed23..9603993 100644
--- a/poky/meta/lib/oe/package_manager/ipk/__init__.py
+++ b/poky/meta/lib/oe/package_manager/ipk/__init__.py
@@ -59,10 +59,9 @@
                                    self.d.getVar('PACKAGE_FEED_GPG_PASSPHRASE_FILE'),
                                    armor=is_ascii_sig)
 
-class PMPkgsList(PkgsList):
-    def __init__(self, d, rootfs_dir):
-        super(PMPkgsList, self).__init__(d, rootfs_dir)
-        config_file = d.getVar("IPKGCONF_TARGET")
+class OpkgPkgsList(PkgsList):
+    def __init__(self, d, rootfs_dir, config_file):
+        super(OpkgPkgsList, self).__init__(d, rootfs_dir)
 
         self.opkg_cmd = bb.utils.which(os.getenv('PATH'), "opkg")
         self.opkg_args = "-f %s -o %s " % (config_file, rootfs_dir)
@@ -417,7 +416,7 @@
             bb.utils.remove(os.path.join(self.opkg_dir, "lists"), True)
 
     def list_installed(self):
-        return PMPkgsList(self.d, self.target_rootfs).list_pkgs()
+        return OpkgPkgsList(self.d, self.target_rootfs, self.config_file).list_pkgs()
 
     def dummy_install(self, pkgs):
         """
diff --git a/poky/meta/lib/oe/package_manager/ipk/manifest.py b/poky/meta/lib/oe/package_manager/ipk/manifest.py
index ee4b57b..6967690 100644
--- a/poky/meta/lib/oe/package_manager/ipk/manifest.py
+++ b/poky/meta/lib/oe/package_manager/ipk/manifest.py
@@ -4,7 +4,7 @@
 
 from oe.manifest import Manifest
 
-class PkgManifest(Manifest):
+class OpkgManifest(Manifest):
     """
     Returns a dictionary object with mip and mlp packages.
     """
diff --git a/poky/meta/lib/oe/package_manager/ipk/rootfs.py b/poky/meta/lib/oe/package_manager/ipk/rootfs.py
index 26dbee6f..63b4a59 100644
--- a/poky/meta/lib/oe/package_manager/ipk/rootfs.py
+++ b/poky/meta/lib/oe/package_manager/ipk/rootfs.py
@@ -8,7 +8,7 @@
 from oe.rootfs import Rootfs
 from oe.manifest import Manifest
 from oe.utils import execute_pre_post_process
-from oe.package_manager.ipk.manifest import PkgManifest
+from oe.package_manager.ipk.manifest import OpkgManifest
 from oe.package_manager.ipk import OpkgPM
 
 class DpkgOpkgRootfs(Rootfs):
@@ -121,12 +121,12 @@
 
             num += 1
 
-class PkgRootfs(DpkgOpkgRootfs):
+class OpkgRootfs(DpkgOpkgRootfs):
     def __init__(self, d, manifest_dir, progress_reporter=None, logcatcher=None):
-        super(PkgRootfs, self).__init__(d, progress_reporter, logcatcher)
+        super(OpkgRootfs, self).__init__(d, progress_reporter, logcatcher)
         self.log_check_regex = '(exit 1|Collected errors)'
 
-        self.manifest = PkgManifest(d, manifest_dir)
+        self.manifest = OpkgManifest(d, manifest_dir)
         self.opkg_conf = self.d.getVar("IPKGCONF_TARGET")
         self.pkg_archs = self.d.getVar("ALL_MULTILIB_PACKAGE_ARCHS")
 
diff --git a/poky/meta/lib/oe/package_manager/ipk/sdk.py b/poky/meta/lib/oe/package_manager/ipk/sdk.py
index 37af034..47c0a92 100644
--- a/poky/meta/lib/oe/package_manager/ipk/sdk.py
+++ b/poky/meta/lib/oe/package_manager/ipk/sdk.py
@@ -6,20 +6,20 @@
 import shutil
 from oe.utils import execute_pre_post_process
 from oe.sdk import Sdk
-from oe.package_manager.ipk.manifest import PkgManifest
 from oe.manifest import Manifest
 from oe.package_manager.ipk import OpkgPM
 
-class PkgSdk(Sdk):
+class OpkgSdk(Sdk):
     def __init__(self, d, manifest_dir=None):
-        super(PkgSdk, self).__init__(d, manifest_dir)
+        super(OpkgSdk, self).__init__(d, manifest_dir)
 
         self.target_conf = self.d.getVar("IPKGCONF_TARGET")
         self.host_conf = self.d.getVar("IPKGCONF_SDK")
 
-        self.target_manifest = PkgManifest(d, self.manifest_dir,
+        from oe.package_manager.ipk.manifest import OpkgManifest
+        self.target_manifest = OpkgManifest(d, self.manifest_dir,
                                             Manifest.MANIFEST_TYPE_SDK_TARGET)
-        self.host_manifest = PkgManifest(d, self.manifest_dir,
+        self.host_manifest = OpkgManifest(d, self.manifest_dir,
                                           Manifest.MANIFEST_TYPE_SDK_HOST)
 
         ipk_repo_workdir = "oe-sdk-repo"
diff --git a/poky/meta/lib/oe/package_manager/rpm/__init__.py b/poky/meta/lib/oe/package_manager/rpm/__init__.py
index 8981844..c91f61a 100644
--- a/poky/meta/lib/oe/package_manager/rpm/__init__.py
+++ b/poky/meta/lib/oe/package_manager/rpm/__init__.py
@@ -43,7 +43,7 @@
                         self.do_write_index(dir_path)
 
 
-class PMPkgsList(PkgsList):
+class RpmPkgsList(PkgsList):
     def list_pkgs(self):
         return RpmPM(self.d, self.rootfs_dir, self.d.getVar('TARGET_VENDOR'), needfeed=False).list_installed()
 
diff --git a/poky/meta/lib/oe/package_manager/rpm/manifest.py b/poky/meta/lib/oe/package_manager/rpm/manifest.py
index e6604b3..a75f6bd 100644
--- a/poky/meta/lib/oe/package_manager/rpm/manifest.py
+++ b/poky/meta/lib/oe/package_manager/rpm/manifest.py
@@ -4,7 +4,7 @@
 
 from oe.manifest import Manifest
 
-class PkgManifest(Manifest):
+class RpmManifest(Manifest):
     """
     Returns a dictionary object with mip and mlp packages.
     """
diff --git a/poky/meta/lib/oe/package_manager/rpm/rootfs.py b/poky/meta/lib/oe/package_manager/rpm/rootfs.py
index 00d07cd..2de5752 100644
--- a/poky/meta/lib/oe/package_manager/rpm/rootfs.py
+++ b/poky/meta/lib/oe/package_manager/rpm/rootfs.py
@@ -5,17 +5,17 @@
 from oe.rootfs import Rootfs
 from oe.manifest import Manifest
 from oe.utils import execute_pre_post_process
-from oe.package_manager.rpm.manifest import PkgManifest
+from oe.package_manager.rpm.manifest import RpmManifest
 from oe.package_manager.rpm import RpmPM
 
-class PkgRootfs(Rootfs):
+class RpmRootfs(Rootfs):
     def __init__(self, d, manifest_dir, progress_reporter=None, logcatcher=None):
-        super(PkgRootfs, self).__init__(d, progress_reporter, logcatcher)
+        super(RpmRootfs, self).__init__(d, progress_reporter, logcatcher)
         self.log_check_regex = r'(unpacking of archive failed|Cannot find package'\
                                r'|exit 1|ERROR: |Error: |Error |ERROR '\
                                r'|Failed |Failed: |Failed$|Failed\(\d+\):)'
 
-        self.manifest = PkgManifest(d, manifest_dir)
+        self.manifest = RpmManifest(d, manifest_dir)
 
         self.pm = RpmPM(d,
                         d.getVar('IMAGE_ROOTFS'),
diff --git a/poky/meta/lib/oe/package_manager/rpm/sdk.py b/poky/meta/lib/oe/package_manager/rpm/sdk.py
index c5f2324..b14b155 100644
--- a/poky/meta/lib/oe/package_manager/rpm/sdk.py
+++ b/poky/meta/lib/oe/package_manager/rpm/sdk.py
@@ -6,16 +6,16 @@
 from oe.utils import execute_pre_post_process
 from oe.sdk import Sdk
 from oe.manifest import Manifest
-from oe.package_manager.rpm.manifest import PkgManifest
 from oe.package_manager.rpm import RpmPM
 
-class PkgSdk(Sdk):
+class RpmSdk(Sdk):
     def __init__(self, d, manifest_dir=None, rpm_workdir="oe-sdk-repo"):
-        super(PkgSdk, self).__init__(d, manifest_dir)
+        super(RpmSdk, self).__init__(d, manifest_dir)
 
-        self.target_manifest = PkgManifest(d, self.manifest_dir,
+        from oe.package_manager.rpm.manifest import RpmManifest
+        self.target_manifest = RpmManifest(d, self.manifest_dir,
                                            Manifest.MANIFEST_TYPE_SDK_TARGET)
-        self.host_manifest = PkgManifest(d, self.manifest_dir,
+        self.host_manifest = RpmManifest(d, self.manifest_dir,
                                          Manifest.MANIFEST_TYPE_SDK_HOST)
 
         rpm_repo_workdir = "oe-sdk-repo"
diff --git a/poky/meta/lib/oe/prservice.py b/poky/meta/lib/oe/prservice.py
index fcdbe66..2d3c9c7 100644
--- a/poky/meta/lib/oe/prservice.py
+++ b/poky/meta/lib/oe/prservice.py
@@ -3,6 +3,10 @@
 #
 
 def prserv_make_conn(d, check = False):
+    # Otherwise this fails when called from recipes which e.g. inherit python3native (which sets _PYTHON_SYSCONFIGDATA_NAME) with:
+    # No module named '_sysconfigdata'
+    if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ:
+        del os.environ['_PYTHON_SYSCONFIGDATA_NAME']
     import prserv.serv
     host_params = list([_f for _f in (d.getVar("PRSERV_HOST") or '').split(':') if _f])
     try:
diff --git a/poky/meta/lib/oe/rootfs.py b/poky/meta/lib/oe/rootfs.py
index 4b747dd..4e09eae 100644
--- a/poky/meta/lib/oe/rootfs.py
+++ b/poky/meta/lib/oe/rootfs.py
@@ -10,6 +10,12 @@
 import os
 import subprocess
 import re
+from oe.package_manager.rpm.manifest import RpmManifest
+from oe.package_manager.ipk.manifest import OpkgManifest
+from oe.package_manager.deb.manifest import DpkgManifest
+from oe.package_manager.rpm import RpmPkgsList
+from oe.package_manager.ipk import OpkgPkgsList
+from oe.package_manager.deb import DpkgPkgsList
 
 class Rootfs(object, metaclass=ABCMeta):
     """
@@ -354,9 +360,12 @@
 
 
 def get_class_for_type(imgtype):
-    import importlib
-    mod = importlib.import_module('oe.package_manager.' + imgtype + '.rootfs')
-    return mod.PkgRootfs
+    from oe.package_manager.rpm.rootfs import RpmRootfs
+    from oe.package_manager.ipk.rootfs import OpkgRootfs
+    from oe.package_manager.deb.rootfs import DpkgRootfs
+    return {"rpm": RpmRootfs,
+            "ipk": OpkgRootfs,
+            "deb": DpkgRootfs}[imgtype]
 
 def variable_depends(d, manifest_dir=None):
     img_type = d.getVar('IMAGE_PKGTYPE')
@@ -366,10 +375,17 @@
 def create_rootfs(d, manifest_dir=None, progress_reporter=None, logcatcher=None):
     env_bkp = os.environ.copy()
 
+    from oe.package_manager.rpm.rootfs import RpmRootfs
+    from oe.package_manager.ipk.rootfs import OpkgRootfs
+    from oe.package_manager.deb.rootfs import DpkgRootfs
     img_type = d.getVar('IMAGE_PKGTYPE')
+    if img_type == "rpm":
+        RpmRootfs(d, manifest_dir, progress_reporter, logcatcher).create()
+    elif img_type == "ipk":
+        OpkgRootfs(d, manifest_dir, progress_reporter, logcatcher).create()
+    elif img_type == "deb":
+        DpkgRootfs(d, manifest_dir, progress_reporter, logcatcher).create()
 
-    cls = get_class_for_type(img_type)
-    cls(d, manifest_dir, progress_reporter, logcatcher).create()
     os.environ.clear()
     os.environ.update(env_bkp)
 
@@ -379,10 +395,12 @@
         rootfs_dir = d.getVar('IMAGE_ROOTFS')
 
     img_type = d.getVar('IMAGE_PKGTYPE')
-
-    import importlib
-    cls = importlib.import_module('oe.package_manager.' + img_type)
-    return cls.PMPkgsList(d, rootfs_dir).list_pkgs()
+    if img_type == "rpm":
+        return RpmPkgsList(d, rootfs_dir).list_pkgs()
+    elif img_type == "ipk":
+        return OpkgPkgsList(d, rootfs_dir, d.getVar("IPKGCONF_TARGET")).list_pkgs()
+    elif img_type == "deb":
+        return DpkgPkgsList(d, rootfs_dir).list_pkgs()
 
 if __name__ == "__main__":
     """
diff --git a/poky/meta/lib/oe/sdk.py b/poky/meta/lib/oe/sdk.py
index 37b59af..fdcadcb 100644
--- a/poky/meta/lib/oe/sdk.py
+++ b/poky/meta/lib/oe/sdk.py
@@ -115,18 +115,33 @@
 
         rootfs_dir = [sdk_output, os.path.join(sdk_output, target_path)][target is True]
 
+    from oe.package_manager.rpm import RpmPkgsList
+    from oe.package_manager.ipk import OpkgPkgsList
+    from oe.package_manager.deb import DpkgPkgsList
     img_type = d.getVar('IMAGE_PKGTYPE')
-    import importlib
-    cls = importlib.import_module('oe.package_manager.' + img_type)
-    return cls.PMPkgsList(d, rootfs_dir).list_pkgs()
+    if img_type == "rpm":
+        arch_var = ["SDK_PACKAGE_ARCHS", None][target is True]
+        os_var = ["SDK_OS", None][target is True]
+        return RpmPkgsList(d, rootfs_dir).list_pkgs()
+    elif img_type == "ipk":
+        conf_file_var = ["IPKGCONF_SDK", "IPKGCONF_TARGET"][target is True]
+        return OpkgPkgsList(d, rootfs_dir, d.getVar(conf_file_var)).list_pkgs()
+    elif img_type == "deb":
+        return DpkgPkgsList(d, rootfs_dir).list_pkgs()
 
 def populate_sdk(d, manifest_dir=None):
     env_bkp = os.environ.copy()
 
     img_type = d.getVar('IMAGE_PKGTYPE')
-    import importlib
-    cls = importlib.import_module('oe.package_manager.' + img_type + '.sdk')
-    cls.PkgSdk(d, manifest_dir).populate()
+    from oe.package_manager.rpm.sdk import RpmSdk
+    from oe.package_manager.ipk.sdk import OpkgSdk
+    from oe.package_manager.deb.sdk import DpkgSdk
+    if img_type == "rpm":
+        RpmSdk(d, manifest_dir).populate()
+    elif img_type == "ipk":
+        OpkgSdk(d, manifest_dir).populate()
+    elif img_type == "deb":
+        DpkgSdk(d, manifest_dir).populate()
 
     os.environ.clear()
     os.environ.update(env_bkp)
diff --git a/poky/meta/lib/oe/sstatesig.py b/poky/meta/lib/oe/sstatesig.py
index adfe2e4..64fb84e 100644
--- a/poky/meta/lib/oe/sstatesig.py
+++ b/poky/meta/lib/oe/sstatesig.py
@@ -162,7 +162,12 @@
             else:
                 return super().get_taskhash(tid, deps, dataCaches)
 
+        # get_taskhash will call get_unihash internally in the parent class, we
+        # need to disable our filter of it whilst this runs else
+        # incorrect hashes can be calculated.
+        self._internal = True
         h = super().get_taskhash(tid, deps, dataCaches)
+        self._internal = False
 
         (mc, _, task, fn) = bb.runqueue.split_tid_mcfn(tid)
 
@@ -434,7 +439,7 @@
         d2 = multilibcache[variant]
 
     if taskdata.endswith("-native"):
-        pkgarchs = ["${BUILD_ARCH}", "${BUILD_ARCH}_${ORIGNATIVELSBSTRING}"]
+        pkgarchs = ["${BUILD_ARCH}"]
     elif taskdata.startswith("nativesdk-"):
         pkgarchs = ["${SDK_ARCH}_${SDK_OS}", "allarch"]
     elif "-cross-canadian" in taskdata:
diff --git a/poky/meta/lib/oeqa/runtime/cases/weston.py b/poky/meta/lib/oeqa/runtime/cases/weston.py
index a1c7183..36b4f9e 100644
--- a/poky/meta/lib/oeqa/runtime/cases/weston.py
+++ b/poky/meta/lib/oeqa/runtime/cases/weston.py
@@ -34,7 +34,7 @@
         return 'export XDG_RUNTIME_DIR=/run/user/0; export WAYLAND_DISPLAY=wayland-0; %s' % cmd
 
     def run_weston_init(self):
-        if 'systemd' in self.tc.td['VIRTUAL-RUNTIME_init_manager']:
+        if 'systemd' in self.tc.td['DISTRO_FEATURES']:
             self.target.run('systemd-run --collect --unit=weston-ptest.service --uid=0 -p PAMName=login -p TTYPath=/dev/tty6 -E XDG_RUNTIME_DIR=/tmp -E WAYLAND_DISPLAY=wayland-0 /usr/bin/weston --socket=wayland-1 --log=%s' % self.weston_log_file)
         else:
             self.target.run(self.get_weston_command('openvt -- weston --socket=wayland-1 --log=%s' % self.weston_log_file))
@@ -51,10 +51,10 @@
 
         return new_wl_processes, try_cnt
 
-    @OEHasPackage(['wayland-utils'])
-    def test_wayland_info(self):
-        status, output = self.target.run(self.get_weston_command('wayland-info'))
-        self.assertEqual(status, 0, msg='wayland-info error: %s' % output)
+    @OEHasPackage(['weston'])
+    def test_weston_info(self):
+        status, output = self.target.run(self.get_weston_command('weston-info'))
+        self.assertEqual(status, 0, msg='weston-info error: %s' % output)
 
     @OEHasPackage(['weston'])
     def test_weston_can_initialize_new_wayland_compositor(self):
@@ -66,7 +66,7 @@
         new_wl_processes, try_cnt = self.get_new_wayland_processes(existing_wl_processes)
         existing_and_new_weston_processes = self.get_processes_of('weston', 'existing and new')
         new_weston_processes = [x for x in existing_and_new_weston_processes if x not in existing_weston_processes]
-        if 'systemd' in self.tc.td['VIRTUAL-RUNTIME_init_manager']:
+        if 'systemd' in self.tc.td['DISTRO_FEATURES']:
             self.target.run('systemctl stop weston-ptest.service')
         else:
             for w in new_weston_processes:
diff --git a/poky/meta/lib/oeqa/selftest/cases/bbtests.py b/poky/meta/lib/oeqa/selftest/cases/bbtests.py
index 79390ac..dc423ec 100644
--- a/poky/meta/lib/oeqa/selftest/cases/bbtests.py
+++ b/poky/meta/lib/oeqa/selftest/cases/bbtests.py
@@ -89,7 +89,6 @@
         image_dir = bb_vars['D']
         pkgsplit_dir = bb_vars['PKGDEST']
         man_dir = bb_vars['mandir']
-        self.write_config("PACKAGE_CLASSES = \"package_rpm\"")
 
         bitbake('-c clean %s' % test_recipe)
         bitbake('-c package -f %s' % test_recipe)
diff --git a/poky/meta/lib/oeqa/selftest/cases/runtime_test.py b/poky/meta/lib/oeqa/selftest/cases/runtime_test.py
index 7189e4e..1bb1c4b 100644
--- a/poky/meta/lib/oeqa/selftest/cases/runtime_test.py
+++ b/poky/meta/lib/oeqa/selftest/cases/runtime_test.py
@@ -384,7 +384,7 @@
 KERNEL_EXTRA_FEATURES_append = " features/systemtap/systemtap.scc"
 
 # add systemtap run-time into target image if it is not there yet
-IMAGE_INSTALL_append = " systemtap-runtime"
+IMAGE_INSTALL_append = " systemtap"
 """
 
         def test_crosstap_helloworld(self):
diff --git a/poky/meta/lib/oeqa/utils/commands.py b/poky/meta/lib/oeqa/utils/commands.py
index 6c1535d..8059cbc 100644
--- a/poky/meta/lib/oeqa/utils/commands.py
+++ b/poky/meta/lib/oeqa/utils/commands.py
@@ -125,11 +125,11 @@
 
     def stop(self):
         for thread in self.threads:
-            if thread.is_alive():
+            if thread.isAlive():
                 self.process.terminate()
             # let's give it more time to terminate gracefully before killing it
             thread.join(5)
-            if thread.is_alive():
+            if thread.isAlive():
                 self.process.kill()
                 thread.join()
 
diff --git a/poky/meta/recipes-bsp/grub/grub-efi_2.04.bb b/poky/meta/recipes-bsp/grub/grub-efi_2.04.bb
index f80afd9..30d95f9 100644
--- a/poky/meta/recipes-bsp/grub/grub-efi_2.04.bb
+++ b/poky/meta/recipes-bsp/grub/grub-efi_2.04.bb
@@ -26,10 +26,6 @@
         grubtarget = 'arm64'
     elif re.match('arm', target):
         grubtarget = 'arm'
-    elif re.match('riscv64', target):
-        grubtarget = 'riscv64'
-    elif re.match('riscv32', target):
-        grubtarget = 'riscv32'
     else:
         raise bb.parse.SkipRecipe("grub-efi is incompatible with target %s" % target)
     grubimage = prefix + d.getVar("EFI_BOOT_IMAGE")
diff --git a/poky/meta/recipes-bsp/grub/grub2.inc b/poky/meta/recipes-bsp/grub/grub2.inc
index d020103..ff17dbe 100644
--- a/poky/meta/recipes-bsp/grub/grub2.inc
+++ b/poky/meta/recipes-bsp/grub/grub2.inc
@@ -33,7 +33,7 @@
 
 DEPENDS = "flex-native bison-native gettext-native"
 
-COMPATIBLE_HOST = '(x86_64.*|i.86.*|arm.*|aarch64.*|riscv.*)-(linux.*|freebsd.*)'
+COMPATIBLE_HOST = '(x86_64.*|i.86.*|arm.*|aarch64.*)-(linux.*|freebsd.*)'
 COMPATIBLE_HOST_armv7a = 'null'
 COMPATIBLE_HOST_armv7ve = 'null'
 
@@ -42,8 +42,6 @@
 
 GRUBPLATFORM_arm = "efi"
 GRUBPLATFORM_aarch64 = "efi"
-GRUBPLATFORM_riscv32 = "efi"
-GRUBPLATFORM_riscv64 = "efi"
 GRUBPLATFORM ??= "pc"
 
 inherit autotools gettext texinfo pkgconfig
diff --git a/poky/meta/recipes-bsp/grub/grub_2.04.bb b/poky/meta/recipes-bsp/grub/grub_2.04.bb
index f2942b9..df607ca 100644
--- a/poky/meta/recipes-bsp/grub/grub_2.04.bb
+++ b/poky/meta/recipes-bsp/grub/grub_2.04.bb
@@ -35,4 +35,4 @@
 INSANE_SKIP_${PN} = "arch"
 INSANE_SKIP_${PN}-dbg = "arch"
 
-BBCLASSEXTEND = "native nativesdk"
+BBCLASSEXTEND = "native"
diff --git a/poky/meta/recipes-bsp/u-boot/u-boot-common.inc b/poky/meta/recipes-bsp/u-boot/u-boot-common.inc
index cbce408..9199bbf 100644
--- a/poky/meta/recipes-bsp/u-boot/u-boot-common.inc
+++ b/poky/meta/recipes-bsp/u-boot/u-boot-common.inc
@@ -7,12 +7,12 @@
 DEPENDS += "flex-native bison-native"
 
 LICENSE = "GPLv2+"
-LIC_FILES_CHKSUM = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025"
+LIC_FILES_CHKSUM = "file://Licenses/README;md5=30503fd321432fc713238f582193b78e"
 PE = "1"
 
 # We use the revision in order to avoid having to fetch it from the
 # repo during parse
-SRCREV = "050acee119b3757fee3bd128f55d720fdd9bb890"
+SRCREV = "2f5fbb5b39f7b67044dda5c35e4a4b31685a3109"
 
 SRC_URI = "git://git.denx.de/u-boot.git \
           "
diff --git a/poky/meta/recipes-bsp/u-boot/u-boot-tools_2020.10.bb b/poky/meta/recipes-bsp/u-boot/u-boot-tools_2020.07.bb
similarity index 97%
rename from poky/meta/recipes-bsp/u-boot/u-boot-tools_2020.10.bb
rename to poky/meta/recipes-bsp/u-boot/u-boot-tools_2020.07.bb
index ef386f7..7eaf721 100644
--- a/poky/meta/recipes-bsp/u-boot/u-boot-tools_2020.10.bb
+++ b/poky/meta/recipes-bsp/u-boot/u-boot-tools_2020.07.bb
@@ -1,3 +1,2 @@
 require u-boot-common.inc
 require u-boot-tools.inc
-
diff --git a/poky/meta/recipes-bsp/u-boot/u-boot_2020.10.bb b/poky/meta/recipes-bsp/u-boot/u-boot_2020.07.bb
similarity index 98%
rename from poky/meta/recipes-bsp/u-boot/u-boot_2020.10.bb
rename to poky/meta/recipes-bsp/u-boot/u-boot_2020.07.bb
index 4f5b3e5..02d67c0 100644
--- a/poky/meta/recipes-bsp/u-boot/u-boot_2020.10.bb
+++ b/poky/meta/recipes-bsp/u-boot/u-boot_2020.07.bb
@@ -2,4 +2,3 @@
 require u-boot.inc
 
 DEPENDS += "bc-native dtc-native"
-
diff --git a/poky/meta/recipes-bsp/usbutils/usbutils_013.bb b/poky/meta/recipes-bsp/usbutils/usbutils_012.bb
similarity index 87%
rename from poky/meta/recipes-bsp/usbutils/usbutils_013.bb
rename to poky/meta/recipes-bsp/usbutils/usbutils_012.bb
index 51f909b..28031e7 100644
--- a/poky/meta/recipes-bsp/usbutils/usbutils_013.bb
+++ b/poky/meta/recipes-bsp/usbutils/usbutils_012.bb
@@ -12,7 +12,8 @@
 
 SRC_URI = "${KERNELORG_MIRROR}/linux/utils/usb/usbutils/usbutils-${PV}.tar.gz \
           "
-SRC_URI[sha256sum] = "efdfd5403dbdd7412de6bb897d5fbaae65ef3eb4332032c0e1f216216618e9a9"
+SRC_URI[md5sum] = "7484445cbcf04b3eacac892fe58f8d9f"
+SRC_URI[sha256sum] = "ae2e10aad530d95839b6f4d46cd41715eae6f0f1789310d793e9be21b3e7ae20"
 
 inherit autotools pkgconfig update-alternatives
 
diff --git a/poky/meta/recipes-bsp/v86d/v86d_0.1.10.bb b/poky/meta/recipes-bsp/v86d/v86d_0.1.10.bb
index a8df80f..84e27d2 100644
--- a/poky/meta/recipes-bsp/v86d/v86d_0.1.10.bb
+++ b/poky/meta/recipes-bsp/v86d/v86d_0.1.10.bb
@@ -1,5 +1,5 @@
 SUMMARY = "User support binary for the uvesafb kernel module"
-HOMEPAGE = "https://tracker.debian.org/pkg/v86d"
+HOMEPAGE = "http://dev.gentoo.org/~spock/projects/uvesafb/"
 
 # the copyright info is at the bottom of README, expect break
 LICENSE = "GPLv2"
diff --git a/poky/meta/recipes-connectivity/bind/bind_9.16.7.bb b/poky/meta/recipes-connectivity/bind/bind_9.16.7.bb
index fbe3de6..5fc2c1d 100644
--- a/poky/meta/recipes-connectivity/bind/bind_9.16.7.bb
+++ b/poky/meta/recipes-connectivity/bind/bind_9.16.7.bb
@@ -1,5 +1,5 @@
 SUMMARY = "ISC Internet Domain Name Server"
-HOMEPAGE = "https://www.isc.org/bind/"
+HOMEPAGE = "http://www.isc.org/sw/bind/"
 SECTION = "console/network"
 
 LICENSE = "MPL-2.0"
diff --git a/poky/meta/recipes-connectivity/connman/connman/0001-connman.service-stop-systemd-networkd-when-using-con.patch b/poky/meta/recipes-connectivity/connman/connman/0001-connman.service-stop-systemd-networkd-when-using-con.patch
deleted file mode 100644
index dd01275..0000000
--- a/poky/meta/recipes-connectivity/connman/connman/0001-connman.service-stop-systemd-networkd-when-using-con.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 9fea099d0a3ece37d80ad70d32ebb8a93f8f3280 Mon Sep 17 00:00:00 2001
-From: Yi Zhao <yi.zhao@windriver.com>
-Date: Fri, 30 Oct 2020 13:48:45 +0800
-Subject: [PATCH] connman.service: stop systemd-networkd when using connman
-
-Stop systemd-networkd service when we use connman as network manager.
-
-Upstream-Status: Inappropriate [configuration]
-
-Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
----
- src/connman.service.in | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/connman.service.in b/src/connman.service.in
-index 79e75d6..014eafe 100644
---- a/src/connman.service.in
-+++ b/src/connman.service.in
-@@ -6,6 +6,7 @@ RequiresMountsFor=@localstatedir@/lib/connman
- After=dbus.service network-pre.target systemd-sysusers.service
- Before=network.target multi-user.target shutdown.target
- Wants=network.target
-+Conflicts=systemd-networkd.service systemd-networkd.socket
- Conflicts=systemd-resolved.service
- 
- [Service]
--- 
-2.17.1
-
diff --git a/poky/meta/recipes-connectivity/connman/connman_1.38.bb b/poky/meta/recipes-connectivity/connman/connman_1.38.bb
index 45c2934..027c41e 100644
--- a/poky/meta/recipes-connectivity/connman/connman_1.38.bb
+++ b/poky/meta/recipes-connectivity/connman/connman_1.38.bb
@@ -3,7 +3,6 @@
 SRC_URI = "${KERNELORG_MIRROR}/linux/network/${BPN}/${BP}.tar.xz \
            file://0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch \
            file://0001-connman.service-stop-systemd-resolved-when-we-use-co.patch \
-           file://0001-connman.service-stop-systemd-networkd-when-using-con.patch \
            file://connman \
            file://no-version-scripts.patch \
            "
diff --git a/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_9.3.2.bb b/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_9.2.0.bb
similarity index 93%
rename from poky/meta/recipes-connectivity/dhcpcd/dhcpcd_9.3.2.bb
rename to poky/meta/recipes-connectivity/dhcpcd/dhcpcd_9.2.0.bb
index cca60dd..1346718 100644
--- a/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_9.3.2.bb
+++ b/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_9.2.0.bb
@@ -17,7 +17,7 @@
            file://dhcpcd@.service \
            "
 
-SRC_URI[sha256sum] = "6d49af5e766a2515e6366e4f669663df04ecdf90a1a60ddb1d7a2feb4b5d2566"
+SRC_URI[sha256sum] = "fcb2d19672d445bbfd38678fdee4f556ef967a3ea6bd81092d10545df2cb9666"
 
 inherit pkgconfig autotools-brokensep systemd useradd
 
@@ -34,7 +34,6 @@
 
 EXTRA_OECONF = "--enable-ipv4 \
                 --dbdir=${localstatedir}/lib/${BPN} \
-                --sbindir=${base_sbindir} \
                 --runstatedir=/run \
                 --enable-privsep \
                 --privsepuser=dhcpcd \
diff --git a/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd.service b/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd.service
index 6c967dd..bbed6d8 100644
--- a/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd.service
+++ b/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd.service
@@ -5,7 +5,7 @@
 Conflicts=connman.service
 
 [Service]
-ExecStart=/sbin/dhcpcd -q --nobackground
+ExecStart=/usr/sbin/dhcpcd -q --nobackground
 
 [Install]
 WantedBy=multi-user.target
diff --git a/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd@.service b/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd@.service
index 845b83b..389b076 100644
--- a/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd@.service
+++ b/poky/meta/recipes-connectivity/dhcpcd/files/dhcpcd@.service
@@ -9,8 +9,8 @@
 [Service]
 Type=forking
 PIDFile=/run/dhcpcd/%I.pid
-ExecStart=/sbin/dhcpcd -q %I
-ExecStop=/sbin/dhcpcd -x %I
+ExecStart=/usr/sbin/dhcpcd -q %I
+ExecStop=/usr/sbin/dhcpcd -x %I
 
 [Install]
 WantedBy=multi-user.target
diff --git a/poky/meta/recipes-connectivity/iproute2/iproute2/0001-devlink.c-add-missing-include.patch b/poky/meta/recipes-connectivity/iproute2/iproute2/0001-devlink.c-add-missing-include.patch
new file mode 100644
index 0000000..fdd8bbf
--- /dev/null
+++ b/poky/meta/recipes-connectivity/iproute2/iproute2/0001-devlink.c-add-missing-include.patch
@@ -0,0 +1,24 @@
+From ce39396d4617874323f6039a5b476e44bf552908 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Sat, 6 Jun 2020 18:00:13 +0000
+Subject: [PATCH] devlink.c: add missing include
+
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+
+---
+ devlink/devlink.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/devlink/devlink.c b/devlink/devlink.c
+index 0982fae..93dc01c 100644
+--- a/devlink/devlink.c
++++ b/devlink/devlink.c
+@@ -33,6 +33,7 @@
+ #include <sys/select.h>
+ #include <sys/socket.h>
+ #include <sys/types.h>
++#include <signal.h>
+ 
+ #include "version.h"
+ #include "list.h"
diff --git a/poky/meta/recipes-connectivity/iproute2/iproute2_5.9.0.bb b/poky/meta/recipes-connectivity/iproute2/iproute2_5.8.0.bb
similarity index 64%
rename from poky/meta/recipes-connectivity/iproute2/iproute2_5.9.0.bb
rename to poky/meta/recipes-connectivity/iproute2/iproute2_5.8.0.bb
index 0e6a53e..3a590f9 100644
--- a/poky/meta/recipes-connectivity/iproute2/iproute2_5.9.0.bb
+++ b/poky/meta/recipes-connectivity/iproute2/iproute2_5.8.0.bb
@@ -2,9 +2,10 @@
 
 SRC_URI = "${KERNELORG_MIRROR}/linux/utils/net/${BPN}/${BP}.tar.xz \
            file://0001-libc-compat.h-add-musl-workaround.patch \
+           file://0001-devlink.c-add-missing-include.patch \
            "
 
-SRC_URI[sha256sum] = "a25dac94bcdcf2f73316c7f812115ea7a5710580bad892b08a83d00c6b33dacf"
+SRC_URI[sha256sum] = "cfcd1f890290f8c8afcc91d9444ad929b9252c16f9ab3f286c50dd3c59dc646e"
 
 # CFLAGS are computed in Makefile and reference CCOPTS
 #
diff --git a/poky/meta/recipes-connectivity/iw/iw_5.9.bb b/poky/meta/recipes-connectivity/iw/iw_5.8.bb
similarity index 79%
rename from poky/meta/recipes-connectivity/iw/iw_5.9.bb
rename to poky/meta/recipes-connectivity/iw/iw_5.8.bb
index 3d1e1c7..97ca66d 100644
--- a/poky/meta/recipes-connectivity/iw/iw_5.9.bb
+++ b/poky/meta/recipes-connectivity/iw/iw_5.8.bb
@@ -2,7 +2,7 @@
 DESCRIPTION = "iw is a new nl80211 based CLI configuration utility for \
 wireless devices. It supports almost all new drivers that have been added \
 to the kernel recently. "
-HOMEPAGE = "https://wireless.wiki.kernel.org/en/users/documentation/iw"
+HOMEPAGE = "http://wireless.kernel.org/en/users/Documentation/iw"
 SECTION = "base"
 LICENSE = "BSD-2-Clause"
 LIC_FILES_CHKSUM = "file://COPYING;md5=878618a5c4af25e9b93ef0be1a93f774"
@@ -14,7 +14,8 @@
            file://separate-objdir.patch \
 "
 
-SRC_URI[sha256sum] = "6e7d3c9f8b4ee68e412f20fe229c9854c2dba383e3e650ce6af8eb8dbd12efc3"
+SRC_URI[md5sum] = "98129d64212bdbb408f009c56ed5c62a"
+SRC_URI[sha256sum] = "cd9125c7e560926d66b09977fe0f75e5365ffd05a15df67d86a421dc76f96a96"
 
 inherit pkgconfig
 
diff --git a/poky/meta/recipes-connectivity/kea/kea_1.7.10.bb b/poky/meta/recipes-connectivity/kea/kea_1.7.10.bb
index 1d011ac..c9a5819 100644
--- a/poky/meta/recipes-connectivity/kea/kea_1.7.10.bb
+++ b/poky/meta/recipes-connectivity/kea/kea_1.7.10.bb
@@ -21,7 +21,7 @@
 "
 SRC_URI[sha256sum] = "4e121f0e58b175a827581c69cb1d60778647049fa47f142940dddc9ce58f3c82"
 
-inherit autotools systemd update-rc.d upstream-version-is-even
+inherit autotools systemd update-rc.d
 
 INITSCRIPT_NAME = "kea-dhcp4-server"
 INITSCRIPT_PARAMS = "defaults 30"
diff --git a/poky/meta/recipes-connectivity/libuv/libuv_1.40.0.bb b/poky/meta/recipes-connectivity/libuv/libuv_1.39.0.bb
similarity index 89%
rename from poky/meta/recipes-connectivity/libuv/libuv_1.40.0.bb
rename to poky/meta/recipes-connectivity/libuv/libuv_1.39.0.bb
index f793db0..b6ce475 100644
--- a/poky/meta/recipes-connectivity/libuv/libuv_1.40.0.bb
+++ b/poky/meta/recipes-connectivity/libuv/libuv_1.39.0.bb
@@ -4,7 +4,7 @@
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=a68902a430e32200263d182d44924d47"
 
-SRCREV = "4e69e333252693bd82d6338d6124f0416538dbfc"
+SRCREV = "25f4b8b8a3c0f934158cd37a37b0525d75ca488e"
 SRC_URI = "git://github.com/libuv/libuv;branch=v1.x"
 
 S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-connectivity/nfs-utils/nfs-utils/clang-warnings.patch b/poky/meta/recipes-connectivity/nfs-utils/nfs-utils/clang-warnings.patch
index fde99b5..20400fe 100644
--- a/poky/meta/recipes-connectivity/nfs-utils/nfs-utils/clang-warnings.patch
+++ b/poky/meta/recipes-connectivity/nfs-utils/nfs-utils/clang-warnings.patch
@@ -1,7 +1,4 @@
-From 1ab0c326405c6daa06f1a7eb4b0b60bf4e0584c2 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Tue, 31 Dec 2019 08:15:34 -0800
-Subject: [PATCH] Detect warning options during configure
+Detect warning options during configure
 
 Certain options maybe compiler specific therefore its better
 to detect them before use.
@@ -15,12 +12,28 @@
 Upstream-Status: Pending
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 
----
- support/nfs/xcommon.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/support/nfs/xcommon.c b/support/nfs/xcommon.c
-index 3989f0b..e080423 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -599,7 +599,6 @@ my_am_cflags="\
+  -Werror=parentheses \
+  -Werror=aggregate-return \
+  -Werror=unused-result \
+- -Wno-cast-function-type \
+  -fno-strict-aliasing \
+ "
+ 
+@@ -619,9 +618,10 @@ CHECK_CCSUPPORT([-Werror=format-overflow
+ CHECK_CCSUPPORT([-Werror=int-conversion], [flg2])
+ CHECK_CCSUPPORT([-Werror=incompatible-pointer-types], [flg3])
+ CHECK_CCSUPPORT([-Werror=misleading-indentation], [flg4])
++CHECK_CCSUPPORT([-Wno-cast-function-type], [flg5])
+ AX_GCC_FUNC_ATTRIBUTE([format])
+ 
+-AC_SUBST([AM_CFLAGS], ["$my_am_cflags $flg1 $flg2 $flg3 $flg4"])
++AC_SUBST([AM_CFLAGS], ["$my_am_cflags $flg1 $flg2 $flg3 $flg4 $flg5"])
+ 
+ # Make sure that $ACLOCAL_FLAGS are used during a rebuild
+ AC_SUBST([ACLOCAL_AMFLAGS], ["-I $ac_macro_dir \$(ACLOCAL_FLAGS)"])
 --- a/support/nfs/xcommon.c
 +++ b/support/nfs/xcommon.c
 @@ -98,7 +98,10 @@ nfs_error (const char *fmt, ...) {
@@ -34,3 +47,15 @@
       va_end (args);
       free (fmt2);
  }
+--- a/utils/mount/stropts.c
++++ b/utils/mount/stropts.c
+@@ -1094,9 +1094,7 @@ static int nfsmount_fg(struct nfsmount_i
+ 		if (nfs_try_mount(mi))
+ 			return EX_SUCCESS;
+ 
+-#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers"
+ 		if (errno == EBUSY && is_mountpoint(mi->node)) {
+-#pragma GCC diagnostic warning "-Wdiscarded-qualifiers"
+ 			/*
+ 			 * EBUSY can happen when mounting a filesystem that
+ 			 * is already mounted or when the context= are
diff --git a/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.2.bb b/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.1.bb
similarity index 98%
rename from poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.2.bb
rename to poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.1.bb
index c7ac67c..b8ad23a 100644
--- a/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.2.bb
+++ b/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.5.1.bb
@@ -31,7 +31,7 @@
            file://0001-Makefile.am-fix-undefined-function-for-libnsm.a.patch \
            file://clang-warnings.patch \
            "
-SRC_URI[sha256sum] = "d493b81c9d3ffce5d10af701a63ed2b8a21768c23da4a2eceb4d708aea65d9de"
+SRC_URI[sha256sum] = "0f1c8170e16a07d9836bbf0836d48d0c842b6f0e0e8b18748f099751851d30c4"
 
 # Only kernel-module-nfsd is required here (but can be built-in)  - the nfsd module will
 # pull in the remainder of the dependencies.
diff --git a/poky/meta/recipes-connectivity/openssh/openssh_8.4p1.bb b/poky/meta/recipes-connectivity/openssh/openssh_8.3p1.bb
similarity index 98%
rename from poky/meta/recipes-connectivity/openssh/openssh_8.4p1.bb
rename to poky/meta/recipes-connectivity/openssh/openssh_8.3p1.bb
index 676a8a6..2aa1df2 100644
--- a/poky/meta/recipes-connectivity/openssh/openssh_8.4p1.bb
+++ b/poky/meta/recipes-connectivity/openssh/openssh_8.3p1.bb
@@ -25,7 +25,7 @@
            file://sshd_check_keys \
            file://add-test-support-for-busybox.patch \
            "
-SRC_URI[sha256sum] = "5a01d22e407eb1c05ba8a8f7c654d388a13e9f226e4ed33bd38748dafa1d2b24"
+SRC_URI[sha256sum] = "f2befbe0472fe7eb75d23340eb17531cb6b3aac24075e2066b41f814e12387b2"
 
 # This CVE is specific to OpenSSH server, as used in Fedora and Red Hat Enterprise Linux 7
 # and when running in a Kerberos environment. As such it is not relevant to OpenEmbedded
diff --git a/poky/meta/recipes-connectivity/openssl/openssl_1.1.1h.bb b/poky/meta/recipes-connectivity/openssl/openssl_1.1.1g.bb
similarity index 97%
rename from poky/meta/recipes-connectivity/openssl/openssl_1.1.1h.bb
rename to poky/meta/recipes-connectivity/openssl/openssl_1.1.1g.bb
index 1827167..8159558 100644
--- a/poky/meta/recipes-connectivity/openssl/openssl_1.1.1h.bb
+++ b/poky/meta/recipes-connectivity/openssl/openssl_1.1.1g.bb
@@ -23,7 +23,7 @@
            file://environment.d-openssl.sh \
            "
 
-SRC_URI[sha256sum] = "5c9ca8774bd7b03e5784f26ae9e9e6d749c9da2438545077e6b3d755a06595d9"
+SRC_URI[sha256sum] = "ddb04774f1e32f0c49751e21b67216ac87852ceb056b75209af2443400636d46"
 
 inherit lib_package multilib_header multilib_script ptest
 MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash"
@@ -195,14 +195,13 @@
                       ${libdir}/ssl-1.1/openssl.cnf* \
                       "
 FILES_${PN}-engines = "${libdir}/engines-1.1"
-FILES_${PN}-misc = "${libdir}/ssl-1.1/misc ${bindir}/c_rehash"
+FILES_${PN}-misc = "${libdir}/ssl-1.1/misc"
 FILES_${PN} =+ "${libdir}/ssl-1.1/*"
 FILES_${PN}_append_class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/openssl.sh"
 
 CONFFILES_openssl-conf = "${sysconfdir}/ssl/openssl.cnf"
 
 RRECOMMENDS_libcrypto += "openssl-conf"
-RDEPENDS_${PN}-misc = "perl"
 RDEPENDS_${PN}-ptest += "openssl-bin perl perl-modules bash"
 
 RDEPENDS_${PN}-bin += "openssl-conf"
diff --git a/poky/meta/recipes-connectivity/resolvconf/resolvconf_1.83.bb b/poky/meta/recipes-connectivity/resolvconf/resolvconf_1.83.bb
index 33ee553..f0ffc82 100644
--- a/poky/meta/recipes-connectivity/resolvconf/resolvconf_1.83.bb
+++ b/poky/meta/recipes-connectivity/resolvconf/resolvconf_1.83.bb
@@ -43,7 +43,7 @@
 	ln -snf ${localstatedir}/run/${BPN} ${D}${sysconfdir}/${BPN}/run
 	install -d ${D}${sysconfdir} ${D}${base_sbindir}
 	install -d ${D}${mandir}/man8 ${D}${docdir}/${P}
-	cp -pPR etc/resolvconf ${D}${sysconfdir}/
+	cp -pPR etc/* ${D}${sysconfdir}/
 	chown -R root:root ${D}${sysconfdir}/
 	install -m 0755 bin/resolvconf ${D}${base_sbindir}/
 	install -m 0755 bin/list-records ${D}${base_libdir}/${BPN}
diff --git a/poky/meta/recipes-connectivity/socat/socat_1.7.3.4.bb b/poky/meta/recipes-connectivity/socat/socat_1.7.3.4.bb
index f3f569d..9b0d407 100644
--- a/poky/meta/recipes-connectivity/socat/socat_1.7.3.4.bb
+++ b/poky/meta/recipes-connectivity/socat/socat_1.7.3.4.bb
@@ -5,6 +5,8 @@
 
 SECTION = "console/network"
 
+DEPENDS = "openssl"
+
 LICENSE = "GPL-2.0-with-OpenSSL-exception"
 LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
                     file://README;beginline=257;endline=287;md5=338c05eadd013872abb1d6e198e10a3f"
@@ -37,11 +39,10 @@
                              sc_cv_sys_tabdly_shift=10 \
                              sc_cv_sys_csize_shift=8"
 
-PACKAGECONFIG_class-target ??= "tcp-wrappers readline openssl"
-PACKAGECONFIG ??= "readline openssl"
+PACKAGECONFIG_class-target ??= "tcp-wrappers readline"
+PACKAGECONFIG ??= "readline"
 PACKAGECONFIG[tcp-wrappers] = "--enable-libwrap,--disable-libwrap,tcp-wrappers"
 PACKAGECONFIG[readline] = "--enable-readline,--disable-readline,readline"
-PACKAGECONFIG[openssl] = "--enable-openssl,--disable-openssl,openssl"
 
 CFLAGS += "-fcommon"
 
diff --git a/poky/meta/recipes-core/base-files/base-files/profile b/poky/meta/recipes-core/base-files/base-files/profile
index cc37e1b..9e4283e 100644
--- a/poky/meta/recipes-core/base-files/base-files/profile
+++ b/poky/meta/recipes-core/base-files/base-files/profile
@@ -2,6 +2,7 @@
 # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
 
 PATH="/usr/local/bin:/usr/bin:/bin"
+EDITOR="vi"			# needed for packages like cron, git-commit
 [ "$TERM" ] || TERM="vt100"	# Basic terminal capab. For screen etc.
 
 # Add /sbin & co to $PATH for the root user
@@ -19,48 +20,13 @@
 	unset i
 fi
 
-if [ -t 0 -a $# -eq 0 ]; then
-	if [ ! -x @BINDIR@/resize ] ; then
-		if [ -n "$BASH_VERSION" ] ; then
-# Optimized resize funciton for bash
-resize() {
-	local x y
-	IFS='[;' read -t 2 -p $(printf '\e7\e[r\e[999;999H\e[6n\e8') -sd R _ y x _
-	[ -n "$y" ] && \
-	echo -e "COLUMNS=$x;\nLINES=$y;\nexport COLUMNS LINES;" && \
-	stty cols $x rows $y
-}
-		else
-# Portable resize function for ash/bash/dash/ksh
-# with subshell to avoid local variables
-resize() {
-	(o=$(stty -g)
-	stty -echo raw min 0 time 2
-	printf '\0337\033[r\033[999;999H\033[6n\0338'
-	if echo R | read -d R x 2> /dev/null; then
-		IFS='[;R' read -t 2 -d R -r z y x _
-	else
-		IFS='[;R' read -r _ y x _
-	fi
-	stty "$o"
-	[ -z "$y" ] && y=${z##*[}&&x=${y##*;}&&y=${y%%;*}
-	[ -n "$y" ] && \
-	echo "COLUMNS=$x;"&&echo "LINES=$y;"&&echo "export COLUMNS LINES;"&& \
-	stty cols $x rows $y)
-}
-		fi
-	fi
-	# Use the EDITOR not being set as a trigger to call resize
-	# and only do this for /dev/tty[A-z] which are typically
-	# serial ports
-	if [ -z "$EDITOR" -a "$SHLVL" = 1 ] ; then
-		case $(tty 2>/dev/null) in
-			/dev/tty[A-z]*) resize >/dev/null;;
-		esac
-	fi
-fi
+# Make sure we are on a serial console (i.e. the device used starts with
+# /dev/tty[A-z]), otherwise we confuse e.g. the eclipse launcher which tries do
+# use ssh
+case $(tty 2>/dev/null) in
+	/dev/tty[A-z]*) [ -x @BINDIR@/resize ] && @BINDIR@/resize >/dev/null;;
+esac
 
-EDITOR="vi"			# needed for packages like cron, git-commit
 export PATH PS1 OPIEDIR QPEDIR QTDIR EDITOR TERM
 
 umask 022
diff --git a/poky/meta/recipes-core/dbus/dbus_1.12.20.bb b/poky/meta/recipes-core/dbus/dbus_1.12.20.bb
index 4040fdb..cf6f7dc 100644
--- a/poky/meta/recipes-core/dbus/dbus_1.12.20.bb
+++ b/poky/meta/recipes-core/dbus/dbus_1.12.20.bb
@@ -11,8 +11,6 @@
 PACKAGES += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)}"
 ALLOW_EMPTY_dbus-ptest = "1"
 RDEPENDS_dbus-ptest_class-target = "dbus-test-ptest"
-RDEPENDS_${PN} += "${PN}-common ${PN}-tools"
-RDEPENDS_${PN}_class-native = ""
 
 inherit useradd update-rc.d
 
@@ -33,7 +31,7 @@
 
 DEBIANNAME_${PN} = "dbus-1"
 
-PACKAGES =+ "${PN}-lib ${PN}-common ${PN}-tools"
+PACKAGES =+ "${PN}-lib"
 
 OLDPKGNAME = "dbus-x11"
 OLDPKGNAME_class-nativesdk = ""
@@ -43,37 +41,31 @@
 RREPLACES_${PN} += "${OLDPKGNAME}"
 
 FILES_${PN} = "${bindir}/dbus-daemon* \
+               ${bindir}/dbus-uuidgen \
                ${bindir}/dbus-cleanup-sockets \
+               ${bindir}/dbus-send \
+               ${bindir}/dbus-monitor \
                ${bindir}/dbus-launch \
                ${bindir}/dbus-run-session \
+               ${bindir}/dbus-update-activation-environment \
                ${libexecdir}/dbus* \
                ${sysconfdir} \
                ${localstatedir} \
+               ${datadir}/dbus-1/services \
+               ${datadir}/dbus-1/system-services \
+               ${datadir}/dbus-1/session.d \
+               ${datadir}/dbus-1/session.conf \
+               ${datadir}/dbus-1/system.d \
+               ${datadir}/dbus-1/system.conf \
+               ${datadir}/xml/dbus-1 \
                ${systemd_system_unitdir} \
                ${systemd_user_unitdir} \
+               ${nonarch_libdir}/sysusers.d/dbus.conf \
                ${nonarch_libdir}/tmpfiles.d/dbus.conf \
 "
-FILES_${PN}-common = "${sysconfdir}/dbus-1 \
-                      ${datadir}/dbus-1/services \
-                      ${datadir}/dbus-1/system-services \
-                      ${datadir}/dbus-1/session.d \
-                      ${datadir}/dbus-1/session.conf \
-                      ${datadir}/dbus-1/system.d \
-                      ${datadir}/dbus-1/system.conf \
-                      ${systemd_system_unitdir}/dbus.socket \
-                      ${systemd_system_unitdir}/sockets.target.wants \
-                      ${systemd_user_unitdir}/dbus.socket \
-                      ${systemd_user_unitdir}/sockets.target.wants \
-                      ${nonarch_libdir}/sysusers.d/dbus.conf \
-"
-FILES_${PN}-tools = "${bindir}/dbus-uuidgen \
-                     ${bindir}/dbus-send \
-                     ${bindir}/dbus-monitor \
-                     ${bindir}/dbus-update-activation-environment \
-"
 FILES_${PN}-lib = "${libdir}/lib*.so.*"
 RRECOMMENDS_${PN}-lib = "${PN}"
-FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${libdir}/cmake/DBus1 ${bindir}/dbus-test-tool ${datadir}/xml/dbus-1"
+FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${libdir}/cmake/DBus1 ${bindir}/dbus-test-tool"
 
 PACKAGE_WRITE_DEPS += "${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}"
 pkg_postinst_dbus() {
diff --git a/poky/meta/recipes-core/dropbear/dropbear_2020.80.bb b/poky/meta/recipes-core/dropbear/dropbear_2020.80.bb
new file mode 100644
index 0000000..088c71c
--- /dev/null
+++ b/poky/meta/recipes-core/dropbear/dropbear_2020.80.bb
@@ -0,0 +1,3 @@
+require dropbear.inc
+
+SRC_URI[sha256sum] = "d927941b91f2da150b2033f1a88b6a47999bf0afb1493a73e9216cffdb5d7949"
diff --git a/poky/meta/recipes-core/dropbear/dropbear_2020.81.bb b/poky/meta/recipes-core/dropbear/dropbear_2020.81.bb
deleted file mode 100644
index c7edea8..0000000
--- a/poky/meta/recipes-core/dropbear/dropbear_2020.81.bb
+++ /dev/null
@@ -1,3 +0,0 @@
-require dropbear.inc
-
-SRC_URI[sha256sum] = "48235d10b37775dbda59341ac0c4b239b82ad6318c31568b985730c788aac53b"
diff --git a/poky/meta/recipes-core/expat/expat_2.2.10.bb b/poky/meta/recipes-core/expat/expat_2.2.9.bb
similarity index 77%
rename from poky/meta/recipes-core/expat/expat_2.2.10.bb
rename to poky/meta/recipes-core/expat/expat_2.2.9.bb
index fa263775..f477f99 100644
--- a/poky/meta/recipes-core/expat/expat_2.2.10.bb
+++ b/poky/meta/recipes-core/expat/expat_2.2.9.bb
@@ -4,7 +4,7 @@
 SECTION = "libs"
 LICENSE = "MIT"
 
-LIC_FILES_CHKSUM = "file://COPYING;md5=9e2ce3b3c4c0f2670883a23bbd7c37a9"
+LIC_FILES_CHKSUM = "file://COPYING;md5=5b8620d98e49772d95fc1d291c26aa79"
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/expat/expat-${PV}.tar.bz2 \
            file://libtool-tag.patch \
@@ -12,7 +12,8 @@
 	   file://0001-Add-output-of-tests-result.patch \
 	  "
 
-SRC_URI[sha256sum] = "b2c160f1b60e92da69de8e12333096aeb0c3bf692d41c60794de278af72135a5"
+SRC_URI[md5sum] = "875a2c2ff3e8eb9e5a5cd62db2033ab5"
+SRC_URI[sha256sum] = "f1063084dc4302a427dabcca499c8312b3a32a29b7d2506653ecc8f950a9a237"
 
 EXTRA_OECMAKE_class-native += "-DEXPAT_BUILD_DOCS=OFF"
 
diff --git a/poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch b/poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
index d6765b1..d075cd3 100644
--- a/poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
+++ b/poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
@@ -1,4 +1,4 @@
-From 333809ded70ad4e3470b7134e3fac1a42ff48e61 Mon Sep 17 00:00:00 2001
+From d3334e83ae0da9ca184eb9c8daf0854544ece023 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Wed, 13 Feb 2019 15:32:05 +0100
 Subject: [PATCH] Set host_machine correctly when building with mingw32
@@ -14,7 +14,7 @@
  4 files changed, 9 insertions(+), 6 deletions(-)
 
 diff --git a/gio/tests/meson.build b/gio/tests/meson.build
-index 3a19c82..b762835 100644
+index dab65d2..e8bb2ee 100644
 --- a/gio/tests/meson.build
 +++ b/gio/tests/meson.build
 @@ -12,7 +12,7 @@ test_c_args = [
@@ -26,7 +26,7 @@
    common_gio_tests_deps += [iphlpapi_dep, winsock2, cc.find_library ('secur32')]
  endif
  
-@@ -133,7 +133,7 @@ else
+@@ -132,7 +132,7 @@ else
  endif
  
  #  Test programs buildable on UNIX only
@@ -35,7 +35,7 @@
    gio_tests += {
      'file' : {},
      'gdbus-peer' : {
-@@ -385,7 +385,7 @@ if host_machine.system() != 'windows'
+@@ -384,7 +384,7 @@ if host_machine.system() != 'windows'
  endif # unix
  
  #  Test programs buildable on Windows only
@@ -44,7 +44,7 @@
    gio_tests += {'win32-streams' : {}}
  endif
  
-@@ -455,7 +455,7 @@ if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
+@@ -454,7 +454,7 @@ if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
    }
  endif
  
@@ -54,10 +54,10 @@
      'gdbus-example-unix-fd-client' : {
        'install' : false,
 diff --git a/glib/tests/meson.build b/glib/tests/meson.build
-index 6eb23e8..36eb919 100644
+index 3dedafc..94605e6 100644
 --- a/glib/tests/meson.build
 +++ b/glib/tests/meson.build
-@@ -137,7 +137,7 @@ if glib_conf.has('HAVE_EVENTFD')
+@@ -134,7 +134,7 @@ if glib_conf.has('HAVE_EVENTFD')
    }
  endif
  
@@ -67,7 +67,7 @@
      glib_tests += {
        'gpoll' : {
 diff --git a/meson.build b/meson.build
-index 47f3a5c..7ea7ad1 100644
+index e1b4b79..afb6eaa 100644
 --- a/meson.build
 +++ b/meson.build
 @@ -32,6 +32,9 @@ else
@@ -78,8 +78,8 @@
 +  host_system = 'windows'
 +endif
  
- if host_system == 'darwin'
-   ios_test_code = '''#include <TargetConditionals.h>
+ glib_version = meson.project_version()
+ glib_api_version = '2.0'
 diff --git a/tests/meson.build b/tests/meson.build
 index 6741f8f..12fdc90 100644
 --- a/tests/meson.build
diff --git a/poky/meta/recipes-core/glib-2.0/glib-2.0/relocate-modules.patch b/poky/meta/recipes-core/glib-2.0/glib-2.0/relocate-modules.patch
index 2b8e930..fe87482 100644
--- a/poky/meta/recipes-core/glib-2.0/glib-2.0/relocate-modules.patch
+++ b/poky/meta/recipes-core/glib-2.0/glib-2.0/relocate-modules.patch
@@ -1,4 +1,4 @@
-From 85931fbb981b5aae38f1c1370d5d3c091cb862b8 Mon Sep 17 00:00:00 2001
+From 2a715765c6ceb2e8b4cc42e060aee75016111d1a Mon Sep 17 00:00:00 2001
 From: Ross Burton <ross.burton@intel.com>
 Date: Fri, 11 Mar 2016 15:35:55 +0000
 Subject: [PATCH] glib-2.0: relocate the GIO module directory for native builds
@@ -19,10 +19,10 @@
  1 file changed, 11 insertions(+), 1 deletion(-)
 
 diff --git a/gio/giomodule.c b/gio/giomodule.c
-index dc4d6d3..da46906 100644
+index c420260..a023745 100644
 --- a/gio/giomodule.c
 +++ b/gio/giomodule.c
-@@ -49,6 +49,8 @@
+@@ -47,6 +47,8 @@
  #include "gmemorymonitordbus.h"
  #ifdef G_OS_WIN32
  #include "gregistrysettingsbackend.h"
@@ -31,7 +31,7 @@
  #endif
  #include <glib/gstdio.h>
  
-@@ -1163,7 +1165,15 @@ get_gio_module_dir (void)
+@@ -1158,7 +1160,15 @@ get_gio_module_dir (void)
                                       NULL);
        g_free (install_dir);
  #else
diff --git a/poky/meta/recipes-core/glib-2.0/glib-2.0/tzdata-update.patch b/poky/meta/recipes-core/glib-2.0/glib-2.0/tzdata-update.patch
new file mode 100644
index 0000000..0af036f
--- /dev/null
+++ b/poky/meta/recipes-core/glib-2.0/glib-2.0/tzdata-update.patch
@@ -0,0 +1,458 @@
+Backport a number of patches from upstream to fix reading of the new 'slim'
+encoding for tzdata files.
+
+Upstream-Status: Backport
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+
+commit 18cbd5e5a4812e9bd0b06a058322d2b44ed2ad92
+Author: Paul Eggert <eggert@cs.ucla.edu>
+Date:   Thu Jul 16 12:41:49 2020 -0700
+
+    Clarify memset in set_tz_name
+
+    * glib/gtimezone.c (set_tz_name): Use size, not NAME_SIZE,
+    to clear the buffer.  Suggested by Philip Withnall in:
+    https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1533#note_867859
+
+commit 1ab3f927d6d09a8cf3349a3545f5351446f43d47
+Author: Paul Eggert <eggert@cs.ucla.edu>
+Date:   Thu Jul 16 12:41:49 2020 -0700
+
+    gtimezone: support footers in TZif files
+
+    Since tzcode95f (1995), TZif files have had a trailing
+    TZ string, used for timestamps after the last transition.
+    This string is specified in Internet RFC 8536 section 3.3.
+    init_zone_from_iana_info has ignored this string, causing it
+    to mishandle timestamps past the year 2038.  With zic's new -b
+    slim flag, init_zone_from_iana_info would even mishandle current
+    timestamps.  Fix this by parsing the trailing TZ string and adding
+    its transitions.
+
+    Closes #2129
+
+commit e8b763e35235a2c6b4bdd48a5099c00f72741059
+Author: Paul Eggert <eggert@cs.ucla.edu>
+Date:   Thu Jul 16 12:41:49 2020 -0700
+
+    gtimezone: add support for RFC 8536 time zone transitions
+
+    Time zone transition times can range from -167:59:59 through
+    +167:59:59, according to Internet RFC 8536 section 3.3.1;
+    this is an extension to POSIX.  It is needed for proper
+    support of TZif version 3 files.
+
+commit 1c65dd48b8ebd31af8bc9b2263f83c0c411f7519
+Author: Paul Eggert <eggert@cs.ucla.edu>
+Date:   Thu Jul 16 12:41:49 2020 -0700
+
+    gtimezone: allow hh to be 24, as per POSIX
+
+    POSIX allows hh to be 24; see
+    https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03
+
+commit 368b65cb4cb17e29a4f55654149f554a14f48bc6
+Author: Paul Eggert <eggert@cs.ucla.edu>
+Date:   Thu Jul 16 12:41:49 2020 -0700
+
+    gtimezone: support POSIX 1003.1-2001 quoted TZ abbreviations
+
+    TZ strings like '<-03>3' were introduced in POSIX 1003.1-2001 and
+    are currently specified in:
+    https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03
+
+commit fd528aaab6bb077c6d217e62f2228ec9fe3ed760
+Author: Paul Eggert <eggert@cs.ucla.edu>
+Date:   Thu Jul 16 12:41:49 2020 -0700
+
+    gtimezone: get 64-bit data from version-3 TZif files
+
+    Version 3 was introduced in tzdb 2013e (2013).
+    See Internet RFC 8536 section 3.1 under "ver(sion)".
+
+diff --git a/glib/gtimezone.c b/glib/gtimezone.c
+index 5a835dea9..f9eee1967 100644
+--- a/glib/gtimezone.c
++++ b/glib/gtimezone.c
+@@ -142,9 +142,7 @@ typedef struct
+   gint     mday;
+   gint     wday;
+   gint     week;
+-  gint     hour;
+-  gint     min;
+-  gint     sec;
++  gint32   offset;  /* hour*3600 + min*60 + sec; can be negative.  */
+ } TimeZoneDate;
+ 
+ /* POSIX Timezone abbreviations are typically 3 or 4 characters, but
+@@ -205,6 +203,10 @@ static GTimeZone *tz_local = NULL;
+                            there's no point in getting carried
+                            away. */
+ 
++#ifdef G_OS_UNIX
++static GTimeZone *parse_footertz (const gchar *, size_t);
++#endif
++
+ /**
+  * g_time_zone_unref:
+  * @tz: a #GTimeZone
+@@ -286,13 +288,20 @@ g_time_zone_ref (GTimeZone *tz)
+ /* fake zoneinfo creation (for RFC3339/ISO 8601 timezones) {{{1 */
+ /*
+  * parses strings of the form h or hh[[:]mm[[[:]ss]]] where:
+- *  - h[h] is 0 to 23
++ *  - h[h] is 0 to 24
+  *  - mm is 00 to 59
+  *  - ss is 00 to 59
++ * If RFC8536, TIME_ is a transition time sans sign,
++ * so colons are required before mm and ss, and hh can be up to 167.
++ * See Internet RFC 8536 section 3.3.1:
++ * https://tools.ietf.org/html/rfc8536#section-3.3.1
++ * and POSIX Base Definitions 8.3 TZ rule time:
++ * https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03
+  */
+ static gboolean
+ parse_time (const gchar *time_,
+-            gint32      *offset)
++            gint32      *offset,
++            gboolean    rfc8536)
+ {
+   if (*time_ < '0' || '9' < *time_)
+     return FALSE;
+@@ -310,7 +319,20 @@ parse_time (const gchar *time_,
+       *offset *= 10;
+       *offset += 60 * 60 * (*time_++ - '0');
+ 
+-      if (*offset > 23 * 60 * 60)
++      if (rfc8536)
++        {
++          /* Internet RFC 8536 section 3.3.1 and POSIX 8.3 TZ together say
++             that a transition time must be of the form [+-]hh[:mm[:ss]] where
++             the hours part can range from -167 to 167.  */
++          if ('0' <= *time_ && *time_ <= '9')
++            {
++              *offset *= 10;
++              *offset += 60 * 60 * (*time_++ - '0');
++            }
++          if (*offset > 167 * 60 * 60)
++            return FALSE;
++        }
++      else if (*offset > 24 * 60 * 60)
+         return FALSE;
+ 
+       if (*time_ == '\0')
+@@ -319,6 +341,8 @@ parse_time (const gchar *time_,
+ 
+   if (*time_ == ':')
+     time_++;
++  else if (rfc8536)
++    return FALSE;
+ 
+   if (*time_ < '0' || '5' < *time_)
+     return FALSE;
+@@ -335,6 +359,8 @@ parse_time (const gchar *time_,
+ 
+   if (*time_ == ':')
+     time_++;
++  else if (rfc8536)
++    return FALSE;
+ 
+   if (*time_ < '0' || '5' < *time_)
+     return FALSE;
+@@ -351,28 +377,32 @@ parse_time (const gchar *time_,
+ 
+ static gboolean
+ parse_constant_offset (const gchar *name,
+-                       gint32      *offset)
++                       gint32      *offset,
++                       gboolean    rfc8536)
+ {
+-  if (g_strcmp0 (name, "UTC") == 0)
++  /* Internet RFC 8536 section 3.3.1 and POSIX 8.3 TZ together say
++     that a transition time must be numeric.  */
++  if (!rfc8536 && g_strcmp0 (name, "UTC") == 0)
+     {
+       *offset = 0;
+       return TRUE;
+     }
+ 
+   if (*name >= '0' && '9' >= *name)
+-    return parse_time (name, offset);
++    return parse_time (name, offset, rfc8536);
+ 
+   switch (*name++)
+     {
+     case 'Z':
+       *offset = 0;
+-      return !*name;
++      /* Internet RFC 8536 section 3.3.1 requires a numeric zone.  */
++      return !rfc8536 && !*name;
+ 
+     case '+':
+-      return parse_time (name, offset);
++      return parse_time (name, offset, rfc8536);
+ 
+     case '-':
+-      if (parse_time (name, offset))
++      if (parse_time (name, offset, rfc8536))
+         {
+           *offset = -*offset;
+           return TRUE;
+@@ -391,7 +421,7 @@ zone_for_constant_offset (GTimeZone *gtz, const gchar *name)
+   gint32 offset;
+   TransitionInfo info;
+ 
+-  if (name == NULL || !parse_constant_offset (name, &offset))
++  if (name == NULL || !parse_constant_offset (name, &offset, FALSE))
+     return;
+ 
+   info.gmt_offset = offset;
+@@ -529,12 +559,17 @@ init_zone_from_iana_info (GTimeZone *gtz,
+   guint8 *tz_transitions, *tz_type_index, *tz_ttinfo;
+   guint8 *tz_abbrs;
+   gsize timesize = sizeof (gint32);
+-  const struct tzhead *header = g_bytes_get_data (zoneinfo, &size);
++  gconstpointer header_data = g_bytes_get_data (zoneinfo, &size);
++  const gchar *data = header_data;
++  const struct tzhead *header = header_data;
++  GTimeZone *footertz = NULL;
++  guint extra_time_count = 0, extra_type_count = 0;
++  gint64 last_explicit_transition_time;
+ 
+   g_return_if_fail (size >= sizeof (struct tzhead) &&
+                     memcmp (header, "TZif", 4) == 0);
+ 
+-  if (header->tzh_version == '2')
++  if (header->tzh_version >= '2')
+       {
+         /* Skip ahead to the newer 64-bit data if it's available. */
+         header = (const struct tzhead *)
+@@ -550,6 +585,30 @@ init_zone_from_iana_info (GTimeZone *gtz,
+   time_count = guint32_from_be(header->tzh_timecnt);
+   type_count = guint32_from_be(header->tzh_typecnt);
+ 
++  if (header->tzh_version >= '2')
++    {
++      const gchar *footer = (((const gchar *) (header + 1))
++                             + guint32_from_be(header->tzh_ttisgmtcnt)
++                             + guint32_from_be(header->tzh_ttisstdcnt)
++                             + 12 * guint32_from_be(header->tzh_leapcnt)
++                             + 9 * time_count
++                             + 6 * type_count
++                             + guint32_from_be(header->tzh_charcnt));
++      const gchar *footerlast;
++      size_t footerlen;
++      g_return_if_fail (footer <= data + size - 2 && footer[0] == '\n');
++      footerlast = memchr (footer + 1, '\n', data + size - (footer + 1));
++      g_return_if_fail (footerlast);
++      footerlen = footerlast + 1 - footer;
++      if (footerlen != 2)
++        {
++          footertz = parse_footertz (footer, footerlen);
++          g_return_if_fail (footertz);
++          extra_type_count = footertz->t_info->len;
++          extra_time_count = footertz->transitions->len;
++        }
++    }
++
+   tz_transitions = ((guint8 *) (header) + sizeof (*header));
+   tz_type_index = tz_transitions + timesize * time_count;
+   tz_ttinfo = tz_type_index + time_count;
+@@ -557,9 +616,9 @@ init_zone_from_iana_info (GTimeZone *gtz,
+ 
+   gtz->name = g_steal_pointer (&identifier);
+   gtz->t_info = g_array_sized_new (FALSE, TRUE, sizeof (TransitionInfo),
+-                                   type_count);
++                                   type_count + extra_type_count);
+   gtz->transitions = g_array_sized_new (FALSE, TRUE, sizeof (Transition),
+-                                        time_count);
++                                        time_count + extra_time_count);
+ 
+   for (index = 0; index < type_count; index++)
+     {
+@@ -574,15 +633,50 @@ init_zone_from_iana_info (GTimeZone *gtz,
+   for (index = 0; index < time_count; index++)
+     {
+       Transition trans;
+-      if (header->tzh_version == '2')
++      if (header->tzh_version >= '2')
+         trans.time = gint64_from_be (((gint64_be*)tz_transitions)[index]);
+       else
+         trans.time = gint32_from_be (((gint32_be*)tz_transitions)[index]);
++      last_explicit_transition_time = trans.time;
+       trans.info_index = tz_type_index[index];
+       g_assert (trans.info_index >= 0);
+       g_assert ((guint) trans.info_index < gtz->t_info->len);
+       g_array_append_val (gtz->transitions, trans);
+     }
++
++  if (footertz)
++    {
++      /* Append footer time types.  Don't bother to coalesce
++         duplicates with existing time types.  */
++      for (index = 0; index < extra_type_count; index++)
++        {
++          TransitionInfo t_info;
++          TransitionInfo *footer_t_info
++            = &g_array_index (footertz->t_info, TransitionInfo, index);
++          t_info.gmt_offset = footer_t_info->gmt_offset;
++          t_info.is_dst = footer_t_info->is_dst;
++          t_info.abbrev = g_steal_pointer (&footer_t_info->abbrev);
++          g_array_append_val (gtz->t_info, t_info);
++        }
++
++      /* Append footer transitions that follow the last explicit
++         transition.  */
++      for (index = 0; index < extra_time_count; index++)
++        {
++          Transition *footer_transition
++            = &g_array_index (footertz->transitions, Transition, index);
++          if (time_count <= 0
++              || last_explicit_transition_time < footer_transition->time)
++            {
++              Transition trans;
++              trans.time = footer_transition->time;
++              trans.info_index = type_count + footer_transition->info_index;
++              g_array_append_val (gtz->transitions, trans);
++            }
++        }
++
++      g_time_zone_unref (footertz);
++    }
+ }
+ 
+ #elif defined (G_OS_WIN32)
+@@ -590,9 +684,8 @@ init_zone_from_iana_info (GTimeZone *gtz,
+ static void
+ copy_windows_systemtime (SYSTEMTIME *s_time, TimeZoneDate *tzdate)
+ {
+-  tzdate->sec = s_time->wSecond;
+-  tzdate->min = s_time->wMinute;
+-  tzdate->hour = s_time->wHour;
++  tzdate->offset
++    = s_time->wHour * 3600 + s_time->wMinute * 60 + s_time->wSecond;
+   tzdate->mon = s_time->wMonth;
+   tzdate->year = s_time->wYear;
+   tzdate->wday = s_time->wDayOfWeek ? s_time->wDayOfWeek : 7;
+@@ -979,7 +1072,7 @@ boundary_for_year (TimeZoneDate *boundary,
+   g_date_clear (&date, 1);
+   g_date_set_dmy (&date, buffer.mday, buffer.mon, buffer.year);
+   return ((g_date_get_julian (&date) - unix_epoch_start) * seconds_per_day +
+-          buffer.hour * 3600 + buffer.min * 60 + buffer.sec - offset);
++          buffer.offset - offset);
+ }
+ 
+ static void
+@@ -1156,7 +1249,7 @@ init_zone_from_rules (GTimeZone    *gtz,
+  * - N is 0 to 365
+  *
+  * time is either h or hh[[:]mm[[[:]ss]]]
+- *  - h[h] is 0 to 23
++ *  - h[h] is 0 to 24
+  *  - mm is 00 to 59
+  *  - ss is 00 to 59
+  */
+@@ -1289,25 +1382,10 @@ parse_tz_boundary (const gchar  *identifier,
+   /* Time */
+ 
+   if (*pos == '/')
+-    {
+-      gint32 offset;
+-
+-      if (!parse_time (++pos, &offset))
+-        return FALSE;
+-
+-      boundary->hour = offset / 3600;
+-      boundary->min = (offset / 60) % 60;
+-      boundary->sec = offset % 3600;
+-
+-      return TRUE;
+-    }
+-
++    return parse_constant_offset (pos + 1, &boundary->offset, TRUE);
+   else
+     {
+-      boundary->hour = 2;
+-      boundary->min = 0;
+-      boundary->sec = 0;
+-
++      boundary->offset = 2 * 60 * 60;
+       return *pos == '\0';
+     }
+ }
+@@ -1341,7 +1419,7 @@ parse_offset (gchar **pos, gint32 *target)
+     ++(*pos);
+ 
+   buffer = g_strndup (target_pos, *pos - target_pos);
+-  ret = parse_constant_offset (buffer, target);
++  ret = parse_constant_offset (buffer, target, FALSE);
+   g_free (buffer);
+ 
+   return ret;
+@@ -1366,21 +1444,32 @@ parse_identifier_boundary (gchar **pos, TimeZoneDate *target)
+ static gboolean
+ set_tz_name (gchar **pos, gchar *buffer, guint size)
+ {
++  gboolean quoted = **pos == '<';
+   gchar *name_pos = *pos;
+   guint len;
+ 
+-  /* Name is ASCII alpha (Is this necessarily true?) */
+-  while (g_ascii_isalpha (**pos))
+-    ++(*pos);
++  if (quoted)
++    {
++      name_pos++;
++      do
++        ++(*pos);
++      while (g_ascii_isalnum (**pos) || **pos == '-' || **pos == '+');
++      if (**pos != '>')
++        return FALSE;
++    }
++  else
++    while (g_ascii_isalpha (**pos))
++      ++(*pos);
+ 
+-  /* Name should be three or more alphabetic characters */
++  /* Name should be three or more characters */
+   if (*pos - name_pos < 3)
+     return FALSE;
+ 
+-  memset (buffer, 0, NAME_SIZE);
++  memset (buffer, 0, size);
+   /* name_pos isn't 0-terminated, so we have to limit the length expressly */
+   len = *pos - name_pos > size - 1 ? size - 1 : *pos - name_pos;
+   strncpy (buffer, name_pos, len);
++  *pos += quoted;
+   return TRUE;
+ }
+ 
+@@ -1483,6 +1572,28 @@ rules_from_identifier (const gchar   *identifier,
+   return create_ruleset_from_rule (rules, &tzr);
+ }
+ 
++#ifdef G_OS_UNIX
++static GTimeZone *
++parse_footertz (const gchar *footer, size_t footerlen)
++{
++  gchar *tzstring = g_strndup (footer + 1, footerlen - 2);
++  GTimeZone *footertz = NULL;
++  gchar *ident;
++  TimeZoneRule *rules;
++  guint rules_num = rules_from_identifier (tzstring, &ident, &rules);
++  g_free (ident);
++  g_free (tzstring);
++  if (rules_num > 1)
++    {
++      footertz = g_slice_new0 (GTimeZone);
++      init_zone_from_rules (footertz, rules, rules_num, NULL);
++      footertz->ref_count++;
++    }
++  g_free (rules);
++  return footertz;
++}
++#endif
++
+ /* Construction {{{1 */
+ /**
+  * g_time_zone_new:
diff --git a/poky/meta/recipes-core/glib-2.0/glib-2.0_2.66.2.bb b/poky/meta/recipes-core/glib-2.0/glib-2.0_2.64.5.bb
similarity index 93%
rename from poky/meta/recipes-core/glib-2.0/glib-2.0_2.66.2.bb
rename to poky/meta/recipes-core/glib-2.0/glib-2.0_2.64.5.bb
index 1f83660..a30c521 100644
--- a/poky/meta/recipes-core/glib-2.0/glib-2.0_2.66.2.bb
+++ b/poky/meta/recipes-core/glib-2.0/glib-2.0_2.64.5.bb
@@ -16,11 +16,12 @@
            file://0001-Do-not-write-bindir-into-pkg-config-files.patch \
            file://0001-meson-Run-atomics-test-on-clang-as-well.patch \
            file://0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch \
+           file://tzdata-update.patch \
            "
 
 SRC_URI_append_class-native = " file://relocate-modules.patch"
 
-SRC_URI[sha256sum] = "ec390bed4e8dd0f89e918f385e8d4cfd7470b1ef7c1ce93ec5c4fc6e3c6a17c4"
+SRC_URI[sha256sum] = "9cbd5bd2715ead1c28d53c46f7b7b6ff6166f5887b772c1a9e3bf2910cfecc11"
 
 # Find any meson cross files in FILESPATH that are relevant for the current
 # build (using siteinfo) and add them to EXTRA_OEMESON.
diff --git a/poky/meta/recipes-core/glib-2.0/glib.inc b/poky/meta/recipes-core/glib-2.0/glib.inc
index 71777bc..e48b5cb 100644
--- a/poky/meta/recipes-core/glib-2.0/glib.inc
+++ b/poky/meta/recipes-core/glib-2.0/glib.inc
@@ -34,6 +34,10 @@
 
 GTKDOC_MESON_OPTION = "gtk_doc"
 
+# This avoids the need to depend on target python3, which in case of mingw is not even possible.
+# meson's python configuration pokes into python3 configuration, so this provides the native config to it.
+unset _PYTHON_SYSCONFIGDATA_NAME
+
 S = "${WORKDIR}/glib-${PV}"
 
 PACKAGECONFIG ??= "system-pcre libmount \
diff --git a/poky/meta/recipes-core/glib-networking/glib-networking_2.66.0.bb b/poky/meta/recipes-core/glib-networking/glib-networking_2.64.3.bb
similarity index 89%
rename from poky/meta/recipes-core/glib-networking/glib-networking_2.66.0.bb
rename to poky/meta/recipes-core/glib-networking/glib-networking_2.64.3.bb
index 230932d..074389f 100644
--- a/poky/meta/recipes-core/glib-networking/glib-networking_2.66.0.bb
+++ b/poky/meta/recipes-core/glib-networking/glib-networking_2.64.3.bb
@@ -9,7 +9,8 @@
 SECTION = "libs"
 DEPENDS = "glib-2.0"
 
-SRC_URI[archive.sha256sum] = "c5d7be2437fdd196eebfb70c4517b96d3ba7ec13bd496318b8f02dea383e0099"
+SRC_URI[archive.md5sum] = "eb382907ec941fe2fb1a9676b75acf7a"
+SRC_URI[archive.sha256sum] = "937a06b124052813bfc0b0b86bff42016ff01067582e1aca65bb6dbe0845a168"
 
 PACKAGECONFIG ??= "gnutls ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
 
diff --git a/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb b/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb
index 8390b83..7f87c06 100644
--- a/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb
+++ b/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb
@@ -24,8 +24,8 @@
 
 inherit core-image module-base setuptools3
 
-SRCREV ?= "1dfd37d30953208fd998cef79483f371330a754e"
-SRC_URI = "git://git.yoctoproject.org/poky \
+SRCREV ?= "76dac9d657f3b2864dec3bfcd2ee392fafdcdfe6"
+SRC_URI = "git://git.yoctoproject.org/poky;branch=gatesgarth \
            file://Yocto_Build_Appliance.vmx \
            file://Yocto_Build_Appliance.vmxf \
            file://README_VirtualBox_Guest_Additions.txt \
diff --git a/poky/meta/recipes-core/libxml/libxml2/fix-python39.patch b/poky/meta/recipes-core/libxml/libxml2/fix-python39.patch
deleted file mode 100644
index 32590f9..0000000
--- a/poky/meta/recipes-core/libxml/libxml2/fix-python39.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-From e4fb36841800038c289997432ca547c9bfef9db1 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
-Date: Fri, 28 Feb 2020 12:48:14 +0100
-Subject: [PATCH] Parenthesize Py<type>_Check() in ifs
-
-In C, if expressions should be parenthesized.
-PyLong_Check, PyUnicode_Check etc. happened to expand to a parenthesized
-expression before, but that's not API to rely on.
-
-Since Python 3.9.0a4 it needs to be parenthesized explicitly.
-
-Fixes https://gitlab.gnome.org/GNOME/libxml2/issues/149
-Upstream-Status: Backport
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- python/libxml.c |  4 ++--
- python/types.c  | 12 ++++++------
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-diff --git a/python/libxml.c b/python/libxml.c
-index bc676c4e0..81e709f34 100644
---- a/python/libxml.c
-+++ b/python/libxml.c
-@@ -294,7 +294,7 @@ xmlPythonFileReadRaw (void * context, char * buffer, int len) {
- 	lenread = PyBytes_Size(ret);
- 	data = PyBytes_AsString(ret);
- #ifdef PyUnicode_Check
--    } else if PyUnicode_Check (ret) {
-+    } else if (PyUnicode_Check (ret)) {
- #if PY_VERSION_HEX >= 0x03030000
-         Py_ssize_t size;
- 	const char *tmp;
-@@ -359,7 +359,7 @@ xmlPythonFileRead (void * context, char * buffer, int len) {
- 	lenread = PyBytes_Size(ret);
- 	data = PyBytes_AsString(ret);
- #ifdef PyUnicode_Check
--    } else if PyUnicode_Check (ret) {
-+    } else if (PyUnicode_Check (ret)) {
- #if PY_VERSION_HEX >= 0x03030000
-         Py_ssize_t size;
- 	const char *tmp;
-diff --git a/python/types.c b/python/types.c
-index c2bafeb19..ed284ec74 100644
---- a/python/types.c
-+++ b/python/types.c
-@@ -602,16 +602,16 @@ libxml_xmlXPathObjectPtrConvert(PyObject *obj)
-     if (obj == NULL) {
-         return (NULL);
-     }
--    if PyFloat_Check (obj) {
-+    if (PyFloat_Check (obj)) {
-         ret = xmlXPathNewFloat((double) PyFloat_AS_DOUBLE(obj));
--    } else if PyLong_Check(obj) {
-+    } else if (PyLong_Check(obj)) {
- #ifdef PyLong_AS_LONG
-         ret = xmlXPathNewFloat((double) PyLong_AS_LONG(obj));
- #else
-         ret = xmlXPathNewFloat((double) PyInt_AS_LONG(obj));
- #endif
- #ifdef PyBool_Check
--    } else if PyBool_Check (obj) {
-+    } else if (PyBool_Check (obj)) {
- 
-         if (obj == Py_True) {
-           ret = xmlXPathNewBoolean(1);
-@@ -620,14 +620,14 @@ libxml_xmlXPathObjectPtrConvert(PyObject *obj)
-           ret = xmlXPathNewBoolean(0);
-         }
- #endif
--    } else if PyBytes_Check (obj) {
-+    } else if (PyBytes_Check (obj)) {
-         xmlChar *str;
- 
-         str = xmlStrndup((const xmlChar *) PyBytes_AS_STRING(obj),
-                          PyBytes_GET_SIZE(obj));
-         ret = xmlXPathWrapString(str);
- #ifdef PyUnicode_Check
--    } else if PyUnicode_Check (obj) {
-+    } else if (PyUnicode_Check (obj)) {
- #if PY_VERSION_HEX >= 0x03030000
-         xmlChar *str;
- 	const char *tmp;
-@@ -650,7 +650,7 @@ libxml_xmlXPathObjectPtrConvert(PyObject *obj)
- 	ret = xmlXPathWrapString(str);
- #endif
- #endif
--    } else if PyList_Check (obj) {
-+    } else if (PyList_Check (obj)) {
-         int i;
-         PyObject *node;
-         xmlNodePtr cur;
--- 
-GitLab
-
diff --git a/poky/meta/recipes-core/libxml/libxml2_2.9.10.bb b/poky/meta/recipes-core/libxml/libxml2_2.9.10.bb
index 07ae686..90890ff 100644
--- a/poky/meta/recipes-core/libxml/libxml2_2.9.10.bb
+++ b/poky/meta/recipes-core/libxml/libxml2_2.9.10.bb
@@ -23,7 +23,6 @@
            file://CVE-2020-7595.patch \
            file://CVE-2019-20388.patch \
            file://CVE-2020-24977.patch \
-           file://fix-python39.patch \
            "
 
 SRC_URI[libtar.md5sum] = "10942a1dc23137a8aa07f0639cbfece5"
diff --git a/poky/meta/recipes-core/meta/cve-update-db-native.bb b/poky/meta/recipes-core/meta/cve-update-db-native.bb
index cf62e1e..cf2b251 100644
--- a/poky/meta/recipes-core/meta/cve-update-db-native.bb
+++ b/poky/meta/recipes-core/meta/cve-update-db-native.bb
@@ -172,12 +172,7 @@
                     op_end = '<'
                     v_end = cpe['versionEndExcluding']
 
-                if op_start or op_end or v_start or v_end:
-                    yield [cveId, vendor, product, v_start, op_start, v_end, op_end]
-                else:
-                    # This is no version information, expressed differently.
-                    # Save processing by representing as -.
-                    yield [cveId, vendor, product, '-', '', '', '']
+                yield [cveId, vendor, product, v_start, op_start, v_end, op_end]
 
     c.executemany("insert into PRODUCTS values (?, ?, ?, ?, ?, ?, ?)", cpe_generator())
 
diff --git a/poky/meta/recipes-core/musl/musl/0001-crt-Add-.file-directive.patch b/poky/meta/recipes-core/musl/musl/0001-crt-Add-.file-directive.patch
deleted file mode 100644
index d2bd587..0000000
--- a/poky/meta/recipes-core/musl/musl/0001-crt-Add-.file-directive.patch
+++ /dev/null
@@ -1,300 +0,0 @@
-From b0124f3c4f2a353506621d387135ebea6b8c6609 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Thu, 29 Oct 2020 22:40:53 -0700
-Subject: [PATCH] crt: Add .file directive
-
-Musl linked binaries come out to be not reproducible because
-absolute build path is seen in debug info of crti.o and crtn.o
-This is due to the fact that these objects are built from assembly
-source files and they are missing .file directive
-if we add .file <filename>.s in them then debug info encodes this
-value instead of absolute path in debug_line section
-
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- crt/aarch64/crti.s    | 1 +
- crt/aarch64/crtn.s    | 1 +
- crt/arm/crti.s        | 1 +
- crt/arm/crtn.s        | 1 +
- crt/i386/crti.s       | 1 +
- crt/i386/crtn.s       | 1 +
- crt/microblaze/crti.s | 1 +
- crt/microblaze/crtn.s | 1 +
- crt/mips/crti.s       | 1 +
- crt/mips/crtn.s       | 1 +
- crt/mips64/crti.s     | 1 +
- crt/mips64/crtn.s     | 1 +
- crt/mipsn32/crti.s    | 1 +
- crt/mipsn32/crtn.s    | 1 +
- crt/or1k/crti.s       | 1 +
- crt/or1k/crtn.s       | 1 +
- crt/powerpc/crti.s    | 1 +
- crt/powerpc/crtn.s    | 1 +
- crt/powerpc64/crti.s  | 1 +
- crt/powerpc64/crtn.s  | 1 +
- crt/s390x/crti.s      | 1 +
- crt/s390x/crtn.s      | 1 +
- crt/sh/crti.s         | 1 +
- crt/sh/crtn.s         | 1 +
- crt/x32/crti.s        | 1 +
- crt/x32/crtn.s        | 1 +
- crt/x86_64/crti.s     | 1 +
- crt/x86_64/crtn.s     | 1 +
- 28 files changed, 28 insertions(+)
-
-diff --git a/crt/aarch64/crti.s b/crt/aarch64/crti.s
-index 775df0ac..0f7c23a9 100644
---- a/crt/aarch64/crti.s
-+++ b/crt/aarch64/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global _init
- .type _init,%function
-diff --git a/crt/aarch64/crtn.s b/crt/aarch64/crtn.s
-index 73cab692..d62fc129 100644
---- a/crt/aarch64/crtn.s
-+++ b/crt/aarch64/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	ldp x29,x30,[sp],#16
- 	ret
-diff --git a/crt/arm/crti.s b/crt/arm/crti.s
-index 18dc1e41..8df72979 100644
---- a/crt/arm/crti.s
-+++ b/crt/arm/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .syntax unified
- 
- .section .init
-diff --git a/crt/arm/crtn.s b/crt/arm/crtn.s
-index dc020f92..7451355b 100644
---- a/crt/arm/crtn.s
-+++ b/crt/arm/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .syntax unified
- 
- .section .init
-diff --git a/crt/i386/crti.s b/crt/i386/crti.s
-index d2682a20..2823fc3b 100644
---- a/crt/i386/crti.s
-+++ b/crt/i386/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global _init
- _init:
-diff --git a/crt/i386/crtn.s b/crt/i386/crtn.s
-index f3b61e01..04fb1646 100644
---- a/crt/i386/crtn.s
-+++ b/crt/i386/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	add $12,%esp
- 	ret
-diff --git a/crt/microblaze/crti.s b/crt/microblaze/crti.s
-index ed1c2fa4..29ee4733 100644
---- a/crt/microblaze/crti.s
-+++ b/crt/microblaze/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global _init
- .align 2
-diff --git a/crt/microblaze/crtn.s b/crt/microblaze/crtn.s
-index 1e02c984..c2083749 100644
---- a/crt/microblaze/crtn.s
-+++ b/crt/microblaze/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	lwi r15, r1, 0
- 	rtsd r15, 8
-diff --git a/crt/mips/crti.s b/crt/mips/crti.s
-index 39dee380..0211764e 100644
---- a/crt/mips/crti.s
-+++ b/crt/mips/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .set noreorder
- 
- .section .init
-diff --git a/crt/mips/crtn.s b/crt/mips/crtn.s
-index 506a04b7..606490cf 100644
---- a/crt/mips/crtn.s
-+++ b/crt/mips/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .set noreorder
- 
- .section .init
-diff --git a/crt/mips64/crti.s b/crt/mips64/crti.s
-index c962dd09..f2c19cdd 100644
---- a/crt/mips64/crti.s
-+++ b/crt/mips64/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .set noreorder
- 
- .section .init
-diff --git a/crt/mips64/crtn.s b/crt/mips64/crtn.s
-index f3930b24..68903ffa 100644
---- a/crt/mips64/crtn.s
-+++ b/crt/mips64/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .set noreorder
- 
- .section .init
-diff --git a/crt/mipsn32/crti.s b/crt/mipsn32/crti.s
-index 14fa28d9..a35387d3 100644
---- a/crt/mipsn32/crti.s
-+++ b/crt/mipsn32/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .set	noreorder
- .section	.init
- .global	_init
-diff --git a/crt/mipsn32/crtn.s b/crt/mipsn32/crtn.s
-index dccd7e89..bdb6e561 100644
---- a/crt/mipsn32/crtn.s
-+++ b/crt/mipsn32/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .set	noreorder
- .section	.init
- 	ld	$gp, 16($sp)
-diff --git a/crt/or1k/crti.s b/crt/or1k/crti.s
-index 7e741459..919369ca 100644
---- a/crt/or1k/crti.s
-+++ b/crt/or1k/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global _init
- _init:
-diff --git a/crt/or1k/crtn.s b/crt/or1k/crtn.s
-index 4185a027..d670b327 100644
---- a/crt/or1k/crtn.s
-+++ b/crt/or1k/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	l.lwz	r9,0(r1)
- 	l.jr	r9
-diff --git a/crt/powerpc/crti.s b/crt/powerpc/crti.s
-index 60461ca4..b748ca48 100644
---- a/crt/powerpc/crti.s
-+++ b/crt/powerpc/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .align 2
- .global _init
-diff --git a/crt/powerpc/crtn.s b/crt/powerpc/crtn.s
-index 2d14a6f0..d989e36f 100644
---- a/crt/powerpc/crtn.s
-+++ b/crt/powerpc/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- .align 2
- 	lwz 0,36(1)
-diff --git a/crt/powerpc64/crti.s b/crt/powerpc64/crti.s
-index 9f712f0e..d3323a67 100644
---- a/crt/powerpc64/crti.s
-+++ b/crt/powerpc64/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .align 2
- .global _init
-diff --git a/crt/powerpc64/crtn.s b/crt/powerpc64/crtn.s
-index a7a9f4a0..5e71ae66 100644
---- a/crt/powerpc64/crtn.s
-+++ b/crt/powerpc64/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- .align 2
- 	addi 1, 1, 32
-diff --git a/crt/s390x/crti.s b/crt/s390x/crti.s
-index f453205b..3da3c5e1 100644
---- a/crt/s390x/crti.s
-+++ b/crt/s390x/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .align 2
- .global _init
-diff --git a/crt/s390x/crtn.s b/crt/s390x/crtn.s
-index 06066dc9..bfd55caf 100644
---- a/crt/s390x/crtn.s
-+++ b/crt/s390x/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- .align 2
- 	lmg  %r14, %r15, 272(%r15)
-diff --git a/crt/sh/crti.s b/crt/sh/crti.s
-index d99bfd5c..77d61c51 100644
---- a/crt/sh/crti.s
-+++ b/crt/sh/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global  _init
- .type    _init, @function
-diff --git a/crt/sh/crtn.s b/crt/sh/crtn.s
-index 958ce951..29deb5be 100644
---- a/crt/sh/crtn.s
-+++ b/crt/sh/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	lds.l @r15+, pr
- 	mov.l @r15+, r14
-diff --git a/crt/x32/crti.s b/crt/x32/crti.s
-index 4788968b..8668b7c7 100644
---- a/crt/x32/crti.s
-+++ b/crt/x32/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global _init
- _init:
-diff --git a/crt/x32/crtn.s b/crt/x32/crtn.s
-index 29198b77..ef73d295 100644
---- a/crt/x32/crtn.s
-+++ b/crt/x32/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	pop %rax
- 	ret
-diff --git a/crt/x86_64/crti.s b/crt/x86_64/crti.s
-index 4788968b..8668b7c7 100644
---- a/crt/x86_64/crti.s
-+++ b/crt/x86_64/crti.s
-@@ -1,3 +1,4 @@
-+.file "crti.s"
- .section .init
- .global _init
- _init:
-diff --git a/crt/x86_64/crtn.s b/crt/x86_64/crtn.s
-index 29198b77..ef73d295 100644
---- a/crt/x86_64/crtn.s
-+++ b/crt/x86_64/crtn.s
-@@ -1,3 +1,4 @@
-+.file "crtn.s"
- .section .init
- 	pop %rax
- 	ret
--- 
-2.29.1
-
diff --git a/poky/meta/recipes-core/musl/musl_git.bb b/poky/meta/recipes-core/musl/musl_git.bb
index 23c2072..9c0818c 100644
--- a/poky/meta/recipes-core/musl/musl_git.bb
+++ b/poky/meta/recipes-core/musl/musl_git.bb
@@ -4,7 +4,7 @@
 require musl.inc
 inherit linuxloader
 
-SRCREV = "d91a6cf6e369a79587c5665fce9635e5634ca201"
+SRCREV = "a5aff1972c9e3981566414b09a28e331ccd2be5d"
 
 BASEVER = "1.2.1"
 
@@ -15,7 +15,6 @@
 SRC_URI = "git://git.musl-libc.org/musl \
            file://0001-Make-dynamic-linker-a-relative-symlink-to-libc.patch \
            file://0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch \
-           file://0001-crt-Add-.file-directive.patch \
           "
 
 S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-core/ovmf/ovmf/0004-ovmf-Update-to-latest.patch b/poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-Update-to-latest.patch
similarity index 78%
rename from poky/meta/recipes-core/ovmf/ovmf/0004-ovmf-Update-to-latest.patch
rename to poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-Update-to-latest.patch
index 128438b..1d4273c 100644
--- a/poky/meta/recipes-core/ovmf/ovmf/0004-ovmf-Update-to-latest.patch
+++ b/poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-Update-to-latest.patch
@@ -1,7 +1,7 @@
-From ad06fcf1e08736e79221cd6863ff2e3c9254f261 Mon Sep 17 00:00:00 2001
+From 640a634936ba8eca4778470fb14c6eb9cfd19953 Mon Sep 17 00:00:00 2001
 From: Steve Langasek <steve.langasek@ubuntu.com>
 Date: Sat, 10 Jun 2017 01:39:36 -0700
-Subject: [PATCH 4/4] ovmf: Update to latest
+Subject: [PATCH 1/2] ovmf: Update to latest
 
 Description: pass -fno-stack-protector to all GCC toolchains
  The upstream build rules inexplicably pass -fno-stack-protector only
@@ -15,15 +15,15 @@
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
-index 933b3160fd..c2fbbf0c38 100755
+index 2b17d3b297..4cd2567c2a 100755
 --- a/BaseTools/Conf/tools_def.template
 +++ b/BaseTools/Conf/tools_def.template
-@@ -1952,10 +1952,10 @@ DEFINE GCC_RISCV64_RC_FLAGS        = -I binary -O elf64-littleriscv   -B riscv
+@@ -1950,10 +1950,10 @@ DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64
  # GCC Build Flag for included header file list generation

  DEFINE GCC_DEPS_FLAGS              = -MMD -MF $@.deps

  

--DEFINE GCC48_ALL_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings

-+DEFINE GCC48_ALL_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -ffunction-sections -fdata-sections -fno-stack-protector -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings

+-DEFINE GCC48_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings

++DEFINE GCC48_ALL_CC_FLAGS            = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -fno-stack-protector -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings

  DEFINE GCC48_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20

 -DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC48_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables -Wno-address

 -DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC48_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address

@@ -32,7 +32,7 @@
  DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable

  DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive

  DEFINE GCC48_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)

-@@ -1964,7 +1964,7 @@ DEFINE GCC48_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF
+@@ -1962,7 +1962,7 @@ DEFINE GCC48_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF
  DEFINE GCC48_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)

  DEFINE GCC48_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian

  DEFINE GCC48_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian

@@ -42,5 +42,5 @@
  DEFINE GCC48_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)

  DEFINE GCC48_AARCH64_CC_XIPFLAGS     = DEF(GCC_AARCH64_CC_XIPFLAGS)

 -- 
-2.28.0
+2.24.0
 
diff --git a/poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-update-path-to-native-BaseTools.patch b/poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-update-path-to-native-BaseTools.patch
index c32963a..6ecb23b 100644
--- a/poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-update-path-to-native-BaseTools.patch
+++ b/poky/meta/recipes-core/ovmf/ovmf/0001-ovmf-update-path-to-native-BaseTools.patch
@@ -1,7 +1,7 @@
-From 200ff35c6545b4ab85f5ea7a6096fbaec3d82f6d Mon Sep 17 00:00:00 2001
+From 0a8362cfb9f00870d70687475665b131dd82c947 Mon Sep 17 00:00:00 2001
 From: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
 Date: Thu, 9 Jun 2016 02:23:01 -0700
-Subject: [PATCH 1/4] ovmf: update path to native BaseTools
+Subject: [PATCH 1/5] ovmf: update path to native BaseTools
 
 BaseTools is a set of utilities to build EDK-based firmware. These utilities
 are used during the build process. Thus, they need to be built natively.
@@ -30,5 +30,5 @@
    source edksetup.sh BaseTools
  else
 -- 
-2.28.0
+2.17.1
 
diff --git a/poky/meta/recipes-core/ovmf/ovmf/0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch b/poky/meta/recipes-core/ovmf/ovmf/0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch
index c61a08f..f37ed01 100644
--- a/poky/meta/recipes-core/ovmf/ovmf/0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch
+++ b/poky/meta/recipes-core/ovmf/ovmf/0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch
@@ -1,7 +1,7 @@
-From 667c0cf97dadc4f5994d26ec3984f559a05ec406 Mon Sep 17 00:00:00 2001
+From a8bceaec1b16fffbf6810df05503d8ae9092b735 Mon Sep 17 00:00:00 2001
 From: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
 Date: Fri, 26 Jul 2019 17:34:26 -0400
-Subject: [PATCH 2/4] BaseTools: makefile: adjust to build in under bitbake
+Subject: [PATCH 2/5] BaseTools: makefile: adjust to build in under bitbake
 
 Prepend the build flags with those of bitbake. This is to build
 using the bitbake native sysroot include and library directories.
@@ -10,14 +10,14 @@
 Upstream-Status: Pending
 
 ---
- BaseTools/Source/C/Makefiles/header.makefile | 17 +++++++++--------
- 1 file changed, 9 insertions(+), 8 deletions(-)
+ BaseTools/Source/C/Makefiles/header.makefile | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
 diff --git a/BaseTools/Source/C/Makefiles/header.makefile b/BaseTools/Source/C/Makefiles/header.makefile
-index 1c105ee7d4..d5eea3864e 100644
+index 4e9b36d98b..eb03ee33fa 100644
 --- a/BaseTools/Source/C/Makefiles/header.makefile
 +++ b/BaseTools/Source/C/Makefiles/header.makefile
-@@ -69,35 +69,36 @@ $(error Bad HOST_ARCH)
+@@ -62,23 +62,23 @@ $(error Bad HOST_ARCH)
  endif

  

  INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE)

@@ -33,35 +33,19 @@
 +BUILD_CFLAGS += -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror \

  -Wno-deprecated-declarations -Wno-self-assign -Wno-unused-result -nostdlib -g

  else

- ifeq ($(CXX), llvm)

--BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \

-+BUILD_CFLAGS += -MD -fshort-wchar -fno-strict-aliasing -fwrapv \

- -fno-delete-null-pointer-checks -Wall -Werror \

- -Wno-deprecated-declarations -Wno-self-assign \

- -Wno-unused-result -nostdlib -g

- else

 -BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \

 +BUILD_CFLAGS += -MD -fshort-wchar -fno-strict-aliasing -fwrapv \

  -fno-delete-null-pointer-checks -Wall -Werror \

  -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-restrict \

  -Wno-unused-result -nostdlib -g

  endif

- endif

- ifeq ($(CXX), llvm)

--BUILD_LFLAGS =

--BUILD_CXXFLAGS = -Wno-deprecated-register -Wno-unused-result

-+BUILD_LFLAGS = $(LDFLAGS)

-+BUILD_CXXFLAGS += -Wno-deprecated-register -Wno-unused-result

- else

 -BUILD_LFLAGS =

 -BUILD_CXXFLAGS = -Wno-unused-result

 +BUILD_LFLAGS = $(LDFLAGS)

 +BUILD_CXXFLAGS += -Wno-unused-result

- endif

-+

+ 

  ifeq ($(HOST_ARCH), IA32)

  #

- # Snow Leopard  is a 32-bit and 64-bit environment. uname -m returns i386, but gcc defaults

 -- 
-2.28.0
+2.17.1
 
diff --git a/poky/meta/recipes-core/ovmf/ovmf/0003-ovmf-enable-long-path-file.patch b/poky/meta/recipes-core/ovmf/ovmf/0003-ovmf-enable-long-path-file.patch
index df1d159..ab1e7db 100644
--- a/poky/meta/recipes-core/ovmf/ovmf/0003-ovmf-enable-long-path-file.patch
+++ b/poky/meta/recipes-core/ovmf/ovmf/0003-ovmf-enable-long-path-file.patch
@@ -1,7 +1,7 @@
-From e19481e5a64f8915ac118899b10c40d12c0f9daa Mon Sep 17 00:00:00 2001
+From 60a5f953f747e1e9e05a40157b651cba8ea57b91 Mon Sep 17 00:00:00 2001
 From: Dengke Du <dengke.du@windriver.com>
 Date: Mon, 11 Sep 2017 02:21:55 -0400
-Subject: [PATCH 3/4] ovmf: enable long path file
+Subject: [PATCH 3/5] ovmf: enable long path file
 
 Upstream-Status: Pending
 Signed-off-by: Dengke Du <dengke.du@windriver.com>
@@ -24,5 +24,5 @@
  #define MAX_UINT64 ((UINT64)0xFFFFFFFFFFFFFFFFULL)

  #define MAX_UINT32 ((UINT32)0xFFFFFFFF)

 -- 
-2.28.0
+2.17.1
 
diff --git a/poky/meta/recipes-core/ovmf/ovmf_git.bb b/poky/meta/recipes-core/ovmf/ovmf_git.bb
index 04c4449..8454763 100644
--- a/poky/meta/recipes-core/ovmf/ovmf_git.bb
+++ b/poky/meta/recipes-core/ovmf/ovmf_git.bb
@@ -16,11 +16,11 @@
            file://0001-ovmf-update-path-to-native-BaseTools.patch \
            file://0002-BaseTools-makefile-adjust-to-build-in-under-bitbake.patch \
            file://0003-ovmf-enable-long-path-file.patch \
-           file://0004-ovmf-Update-to-latest.patch \
+           file://0001-ovmf-Update-to-latest.patch \
         "
 
-PV = "edk2-stable202008"
-SRCREV = "06dc822d045c2bb42e497487935485302486e151"
+PV = "edk2-stable202005"
+SRCREV = "ca407c7246bf405da6d9b1b9d93e5e7f17b4b1f9"
 UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>edk2-stable.*)"
 
 inherit deploy
diff --git a/poky/meta/recipes-core/readline/readline.inc b/poky/meta/recipes-core/readline/readline.inc
index 039ffde..052e2d5 100644
--- a/poky/meta/recipes-core/readline/readline.inc
+++ b/poky/meta/recipes-core/readline/readline.inc
@@ -4,7 +4,7 @@
 additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those   \
 lines, and perform csh-like history expansion on previous commands."
 SECTION = "libs"
-HOMEPAGE = "https://tiswww.case.edu/php/chet/readline/rltop.html"
+HOMEPAGE = "https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html"
 
 # GPLv2+ (< 6.0), GPLv3+ (>= 6.0)
 LICENSE = "GPLv3+"
diff --git a/poky/meta/recipes-core/systemd/systemd-boot_246.6.bb b/poky/meta/recipes-core/systemd/systemd-boot_246.2.bb
similarity index 100%
rename from poky/meta/recipes-core/systemd/systemd-boot_246.6.bb
rename to poky/meta/recipes-core/systemd/systemd-boot_246.2.bb
diff --git a/poky/meta/recipes-core/systemd/systemd-serialgetty.bb b/poky/meta/recipes-core/systemd/systemd-serialgetty.bb
index d142b30..0cc0dc8 100644
--- a/poky/meta/recipes-core/systemd/systemd-serialgetty.bb
+++ b/poky/meta/recipes-core/systemd/systemd-serialgetty.bb
@@ -6,7 +6,6 @@
 PR = "r5"
 
 SERIAL_CONSOLES ?= "115200;ttyS0"
-SERIAL_TERM ?= "linux"
 
 SRC_URI = "file://serial-getty@.service"
 
@@ -23,7 +22,6 @@
 		install -d ${D}${sysconfdir}/systemd/system/getty.target.wants/
 		install -m 0644 ${WORKDIR}/serial-getty@.service ${D}${systemd_unitdir}/system/
 		sed -i -e "s/\@BAUDRATE\@/$default_baudrate/g" ${D}${systemd_unitdir}/system/serial-getty@.service
-		sed -i -e "s/\@TERM\@/${SERIAL_TERM}/g" ${D}${systemd_unitdir}/system/serial-getty@.service
 
 		tmp="${SERIAL_CONSOLES}"
 		for entry in $tmp ; do
diff --git a/poky/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service b/poky/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service
index b16fe11..549d566 100644
--- a/poky/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service
+++ b/poky/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service
@@ -29,7 +29,7 @@
 Before=rescue.service
 
 [Service]
-Environment="TERM=@TERM@"
+Environment="TERM=xterm"
 ExecStart=-/sbin/agetty -8 -L %I @BAUDRATE@ $TERM
 Type=idle
 Restart=always
diff --git a/poky/meta/recipes-core/systemd/systemd/0001-logind-Restore-chvt-as-non-root-user-without-polkit.patch b/poky/meta/recipes-core/systemd/systemd/0001-logind-Restore-chvt-as-non-root-user-without-polkit.patch
deleted file mode 100644
index 89ef39b..0000000
--- a/poky/meta/recipes-core/systemd/systemd/0001-logind-Restore-chvt-as-non-root-user-without-polkit.patch
+++ /dev/null
@@ -1,227 +0,0 @@
-From 150d9cade6d475570395cb418b824524dead9577 Mon Sep 17 00:00:00 2001
-From: Joshua Watt <JPEWhacker@gmail.com>
-Date: Fri, 30 Oct 2020 08:15:43 -0500
-Subject: [PATCH] logind: Restore chvt as non-root user without polkit
-
-4acf0cfd2f ("logind: check PolicyKit before allowing VT switch") broke
-the ability to write user sessions that run graphical sessions (e.g.
-weston/X11). This was partially amended in 19bb87fbfa ("login: allow
-non-console sessions to change vt") by changing the default PolicyKit
-policy so that non-root users are again allowed to switch the VT. This
-makes the policy when PolKit is not enabled (as on many embedded
-systems) match the default PolKit policy and allows launching graphical
-sessions as a non-root user.
-
-Closes #17473
----
- src/login/logind-dbus.c         | 11 ++-------
- src/login/logind-polkit.c       | 26 +++++++++++++++++++++
- src/login/logind-polkit.h       | 10 ++++++++
- src/login/logind-seat-dbus.c    | 41 ++++-----------------------------
- src/login/logind-session-dbus.c | 11 ++-------
- src/login/meson.build           |  1 +
- 6 files changed, 46 insertions(+), 54 deletions(-)
- create mode 100644 src/login/logind-polkit.c
- create mode 100644 src/login/logind-polkit.h
-
-diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c
-index 0f83ed99bc..a3765d88ba 100644
---- a/src/login/logind-dbus.c
-+++ b/src/login/logind-dbus.c
-@@ -30,6 +30,7 @@
- #include "format-util.h"
- #include "fs-util.h"
- #include "logind-dbus.h"
-+#include "logind-polkit.h"
- #include "logind-seat-dbus.h"
- #include "logind-session-dbus.h"
- #include "logind-user-dbus.h"
-@@ -1047,15 +1048,7 @@ static int method_activate_session_on_seat(sd_bus_message *message, void *userda
-                 return sd_bus_error_setf(error, BUS_ERROR_SESSION_NOT_ON_SEAT,
-                                          "Session %s not on seat %s", session_name, seat_name);
- 
--        r = bus_verify_polkit_async(
--                        message,
--                        CAP_SYS_ADMIN,
--                        "org.freedesktop.login1.chvt",
--                        NULL,
--                        false,
--                        UID_INVALID,
--                        &m->polkit_registry,
--                        error);
-+        r = check_polkit_chvt(message, m, error);
-         if (r < 0)
-                 return r;
-         if (r == 0)
-diff --git a/src/login/logind-polkit.c b/src/login/logind-polkit.c
-new file mode 100644
-index 0000000000..9072570cc6
---- /dev/null
-+++ b/src/login/logind-polkit.c
-@@ -0,0 +1,26 @@
-+/* SPDX-License-Identifier: LGPL-2.1+ */
-+
-+#include "bus-polkit.h"
-+#include "logind-polkit.h"
-+#include "missing_capability.h"
-+#include "user-util.h"
-+
-+int check_polkit_chvt(sd_bus_message *message, Manager *manager, sd_bus_error *error) {
-+#if ENABLE_POLKIT
-+        return bus_verify_polkit_async(
-+                        message,
-+                        CAP_SYS_ADMIN,
-+                        "org.freedesktop.login1.chvt",
-+                        NULL,
-+                        false,
-+                        UID_INVALID,
-+                        &manager->polkit_registry,
-+                        error);
-+#else
-+        /* Allow chvt when polkit is not present. This allows a service to start a graphical session as a
-+         * non-root user when polkit is not compiled in, matching the default polkit policy */
-+        return 1;
-+#endif
-+}
-+
-+
-diff --git a/src/login/logind-polkit.h b/src/login/logind-polkit.h
-new file mode 100644
-index 0000000000..476c077a8a
---- /dev/null
-+++ b/src/login/logind-polkit.h
-@@ -0,0 +1,10 @@
-+/* SPDX-License-Identifier: LGPL-2.1+ */
-+#pragma once
-+
-+#include "sd-bus.h"
-+
-+#include "bus-object.h"
-+#include "logind.h"
-+
-+int check_polkit_chvt(sd_bus_message *message, Manager *manager, sd_bus_error *error);
-+
-diff --git a/src/login/logind-seat-dbus.c b/src/login/logind-seat-dbus.c
-index a945132284..f22e9e2734 100644
---- a/src/login/logind-seat-dbus.c
-+++ b/src/login/logind-seat-dbus.c
-@@ -9,6 +9,7 @@
- #include "bus-polkit.h"
- #include "bus-util.h"
- #include "logind-dbus.h"
-+#include "logind-polkit.h"
- #include "logind-seat-dbus.h"
- #include "logind-seat.h"
- #include "logind-session-dbus.h"
-@@ -179,15 +180,7 @@ static int method_activate_session(sd_bus_message *message, void *userdata, sd_b
-         if (session->seat != s)
-                 return sd_bus_error_setf(error, BUS_ERROR_SESSION_NOT_ON_SEAT, "Session %s not on seat %s", name, s->id);
- 
--        r = bus_verify_polkit_async(
--                        message,
--                        CAP_SYS_ADMIN,
--                        "org.freedesktop.login1.chvt",
--                        NULL,
--                        false,
--                        UID_INVALID,
--                        &s->manager->polkit_registry,
--                        error);
-+        r = check_polkit_chvt(message, s->manager, error);
-         if (r < 0)
-                 return r;
-         if (r == 0)
-@@ -215,15 +208,7 @@ static int method_switch_to(sd_bus_message *message, void *userdata, sd_bus_erro
-         if (to <= 0)
-                 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid virtual terminal");
- 
--        r = bus_verify_polkit_async(
--                        message,
--                        CAP_SYS_ADMIN,
--                        "org.freedesktop.login1.chvt",
--                        NULL,
--                        false,
--                        UID_INVALID,
--                        &s->manager->polkit_registry,
--                        error);
-+        r = check_polkit_chvt(message, s->manager, error);
-         if (r < 0)
-                 return r;
-         if (r == 0)
-@@ -243,15 +228,7 @@ static int method_switch_to_next(sd_bus_message *message, void *userdata, sd_bus
-         assert(message);
-         assert(s);
- 
--        r = bus_verify_polkit_async(
--                        message,
--                        CAP_SYS_ADMIN,
--                        "org.freedesktop.login1.chvt",
--                        NULL,
--                        false,
--                        UID_INVALID,
--                        &s->manager->polkit_registry,
--                        error);
-+        r = check_polkit_chvt(message, s->manager, error);
-         if (r < 0)
-                 return r;
-         if (r == 0)
-@@ -271,15 +248,7 @@ static int method_switch_to_previous(sd_bus_message *message, void *userdata, sd
-         assert(message);
-         assert(s);
- 
--        r = bus_verify_polkit_async(
--                        message,
--                        CAP_SYS_ADMIN,
--                        "org.freedesktop.login1.chvt",
--                        NULL,
--                        false,
--                        UID_INVALID,
--                        &s->manager->polkit_registry,
--                        error);
-+        r = check_polkit_chvt(message, s->manager, error);
-         if (r < 0)
-                 return r;
-         if (r == 0)
-diff --git a/src/login/logind-session-dbus.c b/src/login/logind-session-dbus.c
-index ccc5ac8df2..57c8a4e900 100644
---- a/src/login/logind-session-dbus.c
-+++ b/src/login/logind-session-dbus.c
-@@ -11,6 +11,7 @@
- #include "fd-util.h"
- #include "logind-brightness.h"
- #include "logind-dbus.h"
-+#include "logind-polkit.h"
- #include "logind-seat-dbus.h"
- #include "logind-session-dbus.h"
- #include "logind-session-device.h"
-@@ -192,15 +193,7 @@ int bus_session_method_activate(sd_bus_message *message, void *userdata, sd_bus_
-         assert(message);
-         assert(s);
- 
--        r = bus_verify_polkit_async(
--                        message,
--                        CAP_SYS_ADMIN,
--                        "org.freedesktop.login1.chvt",
--                        NULL,
--                        false,
--                        UID_INVALID,
--                        &s->manager->polkit_registry,
--                        error);
-+        r = check_polkit_chvt(message, s->manager, error);
-         if (r < 0)
-                 return r;
-         if (r == 0)
-diff --git a/src/login/meson.build b/src/login/meson.build
-index 0a7d3d5440..7e46be2add 100644
---- a/src/login/meson.build
-+++ b/src/login/meson.build
-@@ -26,6 +26,7 @@ liblogind_core_sources = files('''
-         logind-device.h
-         logind-inhibit.c
-         logind-inhibit.h
-+        logind-polkit.c
-         logind-seat-dbus.c
-         logind-seat-dbus.h
-         logind-seat.c
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-core/systemd/systemd/selinux-hook-handling-to-enumerate-nexthop.patch b/poky/meta/recipes-core/systemd/systemd/selinux-hook-handling-to-enumerate-nexthop.patch
deleted file mode 100644
index b1c92ed..0000000
--- a/poky/meta/recipes-core/systemd/systemd/selinux-hook-handling-to-enumerate-nexthop.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From 92b555aaabf710e0a672a7244e8c0e3963075133 Mon Sep 17 00:00:00 2001
-From: Purushottam choudhary <purushottam.choudhary@kpit.com>
-Date: Wed, 28 Oct 2020 22:11:49 +0530
-Subject: [PATCH] network: selinux hook handling to enumerate nexthop
-
-When selinux is enabled, the call of
-manager_rtnl_enumerate_nexthop() fails.
-
-This fix is to facilitate selinux hook handling for enumerating
-nexthop.
-
-In manager_rtnl_enumerate_nexthop() there is a check
-if "Not supported" is returned by the send_netlink() call.
-
-This check expects that -EOPNOTSUPP is returned,
-the selinux hook seems to return -EINVAL instead.
-
-This happens in kernel older than 5.3
-(more specificallytorvalds/linux@65ee00a) as it does not support
-nexthop handling through netlink.
-
-And if SELinux is enforced in the order kernel, callingRTM_GETNEXTHOP
-returns -EINVAL.
-
-Thus adding a call in the manager_rtnl_enumerate_nexthop for the
-extra return -EINVAL.
-
-Upstream-Status: Backport
-https://github.com/systemd/systemd/commit/92b555aaabf710e0a672a7244e8c0e3963075133
----
- src/network/networkd-manager.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c
-index a6c1a39..2a9be85 100644
---- a/src/network/networkd-manager.c
-+++ b/src/network/networkd-manager.c
-@@ -2121,7 +2121,7 @@ int manager_rtnl_enumerate_nexthop(Manager *m) {
-
-         r = sd_netlink_call(m->rtnl, req, 0, &reply);
-         if (r < 0) {
--                if (r == -EOPNOTSUPP) {
-+                if (r == -EOPNOTSUPP || r == -EINVAL) {
-                         log_debug("Nexthop are not supported by the kernel. Ignoring.");
-                         return 0;
-                 }
diff --git a/poky/meta/recipes-core/systemd/systemd/systemd-pager.sh b/poky/meta/recipes-core/systemd/systemd/systemd-pager.sh
deleted file mode 100644
index 86e3e0a..0000000
--- a/poky/meta/recipes-core/systemd/systemd/systemd-pager.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-# Systemd expect a color capable pager, however the less provided
-# by busybox is not. This make many interaction with systemd pretty
-# annoying. As a workaround we disable the systemd pager if less
-# is not the GNU version.
-if ! less -V > /dev/null 2>&1 ; then
-	export SYSTEMD_PAGER=
-fi
diff --git a/poky/meta/recipes-core/systemd/systemd_246.6.bb b/poky/meta/recipes-core/systemd/systemd_246.6.bb
index d9e7b1a..9215adf 100644
--- a/poky/meta/recipes-core/systemd/systemd_246.6.bb
+++ b/poky/meta/recipes-core/systemd/systemd_246.6.bb
@@ -18,12 +18,9 @@
            file://00-create-volatile.conf \
            file://init \
            file://99-default.preset \
-           file://systemd-pager.sh \
            file://0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch \
            file://0003-implment-systemd-sysv-install-for-OE.patch \
            file://0001-systemd.pc.in-use-ROOTPREFIX-without-suffixed-slash.patch \
-           file://selinux-hook-handling-to-enumerate-nexthop.patch \
-           file://0001-logind-Restore-chvt-as-non-root-user-without-polkit.patch \
            "
 
 # patches needed by musl
@@ -308,9 +305,6 @@
 	# install default policy for presets
 	# https://www.freedesktop.org/wiki/Software/systemd/Preset/#howto
 	install -Dm 0644 ${WORKDIR}/99-default.preset ${D}${systemd_unitdir}/system-preset/99-default.preset
-
-	# add a profile fragment to disable systemd pager with busybox less
-	install -Dm 0644 ${WORKDIR}/systemd-pager.sh ${D}${sysconfdir}/profile.d/systemd-pager.sh
 }
 
 python populate_packages_prepend (){
@@ -544,7 +538,6 @@
                 ${sysconfdir}/dbus-1/ \
                 ${sysconfdir}/modules-load.d/ \
                 ${sysconfdir}/pam.d/ \
-                ${sysconfdir}/profile.d/ \
                 ${sysconfdir}/sysctl.d/ \
                 ${sysconfdir}/systemd/ \
                 ${sysconfdir}/tmpfiles.d/ \
diff --git a/poky/meta/recipes-core/util-linux/util-linux_2.36.bb b/poky/meta/recipes-core/util-linux/util-linux_2.36.bb
index 474f1e1..2ad00ff 100644
--- a/poky/meta/recipes-core/util-linux/util-linux_2.36.bb
+++ b/poky/meta/recipes-core/util-linux/util-linux_2.36.bb
@@ -1,5 +1,5 @@
 SUMMARY = "A suite of basic system administration utilities"
-HOMEPAGE = "https://en.wikipedia.org/wiki/Util-linux"
+HOMEPAGE = "http://userweb.kernel.org/~kzak/util-linux/"
 DESCRIPTION = "Util-linux includes a suite of basic system administration utilities \
 commonly found on most Linux systems.  Some of the more important utilities include \
 disk partitioning, kernel message management, filesystem creation, and system login."
@@ -129,7 +129,7 @@
 #
 PACKAGECONFIG ?= "pcre2"
 PACKAGECONFIG_class-target ?= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}"
-# inherit manpages requires this to be present, however util-linux does not have
+# inherit manpages requires this to be present, however util-linux does not have 
 # configuration options, and installs manpages always
 PACKAGECONFIG[manpages] = ""
 PACKAGECONFIG[pam] = "--enable-su --enable-runuser,--disable-su --disable-runuser, libpam,"
diff --git a/poky/meta/recipes-core/volatile-binds/volatile-binds.bb b/poky/meta/recipes-core/volatile-binds/volatile-binds.bb
index 3c8b182..b273293 100644
--- a/poky/meta/recipes-core/volatile-binds/volatile-binds.bb
+++ b/poky/meta/recipes-core/volatile-binds/volatile-binds.bb
@@ -35,7 +35,7 @@
 
 SYSTEMD_SERVICE_${PN} = "${@volatile_systemd_services(d)}"
 
-FILES_${PN} += "${systemd_unitdir}/system/*.service ${servicedir}"
+FILES_${PN} += "${systemd_unitdir}/system/*.service"
 
 do_compile () {
     while read spec mountpoint; do
@@ -64,7 +64,6 @@
 
 do_install () {
     install -d ${D}${base_sbindir}
-    install -d ${D}${servicedir}
     install -m 0755 mount-copybind ${D}${base_sbindir}/
 
     install -d ${D}${systemd_unitdir}/system
diff --git a/poky/meta/recipes-devtools/bison/bison_3.7.3.bb b/poky/meta/recipes-devtools/bison/bison_3.7.2.bb
similarity index 93%
rename from poky/meta/recipes-devtools/bison/bison_3.7.3.bb
rename to poky/meta/recipes-devtools/bison/bison_3.7.2.bb
index 74532ca..ace4ea5 100644
--- a/poky/meta/recipes-devtools/bison/bison_3.7.3.bb
+++ b/poky/meta/recipes-devtools/bison/bison_3.7.2.bb
@@ -12,7 +12,7 @@
 SRC_URI = "${GNU_MIRROR}/bison/bison-${PV}.tar.xz \
            file://add-with-bisonlocaledir.patch \
            "
-SRC_URI[sha256sum] = "88d9e36856b004c0887a12ba00ea3c47db388519629483dd8c3fce9694d4da6f"
+SRC_URI[sha256sum] = "7948d193104d979c0fb0294a1854c73c89d72ae41acfc081826142578a78a91b"
 
 # No point in hardcoding path to m4, just use PATH
 EXTRA_OECONF += "M4=m4"
diff --git a/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.9.bb b/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.7.bb
similarity index 97%
rename from poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.9.bb
rename to poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.7.bb
index 15a958e..e61ea9b 100644
--- a/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.9.bb
+++ b/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.7.bb
@@ -14,7 +14,7 @@
 DEPENDS_append_class-target = " udev"
 RDEPENDS_${PN} = "libgcc"
 
-SRCREV = "2e1fa482300449042ff6612bb51027f3f5765270"
+SRCREV = "11acf45eea6dd81e891564967051e2bb10bd25f7"
 SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git \
            file://0001-Add-a-possibility-to-specify-where-python-modules-ar.patch \
            "
diff --git a/poky/meta/recipes-devtools/chrpath/chrpath_0.16.bb b/poky/meta/recipes-devtools/chrpath/chrpath_0.16.bb
index f12366b..8de8850 100644
--- a/poky/meta/recipes-devtools/chrpath/chrpath_0.16.bb
+++ b/poky/meta/recipes-devtools/chrpath/chrpath_0.16.bb
@@ -2,7 +2,8 @@
 DESCRIPTION = "chrpath allows you to change the rpath (where the \
 application looks for libraries) in an application. It does not \
 (yet) allow you to add an rpath if there isn't one already."
-HOMEPAGE = "https://tracker.debian.org/pkg/chrpath"
+HOMEPAGE = "http://alioth.debian.org/projects/chrpath/"
+BUGTRACKER = "http://alioth.debian.org/tracker/?atid=412807&group_id=31052"
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
 
diff --git a/poky/meta/recipes-devtools/cmake/cmake-native_3.18.4.bb b/poky/meta/recipes-devtools/cmake/cmake-native_3.18.2.bb
similarity index 100%
rename from poky/meta/recipes-devtools/cmake/cmake-native_3.18.4.bb
rename to poky/meta/recipes-devtools/cmake/cmake-native_3.18.2.bb
diff --git a/poky/meta/recipes-devtools/cmake/cmake.inc b/poky/meta/recipes-devtools/cmake/cmake.inc
index e840e88..fa1b818 100644
--- a/poky/meta/recipes-devtools/cmake/cmake.inc
+++ b/poky/meta/recipes-devtools/cmake/cmake.inc
@@ -22,7 +22,7 @@
            file://0004-Fail-silently-if-system-Qt-installation-is-broken.patch \
 "
 
-SRC_URI[sha256sum] = "597c61358e6a92ecbfad42a9b5321ddd801fc7e7eca08441307c9138382d4f77"
+SRC_URI[sha256sum] = "5d4e40fc775d3d828c72e5c45906b4d9b59003c9433ff1b36a1cb552bbd51d7e"
 
 UPSTREAM_CHECK_REGEX = "cmake-(?P<pver>\d+(\.\d+)+)\.tar"
 
diff --git a/poky/meta/recipes-devtools/cmake/cmake_3.18.4.bb b/poky/meta/recipes-devtools/cmake/cmake_3.18.2.bb
similarity index 100%
rename from poky/meta/recipes-devtools/cmake/cmake_3.18.4.bb
rename to poky/meta/recipes-devtools/cmake/cmake_3.18.2.bb
diff --git a/poky/meta/recipes-devtools/createrepo-c/createrepo-c_0.16.1.bb b/poky/meta/recipes-devtools/createrepo-c/createrepo-c_0.16.0.bb
similarity index 95%
rename from poky/meta/recipes-devtools/createrepo-c/createrepo-c_0.16.1.bb
rename to poky/meta/recipes-devtools/createrepo-c/createrepo-c_0.16.0.bb
index 9427410..c6d8963 100644
--- a/poky/meta/recipes-devtools/createrepo-c/createrepo-c_0.16.1.bb
+++ b/poky/meta/recipes-devtools/createrepo-c/createrepo-c_0.16.0.bb
@@ -8,7 +8,7 @@
            file://0001-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch \
            "
 
-SRCREV = "634141eaefe0cc87466dfb91b07b64facce4384b"
+SRCREV = "bac48ace91c51abe37792415e75452bbabd44d93"
 
 S = "${WORKDIR}/git"
 
diff --git a/poky/meta/recipes-devtools/dmidecode/dmidecode/0001-Committing-changes-from-do_unpack_extra.patch b/poky/meta/recipes-devtools/dmidecode/dmidecode/0001-Committing-changes-from-do_unpack_extra.patch
index d082459..ce9d423 100644
--- a/poky/meta/recipes-devtools/dmidecode/dmidecode/0001-Committing-changes-from-do_unpack_extra.patch
+++ b/poky/meta/recipes-devtools/dmidecode/dmidecode/0001-Committing-changes-from-do_unpack_extra.patch
@@ -1,21 +1,20 @@
-From 2c0437f47eaaf565aaccf0c0d150d5fc0fc734f5 Mon Sep 17 00:00:00 2001
+From 00a3ace35d66e7ae60046e254a4d00f0f9c1abe2 Mon Sep 17 00:00:00 2001
 From: OpenEmbedded <oe.patch@oe>
 Date: Thu, 22 Nov 2018 12:05:04 +0000
 Subject: [PATCH] Do not install to /usr/local
 
 Upstream-Status: Inappropriate [oe-core specific]
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
 ---
  Makefile | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/Makefile b/Makefile
-index 7aa729d..e079b18 100644
+index 77c9310..fc378fd 100644
 --- a/Makefile
 +++ b/Makefile
-@@ -31,7 +31,7 @@ CFLAGS += -D_FILE_OFFSET_BITS=64
- LDFLAGS ?=
+@@ -30,7 +30,7 @@ CFLAGS += -O2
+ LDFLAGS =
  
  DESTDIR =
 -prefix  = /usr/local
diff --git a/poky/meta/recipes-devtools/dmidecode/dmidecode_3.3.bb b/poky/meta/recipes-devtools/dmidecode/dmidecode_3.2.bb
similarity index 82%
rename from poky/meta/recipes-devtools/dmidecode/dmidecode_3.3.bb
rename to poky/meta/recipes-devtools/dmidecode/dmidecode_3.2.bb
index 3fc2b20..63f4061 100644
--- a/poky/meta/recipes-devtools/dmidecode/dmidecode_3.3.bb
+++ b/poky/meta/recipes-devtools/dmidecode/dmidecode_3.2.bb
@@ -19,5 +19,6 @@
 	oe_runmake DESTDIR="${D}" install
 }
 
-SRC_URI[sha256sum] = "82c737a780614c38a783e8055340d295e332fb12c7f418b5d21a0797d3fb1455"
+SRC_URI[md5sum] = "9cc2e27e74ade740a25b1aaf0412461b"
+SRC_URI[sha256sum] = "077006fa2da0d06d6383728112f2edef9684e9c8da56752e97cd45a11f838edd"
 
diff --git a/poky/meta/recipes-devtools/dnf/dnf_4.4.0.bb b/poky/meta/recipes-devtools/dnf/dnf_4.2.23.bb
similarity index 98%
rename from poky/meta/recipes-devtools/dnf/dnf_4.4.0.bb
rename to poky/meta/recipes-devtools/dnf/dnf_4.2.23.bb
index dff6fe6..8cfd4d0 100644
--- a/poky/meta/recipes-devtools/dnf/dnf_4.4.0.bb
+++ b/poky/meta/recipes-devtools/dnf/dnf_4.2.23.bb
@@ -17,7 +17,7 @@
            file://0001-dnf-write-the-log-lock-to-root.patch \
            "
 
-SRCREV = "b9b7623892f551da201bffd03187d703242b00e9"
+SRCREV = "126d861812f827285960592359615ed7cb195aac"
 UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)"
 
 S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-devtools/dosfstools/dosfstools_4.1.bb b/poky/meta/recipes-devtools/dosfstools/dosfstools_4.1.bb
index 4bd4aef..97ce449 100644
--- a/poky/meta/recipes-devtools/dosfstools/dosfstools_4.1.bb
+++ b/poky/meta/recipes-devtools/dosfstools/dosfstools_4.1.bb
@@ -16,7 +16,7 @@
 
 UPSTREAM_CHECK_URI = "https://github.com/dosfstools/dosfstools/releases"
 
-inherit autotools pkgconfig update-alternatives
+inherit autotools pkgconfig
 
 EXTRA_OECONF = "--without-udev --enable-compat-symlinks"
 
@@ -26,7 +26,3 @@
 
 # Add codepage437 to avoid error from `dosfsck -l`
 RRECOMMENDS_${PN}_append_libc-glibc = " glibc-gconv-ibm437"
-
-ALTERNATIVE_PRIORITY = "100"
-ALTERNATIVE_${PN} = "mkfs.vfat"
-ALTERNATIVE_LINK_NAME[mkfs.vfat] = "${sbindir}/mkfs.vfat"
diff --git a/poky/meta/recipes-devtools/elfutils/elfutils_0.181.bb b/poky/meta/recipes-devtools/elfutils/elfutils_0.180.bb
similarity index 90%
rename from poky/meta/recipes-devtools/elfutils/elfutils_0.181.bb
rename to poky/meta/recipes-devtools/elfutils/elfutils_0.180.bb
index 6c49a5f..61e46a4 100644
--- a/poky/meta/recipes-devtools/elfutils/elfutils_0.181.bb
+++ b/poky/meta/recipes-devtools/elfutils/elfutils_0.180.bb
@@ -28,7 +28,7 @@
            file://0004-Fix-error-on-musl.patch \
            file://0015-config-eu.am-do-not-use-Werror.patch \
            "
-SRC_URI[sha256sum] = "29a6ad7421ec2acfee489bb4a699908281ead2cb63a20a027ce8804a165f0eb3"
+SRC_URI[sha256sum] = "b827b6e35c59d188ba97d7cf148fa8dc6f5c68eb6c5981888dfdbb758c0b569d"
 
 inherit autotools gettext ptest pkgconfig
 
@@ -40,7 +40,6 @@
 PACKAGECONFIG ??= ""
 PACKAGECONFIG[bzip2] = "--with-bzlib,--without-bzlib,${DEPENDS_BZIP2}"
 PACKAGECONFIG[xz] = "--with-lzma,--without-lzma,xz"
-PACKAGECONFIG[libdebuginfod] = "--enable-libdebuginfod,--disable-libdebuginfod,curl"
 
 RDEPENDS_${PN}-ptest += "libasm libelf bash make coreutils ${PN}-binutils"
 
@@ -60,8 +59,6 @@
 		install -d -m 755                       ${D}${PTEST_PATH}/src
 		install -d -m 755                       ${D}${PTEST_PATH}/libelf
 		install -d -m 755                       ${D}${PTEST_PATH}/libdw
-		install -d -m 755                       ${D}${PTEST_PATH}/libdwfl
-		install -d -m 755                       ${D}${PTEST_PATH}/libdwelf
 		install -d -m 755                       ${D}${PTEST_PATH}/libasm
 		for test_file in ${TEST_FILES}; do
 			if [ -f ${B}/src/${test_file} ]; then
@@ -71,11 +68,6 @@
 		cp ${D}${libdir}/libelf-${PV}.so ${D}${PTEST_PATH}/libelf/libelf.so
 		cp ${D}${libdir}/libdw-${PV}.so ${D}${PTEST_PATH}/libdw/libdw.so
 		cp ${D}${libdir}/libasm-${PV}.so ${D}${PTEST_PATH}/libasm/libasm.so
-		cp ${S}/libelf/*.h             ${D}${PTEST_PATH}/libelf/
-		cp ${S}/libdw/*.h              ${D}${PTEST_PATH}/libdw/
-		cp ${S}/libdwfl/*.h            ${D}${PTEST_PATH}/libdwfl/
-		cp ${S}/libdwelf/*.h           ${D}${PTEST_PATH}/libdwelf/
-		cp ${S}/libasm/*.h             ${D}${PTEST_PATH}/libasm/
 		cp -r ${S}/tests/                       ${D}${PTEST_PATH}
 		cp -r ${B}/tests/*                      ${D}${PTEST_PATH}/tests
 		cp -r ${B}/config.h                     ${D}${PTEST_PATH}
diff --git a/poky/meta/recipes-devtools/elfutils/files/0001-musl-obstack-fts.patch b/poky/meta/recipes-devtools/elfutils/files/0001-musl-obstack-fts.patch
index 67d4703..2450b0d 100644
--- a/poky/meta/recipes-devtools/elfutils/files/0001-musl-obstack-fts.patch
+++ b/poky/meta/recipes-devtools/elfutils/files/0001-musl-obstack-fts.patch
@@ -1,4 +1,4 @@
-From 1a62bb8e8f2cb0f180c749946a48114e8f391b55 Mon Sep 17 00:00:00 2001
+From 1ec7b2208803e0fbdcbe6c07b849e7dc4d9fa8a2 Mon Sep 17 00:00:00 2001
 From: Hongxu Jia <hongxu.jia@windriver.com>
 Date: Fri, 23 Aug 2019 10:17:25 +0800
 Subject: [PATCH] musl-obstack-fts
@@ -20,7 +20,7 @@
  3 files changed, 58 insertions(+), 4 deletions(-)
 
 diff --git a/configure.ac b/configure.ac
-index ab9c751..b057d86 100644
+index e9649c2..03643c8 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -538,6 +538,60 @@ else
diff --git a/poky/meta/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch b/poky/meta/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch
index d7b382f..481b912 100644
--- a/poky/meta/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch
+++ b/poky/meta/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch
@@ -1,4 +1,4 @@
-From fa265ff686cb60e19aa607bda3752b6b2ee87a14 Mon Sep 17 00:00:00 2001
+From 1ca86294ee5454592c9ad855e13080509d8a92d3 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Tue, 23 Jun 2020 07:49:35 +0000
 Subject: [PATCH] tests/Makefile.am: compile test_nlist with standard CFLAGS
@@ -8,21 +8,20 @@
 
 Upstream-Status: Inappropriate [oe-core specific]
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
 ---
  tests/Makefile.am | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/tests/Makefile.am b/tests/Makefile.am
-index 05fc9b4..11de0fc 100644
+index 8048b69..d2b28a4 100644
 --- a/tests/Makefile.am
 +++ b/tests/Makefile.am
-@@ -92,7 +92,7 @@ endif
+@@ -86,7 +86,7 @@ backtrace-child-biarch$(EXEEXT): backtrace-child.c
  test-nlist$(EXEEXT): test-nlist.c
  	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
  	  $(AM_CPPFLAGS) $(CPPFLAGS) \
--	  $(test_nlist_CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD)
-+	  $(CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD)
+-	  $(test_nlist_CFLAGS) $(test_nlist_LDADD) -o $@ $<
++	  $(CFLAGS) $(test_nlist_LDADD) -o $@ $<
  
  TESTS = run-arextract.sh run-arsymtest.sh run-ar.sh newfile test-nlist \
  	update1 update2 update3 update4 \
diff --git a/poky/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch b/poky/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch
index 894e46c..d5ec0ec 100644
--- a/poky/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch
+++ b/poky/meta/recipes-devtools/elfutils/files/0002-musl-libs.patch
@@ -1,4 +1,4 @@
-From 2e1f8ca0b67c1d1991c14d509938c347e09bae94 Mon Sep 17 00:00:00 2001
+From 9a57efb0f826a70ae360aa55504ee2de656b92b6 Mon Sep 17 00:00:00 2001
 From: Hongxu Jia <hongxu.jia@windriver.com>
 Date: Fri, 23 Aug 2019 10:18:47 +0800
 Subject: [PATCH] musl-libs
diff --git a/poky/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch b/poky/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch
index 2a21cd3..4f28d9d 100644
--- a/poky/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch
+++ b/poky/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch
@@ -1,4 +1,4 @@
-From 9b237f19f82d5ab1e0702637fece1866b1ef6681 Mon Sep 17 00:00:00 2001
+From 6923400b777d4ba6f040c4006413bf997326460f Mon Sep 17 00:00:00 2001
 From: Hongxu Jia <hongxu.jia@windriver.com>
 Date: Fri, 23 Aug 2019 10:19:48 +0800
 Subject: [PATCH] musl-utils
@@ -58,7 +58,7 @@
  ARGP_PROGRAM_VERSION_HOOK_DEF = print_version;
  
 diff --git a/src/readelf.c b/src/readelf.c
-index 685d0b1..a842b10 100644
+index 5994615..f3cc071 100644
 --- a/src/readelf.c
 +++ b/src/readelf.c
 @@ -4829,10 +4829,11 @@ listptr_base (struct listptr *p)
@@ -124,7 +124,7 @@
  
  static bool
 diff --git a/src/strip.c b/src/strip.c
-index 48792a7..198a2e4 100644
+index 4054c2a..d2d2176 100644
 --- a/src/strip.c
 +++ b/src/strip.c
 @@ -46,6 +46,13 @@
diff --git a/poky/meta/recipes-devtools/elfutils/files/0004-Fix-error-on-musl.patch b/poky/meta/recipes-devtools/elfutils/files/0004-Fix-error-on-musl.patch
index c79c737..481e4b3 100644
--- a/poky/meta/recipes-devtools/elfutils/files/0004-Fix-error-on-musl.patch
+++ b/poky/meta/recipes-devtools/elfutils/files/0004-Fix-error-on-musl.patch
@@ -1,4 +1,4 @@
-From d3dc5f98f653342af97ebfbdf3479ee1f0d0cf38 Mon Sep 17 00:00:00 2001
+From 48b769ab692c8f02c1ae467229fe3404f662098a Mon Sep 17 00:00:00 2001
 From: Richard Purdie <richard.purdie@linuxfoundation.org>
 Date: Wed, 1 May 2019 22:15:03 +0100
 Subject: [PATCH] Fix error on musl:
diff --git a/poky/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch b/poky/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch
index 48fd4d4..c3ae357 100644
--- a/poky/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch
+++ b/poky/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch
@@ -1,4 +1,4 @@
-From 9b7554a3e21ccb455b3661a6b4e767636c2c5cf3 Mon Sep 17 00:00:00 2001
+From dce2187dd8f592316357b200ebbe8dbed9ee65cb Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Mon, 22 Jun 2020 21:35:16 +0000
 Subject: [PATCH] config/eu.am: do not use -Werror
@@ -10,7 +10,6 @@
 
 Upstream-Status: Inappropriate [oe core specific]
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
 ---
  config/eu.am | 2 --
  1 file changed, 2 deletions(-)
diff --git a/poky/meta/recipes-devtools/file/file_5.39.bb b/poky/meta/recipes-devtools/file/file_5.39.bb
index abaa814..0dcc905 100644
--- a/poky/meta/recipes-devtools/file/file_5.39.bb
+++ b/poky/meta/recipes-devtools/file/file_5.39.bb
@@ -11,15 +11,14 @@
 DEPENDS = "file-replacement-native"
 DEPENDS_class-native = "bzip2-replacement-native"
 
-SRC_URI = "git://github.com/file/file.git \
-           file://0001-src-compress.c-correct-header-define-for-xz-lzma.patch"
+SRC_URI = "git://github.com/file/file.git"
 
 SRCREV = "87731415de945660b00f02207d8e9d986ef9b82e"
 S = "${WORKDIR}/git"
 
 inherit autotools update-alternatives
 
-PACKAGECONFIG ??= "bz2 lzma zlib"
+PACKAGECONFIG ??= "zlib"
 PACKAGECONFIG[bz2] = "--enable-bzlib, --disable-bzlib, bzip2"
 PACKAGECONFIG[lzma] = "--enable-xzlib, --disable-xzlib, xz"
 PACKAGECONFIG[zlib] = "--enable-zlib, --disable-zlib, zlib"
diff --git a/poky/meta/recipes-devtools/file/files/0001-src-compress.c-correct-header-define-for-xz-lzma.patch b/poky/meta/recipes-devtools/file/files/0001-src-compress.c-correct-header-define-for-xz-lzma.patch
deleted file mode 100644
index f8ba2f6..0000000
--- a/poky/meta/recipes-devtools/file/files/0001-src-compress.c-correct-header-define-for-xz-lzma.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From ffb6ebdb42590cb9f7d3f5177b7b820a9edc4c81 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Sun, 18 Oct 2020 23:40:42 +0200
-Subject: [PATCH] src/compress.c: correct header define for xz/lzma
-
-Upstream-Status: Submitted [https://github.com/file/file/pull/98]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- src/compress.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/compress.c b/src/compress.c
-index 67f21583..9670b72c 100644
---- a/src/compress.c
-+++ b/src/compress.c
-@@ -71,7 +71,7 @@ typedef void (*sig_t)(int);
- #include <bzlib.h>
- #endif
- 
--#if defined(HAVE_XZLIB_H) && defined(XZLIBSUPPORT)
-+#if defined(HAVE_LZMA_H) && defined(XZLIBSUPPORT)
- #define BUILTIN_XZLIB
- #include <lzma.h>
- #endif
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-devtools/gcc/gcc-10.2.inc b/poky/meta/recipes-devtools/gcc/gcc-10.2.inc
index e88f2ad..7625af5 100644
--- a/poky/meta/recipes-devtools/gcc/gcc-10.2.inc
+++ b/poky/meta/recipes-devtools/gcc/gcc-10.2.inc
@@ -81,13 +81,14 @@
 FORTRAN = ""
 JAVA = ""
 
+LTO = "--enable-lto"
 SSP ?= "--disable-libssp"
 SSP_mingw32 = "--enable-libssp"
 
 EXTRA_OECONF_BASE = "\
+    ${LTO} \
     ${SSP} \
     --enable-libitm \
-    --enable-lto \
     --disable-bootstrap \
     --with-system-zlib \
     ${@'--with-linker-hash-style=${LINKER_HASH_STYLE}' if '${LINKER_HASH_STYLE}' else ''} \
diff --git a/poky/meta/recipes-devtools/gcc/gcc/0024-handle-sysroot-support-for-nativesdk-gcc.patch b/poky/meta/recipes-devtools/gcc/gcc/0024-handle-sysroot-support-for-nativesdk-gcc.patch
index dc3e6da..1a65ece 100644
--- a/poky/meta/recipes-devtools/gcc/gcc/0024-handle-sysroot-support-for-nativesdk-gcc.patch
+++ b/poky/meta/recipes-devtools/gcc/gcc/0024-handle-sysroot-support-for-nativesdk-gcc.patch
@@ -1,4 +1,4 @@
-From 702daf2e9cb97337e0e594fcd435b1b61a917d14 Mon Sep 17 00:00:00 2001
+From bb1f359e34649516e61305e9748534cce7e0ee70 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Mon, 7 Dec 2015 23:39:54 +0000
 Subject: [PATCH] handle sysroot support for nativesdk-gcc
@@ -321,7 +321,7 @@
  	      str = update_path (ostr, p->component);
  	      free (ostr);
 diff --git a/gcc/prefix.c b/gcc/prefix.c
-index 1a403e535bd..c26d07bde12 100644
+index 1a403e535bd..3257ed3cd3e 100644
 --- a/gcc/prefix.c
 +++ b/gcc/prefix.c
 @@ -72,7 +72,9 @@ License along with GCC; see the file COPYING3.  If not see
@@ -329,9 +329,9 @@
  #include "common/common-target.h"
  
 -static const char *std_prefix = PREFIX;
-+char PREFIXVAR1[4096] __attribute__ ((section (".gccrelocprefix"))) = PREFIX;
++static const char PREFIXVAR[4096] __attribute__ ((section (".gccrelocprefix"))) = PREFIX;
 +
-+static const char *std_prefix = PREFIXVAR1;
++static const char *std_prefix = PREFIXVAR;
  
  static const char *get_key_value (char *);
  static char *translate_name (char *);
@@ -340,10 +340,7 @@
  
        if (prefix == 0)
 -	prefix = PREFIX;
-+	prefix = PREFIXVAR1;
++	prefix = PREFIXVAR;
  
        /* We used to strip trailing DIR_SEPARATORs here, but that can
  	 sometimes yield a result with no separator when one was coded
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb-10.1.inc b/poky/meta/recipes-devtools/gdb/gdb-9.2.inc
similarity index 88%
rename from poky/meta/recipes-devtools/gdb/gdb-10.1.inc
rename to poky/meta/recipes-devtools/gdb/gdb-9.2.inc
index 4b8de2b..017b61e 100644
--- a/poky/meta/recipes-devtools/gdb/gdb-10.1.inc
+++ b/poky/meta/recipes-devtools/gdb/gdb-9.2.inc
@@ -17,4 +17,5 @@
            file://0010-Fix-invalid-sigprocmask-call.patch \
            file://0011-gdbserver-ctrl-c-handling.patch \
            "
-SRC_URI[sha256sum] = "f82f1eceeec14a3afa2de8d9b0d3c91d5a3820e23e0a01bbb70ef9f0276b62c0"
+SRC_URI[md5sum] = "db95524e554870209ab7d9f8fd8dc557"
+SRC_URI[sha256sum] = "360cd7ae79b776988e89d8f9a01c985d0b1fa21c767a4295e5f88cb49175c555"
diff --git a/poky/meta/recipes-devtools/gdb/gdb-common.inc b/poky/meta/recipes-devtools/gdb/gdb-common.inc
index bfb8013..08f615a 100644
--- a/poky/meta/recipes-devtools/gdb/gdb-common.inc
+++ b/poky/meta/recipes-devtools/gdb/gdb-common.inc
@@ -15,11 +15,13 @@
 
 B = "${WORKDIR}/build-${TARGET_SYS}"
 
+EXTRA_OEMAKE = "'SUBDIRS=intl mmalloc libiberty opcodes bfd sim gdb etc utils'"
+
 EXPAT = "--with-expat --with-libexpat-prefix=${STAGING_DIR_HOST}"
 
 EXTRA_OECONF = "--disable-gdbtk --disable-x --disable-werror \
                 --with-curses --disable-multilib --disable-sim \
-                --without-guile \
+                --without-lzma --without-guile \
                 ${GDBPROPREFIX} ${EXPAT} \
                 ${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)} \
                 --disable-rpath \
@@ -35,12 +37,9 @@
 PACKAGECONFIG[babeltrace] = "--with-babeltrace,--without-babeltrace,babeltrace"
 # ncurses is already a hard DEPENDS, but would be added here if it weren't
 PACKAGECONFIG[tui] = "--enable-tui,--disable-tui"
-PACKAGECONFIG[xz] = "--with-lzma,--without-lzma,xz"
 
 GDBPROPREFIX = "--program-prefix=''"
 
-DISABLE_STATIC = ""
-
 do_configure () {
 	# override this function to avoid the autoconf/automake/aclocal/autoheader
 	# calls for now
diff --git a/poky/meta/recipes-devtools/gdb/gdb-cross-canadian_10.1.bb b/poky/meta/recipes-devtools/gdb/gdb-cross-canadian_9.2.bb
similarity index 100%
rename from poky/meta/recipes-devtools/gdb/gdb-cross-canadian_10.1.bb
rename to poky/meta/recipes-devtools/gdb/gdb-cross-canadian_9.2.bb
diff --git a/poky/meta/recipes-devtools/gdb/gdb-cross_10.1.bb b/poky/meta/recipes-devtools/gdb/gdb-cross_9.2.bb
similarity index 100%
rename from poky/meta/recipes-devtools/gdb/gdb-cross_10.1.bb
rename to poky/meta/recipes-devtools/gdb/gdb-cross_9.2.bb
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0001-make-man-install-relative-to-DESTDIR.patch b/poky/meta/recipes-devtools/gdb/gdb/0001-make-man-install-relative-to-DESTDIR.patch
index 84d1783..82287ea 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0001-make-man-install-relative-to-DESTDIR.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0001-make-man-install-relative-to-DESTDIR.patch
@@ -1,7 +1,7 @@
-From e5126c7167e26f865990dc5f86344602603aa8c6 Mon Sep 17 00:00:00 2001
+From 036f8e1d387f65e52cb021dbb1bd28e8b75cf017 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Mon, 2 Mar 2015 02:27:55 +0000
-Subject: [PATCH 01/11] make man install relative to DESTDIR
+Subject: [PATCH] make man install relative to DESTDIR
 
 Upstream-Status: Pending
 
@@ -11,7 +11,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/sim/common/Makefile.in b/sim/common/Makefile.in
-index f713fcaa35b..7c553709d3f 100644
+index c6de14122c..c4b1214946 100644
 --- a/sim/common/Makefile.in
 +++ b/sim/common/Makefile.in
 @@ -35,7 +35,7 @@ tooldir = $(libdir)/$(target_alias)
@@ -23,6 +23,3 @@
  infodir = @infodir@
  includedir = @includedir@
  
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0002-mips-linux-nat-Define-_ABIO32-if-not-defined.patch b/poky/meta/recipes-devtools/gdb/gdb/0002-mips-linux-nat-Define-_ABIO32-if-not-defined.patch
index f830993d..6067caf 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0002-mips-linux-nat-Define-_ABIO32-if-not-defined.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0002-mips-linux-nat-Define-_ABIO32-if-not-defined.patch
@@ -1,7 +1,7 @@
-From 0680242c9a3a0149a23e63034ecb4404de2293dd Mon Sep 17 00:00:00 2001
+From 6bff2862f9597f324a9385eb2f828e838e51a8a1 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Wed, 23 Mar 2016 06:30:09 +0000
-Subject: [PATCH 02/11] mips-linux-nat: Define _ABIO32 if not defined
+Subject: [PATCH] mips-linux-nat: Define _ABIO32 if not defined
 
 This helps building gdb on mips64 on musl, since
 musl does not provide sgidefs.h this define is
@@ -16,7 +16,7 @@
  1 file changed, 4 insertions(+)
 
 diff --git a/gdb/mips-linux-nat.c b/gdb/mips-linux-nat.c
-index 38ff461a35b..4337795bac8 100644
+index 104c972f24..7f575b3363 100644
 --- a/gdb/mips-linux-nat.c
 +++ b/gdb/mips-linux-nat.c
 @@ -41,6 +41,10 @@
@@ -30,6 +30,3 @@
  
  class mips_linux_nat_target final : public linux_nat_trad_target
  {
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch b/poky/meta/recipes-devtools/gdb/gdb/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
index cbe1779..c4bab7b 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
@@ -1,19 +1,36 @@
-From afbb66c244b1ae0aaaa90d88d3cd484f741c614f Mon Sep 17 00:00:00 2001
+From d5817bcf2f7313699bfa85b41220d862db327664 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Sat, 30 Apr 2016 18:32:14 -0700
-Subject: [PATCH 03/11] ppc/ptrace: Define pt_regs uapi_pt_regs on !GLIBC
- systems
+Subject: [PATCH] ppc/ptrace: Define pt_regs uapi_pt_regs on !GLIBC systems
 
 Upstream-Status: Pending
 
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 ---
- gdb/nat/ppc-linux.h        | 6 ++++++
- gdbserver/linux-ppc-low.cc | 6 ++++++
+ gdb/gdbserver/linux-ppc-low.c | 6 ++++++
+ gdb/nat/ppc-linux.h           | 6 ++++++
  2 files changed, 12 insertions(+)
 
+diff --git a/gdb/gdbserver/linux-ppc-low.c b/gdb/gdbserver/linux-ppc-low.c
+index 5d8d67bec2..ffcf65ab58 100644
+--- a/gdb/gdbserver/linux-ppc-low.c
++++ b/gdb/gdbserver/linux-ppc-low.c
+@@ -23,7 +23,13 @@
+ #include "elf/common.h"
+ #include <sys/uio.h>
+ #include <elf.h>
++#if !defined(__GLIBC__)
++# define pt_regs uapi_pt_regs
++#endif
+ #include <asm/ptrace.h>
++#if !defined(__GLIBC__)
++# undef pt_regs
++#endif
+ 
+ #include "arch/ppc-linux-common.h"
+ #include "arch/ppc-linux-tdesc.h"
 diff --git a/gdb/nat/ppc-linux.h b/gdb/nat/ppc-linux.h
-index d937a65b69c..1fd54b4a0e0 100644
+index d937a65b69..1fd54b4a0e 100644
 --- a/gdb/nat/ppc-linux.h
 +++ b/gdb/nat/ppc-linux.h
 @@ -18,7 +18,13 @@
@@ -30,24 +47,3 @@
  #include <asm/cputable.h>
  
  /* This sometimes isn't defined.  */
-diff --git a/gdbserver/linux-ppc-low.cc b/gdbserver/linux-ppc-low.cc
-index 337d555aee7..5d518f37268 100644
---- a/gdbserver/linux-ppc-low.cc
-+++ b/gdbserver/linux-ppc-low.cc
-@@ -23,7 +23,13 @@
- #include "elf/common.h"
- #include <sys/uio.h>
- #include <elf.h>
-+#if !defined(__GLIBC__)
-+# define pt_regs uapi_pt_regs
-+#endif
- #include <asm/ptrace.h>
-+#if !defined(__GLIBC__)
-+# undef pt_regs
-+#endif
- 
- #include "arch/ppc-linux-common.h"
- #include "arch/ppc-linux-tdesc.h"
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0004-Add-support-for-Renesas-SH-sh4-architecture.patch b/poky/meta/recipes-devtools/gdb/gdb/0004-Add-support-for-Renesas-SH-sh4-architecture.patch
index 561cfff..fd165d4 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0004-Add-support-for-Renesas-SH-sh4-architecture.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0004-Add-support-for-Renesas-SH-sh4-architecture.patch
@@ -1,7 +1,7 @@
-From 26e406962cf7298837b350b979afff0ac34ecb0b Mon Sep 17 00:00:00 2001
+From 505f10a0ea1a8bba0584859d9a348bb779593ec2 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Mon, 2 Mar 2015 02:31:12 +0000
-Subject: [PATCH 04/11] Add support for Renesas SH (sh4) architecture.
+Subject: [PATCH] Add support for Renesas SH (sh4) architecture.
 
 gdb (7.4-1~cvs20111117.2) experimental; urgency=low
  .
@@ -16,7 +16,7 @@
  gdb/Makefile.in                      |   2 +
  gdb/configure.host                   |   1 +
  gdb/sh-linux-tdep.c                  | 519 +++++++++++++++++++++++++++
- gdb/sh-tdep.c                        |  52 +--
+ gdb/sh-tdep.c                        |  53 ++-
  gdb/sh-tdep.h                        |  49 +++
  gdb/testsuite/gdb.asm/asm-source.exp |   5 +
  gdb/testsuite/gdb.asm/sh.inc         |   3 +-
@@ -24,13 +24,13 @@
  gdb/testsuite/gdb.base/annota3.c     |   4 +
  gdb/testsuite/gdb.base/sigall.c      |   3 +
  gdb/testsuite/gdb.base/signals.c     |   4 +
- 11 files changed, 617 insertions(+), 28 deletions(-)
+ 11 files changed, 617 insertions(+), 29 deletions(-)
 
 diff --git a/gdb/Makefile.in b/gdb/Makefile.in
-index 4808357e651..a009004ab05 100644
+index c3e074b21f..42dd7af59c 100644
 --- a/gdb/Makefile.in
 +++ b/gdb/Makefile.in
-@@ -2273,6 +2273,8 @@ ALLDEPFILES = \
+@@ -2317,6 +2317,8 @@ ALLDEPFILES = \
  	sh-nbsd-nat.c \
  	sh-nbsd-tdep.c \
  	sh-tdep.c \
@@ -40,7 +40,7 @@
  	solib-aix.c \
  	solib-svr4.c \
 diff --git a/gdb/configure.host b/gdb/configure.host
-index ce528237291..5b5173a71aa 100644
+index ce52823729..5b5173a71a 100644
 --- a/gdb/configure.host
 +++ b/gdb/configure.host
 @@ -148,6 +148,7 @@ riscv*-*-linux*)	gdb_host=linux ;;
@@ -52,7 +52,7 @@
  			gdb_host=nbsd ;;
  sh*-*-openbsd*)		gdb_host=nbsd ;;
 diff --git a/gdb/sh-linux-tdep.c b/gdb/sh-linux-tdep.c
-index 5d2f38f5801..06a45b74827 100644
+index 13c10eeeda..1d0d583a64 100644
 --- a/gdb/sh-linux-tdep.c
 +++ b/gdb/sh-linux-tdep.c
 @@ -18,14 +18,37 @@
@@ -600,7 +600,7 @@
  
    /* GNU/Linux uses SVR4-style shared libraries.  */
 diff --git a/gdb/sh-tdep.c b/gdb/sh-tdep.c
-index 7aadf9165ca..e173e215a2d 100644
+index e3aee0ac28..5958cf3688 100644
 --- a/gdb/sh-tdep.c
 +++ b/gdb/sh-tdep.c
 @@ -21,6 +21,9 @@
@@ -637,15 +637,16 @@
  static int
  sh_is_renesas_calling_convention (struct type *func_type)
  {
-@@ -1050,6 +1036,7 @@ sh_treat_as_flt_p (struct type *type)
+@@ -1050,7 +1036,7 @@ sh_treat_as_flt_p (struct type *type)
      return 0;
    /* Otherwise if the type of that member is float, the whole type is
       treated as float.  */
-+  type = check_typedef (type);
-   if (type->field (0).type ()->code () == TYPE_CODE_FLT)
+-  if (TYPE_CODE (TYPE_FIELD_TYPE (type, 0)) == TYPE_CODE_FLT)
++  if (TYPE_CODE (check_typedef (TYPE_FIELD_TYPE (type, 0))) == TYPE_CODE_FLT)
      return 1;
    /* Otherwise it's not treated as float.  */
-@@ -1100,7 +1087,7 @@ sh_push_dummy_call_fpu (struct gdbarch *gdbarch,
+   return 0;
+@@ -1100,7 +1086,7 @@ sh_push_dummy_call_fpu (struct gdbarch *gdbarch,
       in four registers available.  Loop thru args from first to last.  */
    for (argnum = 0; argnum < nargs; argnum++)
      {
@@ -654,7 +655,7 @@
        len = TYPE_LENGTH (type);
        val = sh_justify_value_in_reg (gdbarch, args[argnum], len);
  
-@@ -1835,7 +1822,7 @@ sh_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum,
+@@ -1835,7 +1821,7 @@ sh_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum,
      reg->how = DWARF2_FRAME_REG_UNDEFINED;
  }
  
@@ -663,7 +664,7 @@
  sh_alloc_frame_cache (void)
  {
    struct sh_frame_cache *cache;
-@@ -1862,7 +1849,7 @@ sh_alloc_frame_cache (void)
+@@ -1862,7 +1848,7 @@ sh_alloc_frame_cache (void)
    return cache;
  }
  
@@ -672,7 +673,7 @@
  sh_frame_cache (struct frame_info *this_frame, void **this_cache)
  {
    struct gdbarch *gdbarch = get_frame_arch (this_frame);
-@@ -1929,9 +1916,9 @@ sh_frame_cache (struct frame_info *this_frame, void **this_cache)
+@@ -1929,9 +1915,9 @@ sh_frame_cache (struct frame_info *this_frame, void **this_cache)
    return cache;
  }
  
@@ -685,7 +686,7 @@
  {
    struct gdbarch *gdbarch = get_frame_arch (this_frame);
    struct sh_frame_cache *cache = sh_frame_cache (this_frame, this_cache);
-@@ -1945,7 +1932,7 @@ sh_frame_prev_register (struct frame_info *this_frame,
+@@ -1945,7 +1931,7 @@ sh_frame_prev_register (struct frame_info *this_frame,
       the current frame.  Frob regnum so that we pull the value from
       the correct place.  */
    if (regnum == gdbarch_pc_regnum (gdbarch))
@@ -694,7 +695,7 @@
  
    if (regnum < SH_NUM_REGS && cache->saved_regs[regnum] != -1)
      return frame_unwind_got_memory (this_frame, regnum,
-@@ -2234,8 +2221,8 @@ sh_return_in_first_hidden_param_p (struct gdbarch *gdbarch,
+@@ -2234,8 +2220,8 @@ sh_return_in_first_hidden_param_p (struct gdbarch *gdbarch,
  static struct gdbarch *
  sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
  {
@@ -704,7 +705,7 @@
  
    /* If there is already a candidate, use it.  */
    arches = gdbarch_list_lookup_by_info (arches, &info);
-@@ -2247,6 +2234,18 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
+@@ -2247,6 +2233,18 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
    tdep = XCNEW (struct gdbarch_tdep);
    gdbarch = gdbarch_alloc (&info, tdep);
  
@@ -723,7 +724,7 @@
    set_gdbarch_short_bit (gdbarch, 2 * TARGET_CHAR_BIT);
    set_gdbarch_int_bit (gdbarch, 4 * TARGET_CHAR_BIT);
    set_gdbarch_long_bit (gdbarch, 4 * TARGET_CHAR_BIT);
-@@ -2398,10 +2397,11 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
+@@ -2398,10 +2396,11 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
        break;
      }
  
@@ -737,7 +738,7 @@
    frame_unwind_append_unwinder (gdbarch, &sh_frame_unwind);
  
 diff --git a/gdb/sh-tdep.h b/gdb/sh-tdep.h
-index 76e2e76e39b..2710f63010c 100644
+index 76e2e76e39..2710f63010 100644
 --- a/gdb/sh-tdep.h
 +++ b/gdb/sh-tdep.h
 @@ -21,6 +21,12 @@
@@ -820,7 +821,7 @@
       where each general-purpose register is stored inside the associated
       core file section.  */
 diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp
-index 4914498f98c..6e25cbed185 100644
+index 4914498f98..6e25cbed18 100644
 --- a/gdb/testsuite/gdb.asm/asm-source.exp
 +++ b/gdb/testsuite/gdb.asm/asm-source.exp
 @@ -116,6 +116,11 @@ switch -glob -- [istarget] {
@@ -836,7 +837,7 @@
          set asm-arch sh
  	set debug-flags "-gdwarf-2"
 diff --git a/gdb/testsuite/gdb.asm/sh.inc b/gdb/testsuite/gdb.asm/sh.inc
-index a4a5fc545e4..89efed7795c 100644
+index a4a5fc545e..89efed7795 100644
 --- a/gdb/testsuite/gdb.asm/sh.inc
 +++ b/gdb/testsuite/gdb.asm/sh.inc
 @@ -40,9 +40,8 @@
@@ -851,7 +852,7 @@
  	.align	1
  .Lafterconst\@:
 diff --git a/gdb/testsuite/gdb.base/annota1.c b/gdb/testsuite/gdb.base/annota1.c
-index 424e1b83278..0de2e7b633a 100644
+index 424e1b8327..0de2e7b633 100644
 --- a/gdb/testsuite/gdb.base/annota1.c
 +++ b/gdb/testsuite/gdb.base/annota1.c
 @@ -1,6 +1,9 @@
@@ -865,7 +866,7 @@
  void
  handle_USR1 (int sig)
 diff --git a/gdb/testsuite/gdb.base/annota3.c b/gdb/testsuite/gdb.base/annota3.c
-index 424e1b83278..952aaf218ab 100644
+index 424e1b8327..952aaf218a 100644
 --- a/gdb/testsuite/gdb.base/annota3.c
 +++ b/gdb/testsuite/gdb.base/annota3.c
 @@ -1,6 +1,10 @@
@@ -880,7 +881,7 @@
  void
  handle_USR1 (int sig)
 diff --git a/gdb/testsuite/gdb.base/sigall.c b/gdb/testsuite/gdb.base/sigall.c
-index 81f3b08d6bc..1574b2d6cb8 100644
+index 81f3b08d6b..1574b2d6cb 100644
 --- a/gdb/testsuite/gdb.base/sigall.c
 +++ b/gdb/testsuite/gdb.base/sigall.c
 @@ -1,6 +1,9 @@
@@ -894,7 +895,7 @@
  /* Signal handlers, we set breakpoints in them to make sure that the
     signals really get delivered.  */
 diff --git a/gdb/testsuite/gdb.base/signals.c b/gdb/testsuite/gdb.base/signals.c
-index 756606880fa..1205a9bc9c5 100644
+index 756606880f..1205a9bc9c 100644
 --- a/gdb/testsuite/gdb.base/signals.c
 +++ b/gdb/testsuite/gdb.base/signals.c
 @@ -3,6 +3,10 @@
@@ -908,6 +909,3 @@
  
  static int count = 0;
  
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0005-Dont-disable-libreadline.a-when-using-disable-static.patch b/poky/meta/recipes-devtools/gdb/gdb/0005-Dont-disable-libreadline.a-when-using-disable-static.patch
index 71eab1c..d0360da 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0005-Dont-disable-libreadline.a-when-using-disable-static.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0005-Dont-disable-libreadline.a-when-using-disable-static.patch
@@ -1,7 +1,7 @@
-From ec566877c50bdae0013a38dd457004e1db725d86 Mon Sep 17 00:00:00 2001
+From d132f21d89157e980574da7d0c949f6dd17df8c3 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Sat, 30 Apr 2016 15:25:03 -0700
-Subject: [PATCH 05/11] Dont disable libreadline.a when using --disable-static
+Subject: [PATCH] Dont disable libreadline.a when using --disable-static
 
 If gdb is configured with --disable-static then this is dutifully passed to
 readline which then disables libreadline.a, which causes a problem when gdb
@@ -19,7 +19,7 @@
  2 files changed, 3 insertions(+), 2 deletions(-)
 
 diff --git a/Makefile.def b/Makefile.def
-index 76d062bb671..e0a1e2b14b1 100644
+index 311feb9de3..24c0685d48 100644
 --- a/Makefile.def
 +++ b/Makefile.def
 @@ -105,7 +105,8 @@ host_modules= { module= libiconv;
@@ -33,10 +33,10 @@
  host_modules= { module= sim; };
  host_modules= { module= texinfo; no_install= true; };
 diff --git a/Makefile.in b/Makefile.in
-index 9dfd39fae13..eaf1dd0f229 100644
+index 1aabf6ede4..d957efde81 100644
 --- a/Makefile.in
 +++ b/Makefile.in
-@@ -25548,7 +25548,7 @@ configure-readline:
+@@ -25510,7 +25510,7 @@ configure-readline:
  	  $$s/$$module_srcdir/configure \
  	  --srcdir=$${topdir}/$$module_srcdir \
  	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
@@ -45,6 +45,3 @@
  	  || exit 1
  @endif readline
  
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0006-use-asm-sgidefs.h.patch b/poky/meta/recipes-devtools/gdb/gdb/0006-use-asm-sgidefs.h.patch
index a2932be..d222d01 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0006-use-asm-sgidefs.h.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0006-use-asm-sgidefs.h.patch
@@ -1,7 +1,7 @@
-From 4b02e54b87d435e1715ce871bcce720561a7afb1 Mon Sep 17 00:00:00 2001
+From 329e5bf29e934ba99622372a9660865864bb0298 Mon Sep 17 00:00:00 2001
 From: Andre McCurdy <amccurdy@gmail.com>
 Date: Sat, 30 Apr 2016 15:29:06 -0700
-Subject: [PATCH 06/11] use <asm/sgidefs.h>
+Subject: [PATCH] use <asm/sgidefs.h>
 
 Build fix for MIPS with musl libc
 
@@ -19,7 +19,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/gdb/mips-linux-nat.c b/gdb/mips-linux-nat.c
-index 4337795bac8..7c8e54cabe0 100644
+index 7f575b3363..dc93a64a93 100644
 --- a/gdb/mips-linux-nat.c
 +++ b/gdb/mips-linux-nat.c
 @@ -31,7 +31,7 @@
@@ -31,6 +31,3 @@
  #include "nat/gdb_ptrace.h"
  #include <asm/ptrace.h>
  #include "inf-ptrace.h"
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0007-Use-exorted-definitions-of-SIGRTMIN.patch b/poky/meta/recipes-devtools/gdb/gdb/0007-Use-exorted-definitions-of-SIGRTMIN.patch
index 8cbc50b..0989661 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0007-Use-exorted-definitions-of-SIGRTMIN.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0007-Use-exorted-definitions-of-SIGRTMIN.patch
@@ -1,7 +1,7 @@
-From 53f694ffa1ee9893b834758413c23947957f0fee Mon Sep 17 00:00:00 2001
+From 782bb2ab9b104dad4bbaed1d9ac769ce7e5b9f4d Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Sat, 30 Apr 2016 15:31:40 -0700
-Subject: [PATCH 07/11] Use exorted definitions of SIGRTMIN
+Subject: [PATCH] Use exorted definitions of SIGRTMIN
 
 Define W_STOPCODE if not defined already
 
@@ -20,10 +20,10 @@
  2 files changed, 6 insertions(+), 2 deletions(-)
 
 diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
-index b81014024c7..e0513d47122 100644
+index 4484fa5c87..3bb0ee7a49 100644
 --- a/gdb/linux-nat.c
 +++ b/gdb/linux-nat.c
-@@ -4428,6 +4428,6 @@ lin_thread_get_thread_signals (sigset_t *set)
+@@ -4588,6 +4588,6 @@ lin_thread_get_thread_signals (sigset_t *set)
    /* NPTL reserves the first two RT signals, but does not provide any
       way for the debugger to query the signal numbers - fortunately
       they don't change.  */
@@ -33,7 +33,7 @@
 +  sigaddset (set, SIGRTMIN + 1);
  }
 diff --git a/gdb/nat/linux-nat.h b/gdb/nat/linux-nat.h
-index 44dcbb7758d..975d7276f66 100644
+index 44dcbb7758..975d7276f6 100644
 --- a/gdb/nat/linux-nat.h
 +++ b/gdb/nat/linux-nat.h
 @@ -91,4 +91,8 @@ extern void linux_stop_lwp (struct lwp_info *lwp);
@@ -45,6 +45,3 @@
 +#endif
 +
  #endif /* NAT_LINUX_NAT_H */
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0008-Change-order-of-CFLAGS.patch b/poky/meta/recipes-devtools/gdb/gdb/0008-Change-order-of-CFLAGS.patch
index 4622752..18168c6 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0008-Change-order-of-CFLAGS.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0008-Change-order-of-CFLAGS.patch
@@ -1,7 +1,7 @@
-From 07175ae348c9d07581e1db94762d5a2d577a75ad Mon Sep 17 00:00:00 2001
+From 40c9c174590ce6fdc873b453285249fe957f376d Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Sat, 30 Apr 2016 15:35:39 -0700
-Subject: [PATCH 08/11] Change order of CFLAGS
+Subject: [PATCH] Change order of CFLAGS
 
 Lets us override Werror if need be
 
@@ -9,14 +9,14 @@
 
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 ---
- gdbserver/Makefile.in | 2 +-
+ gdb/gdbserver/Makefile.in | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-diff --git a/gdbserver/Makefile.in b/gdbserver/Makefile.in
-index 2b1a77f2de7..cb5ddb12fd5 100644
---- a/gdbserver/Makefile.in
-+++ b/gdbserver/Makefile.in
-@@ -161,7 +161,7 @@ WIN32APILIBS = @WIN32APILIBS@
+diff --git a/gdb/gdbserver/Makefile.in b/gdb/gdbserver/Makefile.in
+index 16a9f2fd38..b9c8cd9c41 100644
+--- a/gdb/gdbserver/Makefile.in
++++ b/gdb/gdbserver/Makefile.in
+@@ -146,7 +146,7 @@ PTHREAD_LIBS = @PTHREAD_LIBS@
  INTERNAL_CFLAGS_BASE = ${CXXFLAGS} ${GLOBAL_CFLAGS} \
  	${PROFILE_CFLAGS} ${INCLUDE_CFLAGS} ${CPPFLAGS} $(PTHREAD_CFLAGS)
  INTERNAL_WARN_CFLAGS = ${INTERNAL_CFLAGS_BASE} $(WARN_CFLAGS)
@@ -25,6 +25,3 @@
  
  # LDFLAGS is specifically reserved for setting from the command line
  # when running make.
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0009-resolve-restrict-keyword-conflict.patch b/poky/meta/recipes-devtools/gdb/gdb/0009-resolve-restrict-keyword-conflict.patch
index 698fdb0..8f15c49 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0009-resolve-restrict-keyword-conflict.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0009-resolve-restrict-keyword-conflict.patch
@@ -1,7 +1,7 @@
-From 73a3babe48c7948f71683d0862eddc1609fdaa3d Mon Sep 17 00:00:00 2001
+From 5b69a98f6bb7363a1f79f29bac2b25b7df6d2fdd Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Tue, 10 May 2016 08:47:05 -0700
-Subject: [PATCH 09/11] resolve restrict keyword conflict
+Subject: [PATCH] resolve restrict keyword conflict
 
 GCC detects that we call 'restrict' as param name in function
 signatures and complains since both params are called 'restrict'
@@ -15,7 +15,7 @@
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/gnulib/import/sys_time.in.h b/gnulib/import/sys_time.in.h
-index d30b26719b2..fd76af5e6d9 100644
+index d535a6a48b..7c34d5a1aa 100644
 --- a/gnulib/import/sys_time.in.h
 +++ b/gnulib/import/sys_time.in.h
 @@ -93,20 +93,20 @@ struct timeval
@@ -43,6 +43,3 @@
  # endif
  _GL_CXXALIASWARN (gettimeofday);
  # if defined __cplusplus && defined GNULIB_NAMESPACE
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0010-Fix-invalid-sigprocmask-call.patch b/poky/meta/recipes-devtools/gdb/gdb/0010-Fix-invalid-sigprocmask-call.patch
index 7cf3eae..5209c00 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0010-Fix-invalid-sigprocmask-call.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0010-Fix-invalid-sigprocmask-call.patch
@@ -1,7 +1,7 @@
-From c5c5372c6a319cac8b3f9f86304fcebcbb5ea06f Mon Sep 17 00:00:00 2001
+From bc1f01ff5e524f7777083024bce348a9b0017a7a Mon Sep 17 00:00:00 2001
 From: Yousong Zhou <yszhou4tech@gmail.com>
 Date: Fri, 24 Mar 2017 10:36:03 +0800
-Subject: [PATCH 10/11] Fix invalid sigprocmask call
+Subject: [PATCH] Fix invalid sigprocmask call
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
@@ -28,13 +28,13 @@
 Signed-off-by: André Draszik <adraszik@tycoint.com>
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 ---
- gdbsupport/signals-state-save-restore.cc | 2 +-
+ gdb/gdbsupport/signals-state-save-restore.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-diff --git a/gdbsupport/signals-state-save-restore.cc b/gdbsupport/signals-state-save-restore.cc
-index c292d498daf..af9dcaeb08e 100644
---- a/gdbsupport/signals-state-save-restore.cc
-+++ b/gdbsupport/signals-state-save-restore.cc
+diff --git a/gdb/gdbsupport/signals-state-save-restore.c b/gdb/gdbsupport/signals-state-save-restore.c
+index c292d498da..af9dcaeb08 100644
+--- a/gdb/gdbsupport/signals-state-save-restore.c
++++ b/gdb/gdbsupport/signals-state-save-restore.c
 @@ -38,7 +38,7 @@ save_original_signals_state (bool quiet)
    int i;
    int res;
@@ -44,6 +44,3 @@
    if (res == -1)
      perror_with_name (("sigprocmask"));
  
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/gdb/gdb/0011-gdbserver-ctrl-c-handling.patch b/poky/meta/recipes-devtools/gdb/gdb/0011-gdbserver-ctrl-c-handling.patch
index 0a596b5..eedd94c 100644
--- a/poky/meta/recipes-devtools/gdb/gdb/0011-gdbserver-ctrl-c-handling.patch
+++ b/poky/meta/recipes-devtools/gdb/gdb/0011-gdbserver-ctrl-c-handling.patch
@@ -1,7 +1,7 @@
-From 63df98fa78c8a6e12b40ebdc5c155838d2bf8b5f Mon Sep 17 00:00:00 2001
+From 3d6700d38153a0ec8e0800de703a5089a8cd3d2d Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Thu, 29 Nov 2018 18:00:23 -0800
-Subject: [PATCH 11/11] gdbserver ctrl-c handling
+Subject: [PATCH] gdbserver ctrl-c handling
 
 This problem was created by the upstream commit 78708b7c8c
 After applying the commit, it will send SIGINT to the process
@@ -19,22 +19,21 @@
 Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 ---
- gdbserver/linux-low.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ gdb/gdbserver/linux-low.c | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-diff --git a/gdbserver/linux-low.cc b/gdbserver/linux-low.cc
-index e45493339d2..aabc099b456 100644
---- a/gdbserver/linux-low.cc
-+++ b/gdbserver/linux-low.cc
-@@ -5714,7 +5714,7 @@ linux_process_target::request_interrupt ()
+diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
+index 4255795ea6..762f8bafb6 100644
+--- a/gdb/gdbserver/linux-low.c
++++ b/gdb/gdbserver/linux-low.c
+@@ -5904,9 +5904,7 @@ linux_look_up_symbols (void)
+ static void
+ linux_request_interrupt (void)
  {
-   /* Send a SIGINT to the process group.  This acts just like the user
-      typed a ^C on the controlling terminal.  */
--  ::kill (-signal_pid, SIGINT);
-+  ::kill (signal_pid, SIGINT);
+-  /* Send a SIGINT to the process group.  This acts just like the user
+-     typed a ^C on the controlling terminal.  */
+-  kill (-signal_pid, SIGINT);
++  kill (signal_pid, SIGINT);
  }
  
- bool
--- 
-2.29.2
-
+ /* Copy LEN bytes from inferior's auxiliary vector starting at OFFSET
diff --git a/poky/meta/recipes-devtools/gdb/gdb_10.1.bb b/poky/meta/recipes-devtools/gdb/gdb_9.2.bb
similarity index 100%
rename from poky/meta/recipes-devtools/gdb/gdb_10.1.bb
rename to poky/meta/recipes-devtools/gdb/gdb_9.2.bb
diff --git a/poky/meta/recipes-devtools/git/git_2.28.0.bb b/poky/meta/recipes-devtools/git/git_2.28.0.bb
new file mode 100644
index 0000000..e90787d
--- /dev/null
+++ b/poky/meta/recipes-devtools/git/git_2.28.0.bb
@@ -0,0 +1,9 @@
+require git.inc
+
+EXTRA_OECONF += "ac_cv_snprintf_returns_bogus=no \
+                 ac_cv_fread_reads_directories=${ac_cv_fread_reads_directories=yes} \
+                 "
+EXTRA_OEMAKE += "NO_GETTEXT=1"
+
+SRC_URI[tarball.sha256sum] = "f914c60a874d466c1e18467c864a910dd4ea22281ba6d4d58077cb0c3f115170"
+SRC_URI[manpages.sha256sum] = "3cfca28a88d5b8112ea42322b797a500a14d0acddea391aed0462aff1ab11bf7"
diff --git a/poky/meta/recipes-devtools/git/git_2.29.2.bb b/poky/meta/recipes-devtools/git/git_2.29.2.bb
deleted file mode 100644
index 6433a2e..0000000
--- a/poky/meta/recipes-devtools/git/git_2.29.2.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require git.inc
-
-EXTRA_OECONF += "ac_cv_snprintf_returns_bogus=no \
-                 ac_cv_fread_reads_directories=${ac_cv_fread_reads_directories=yes} \
-                 "
-EXTRA_OEMAKE += "NO_GETTEXT=1"
-
-SRC_URI[tarball.sha256sum] = "869a121e1d75e4c28213df03d204156a17f02fce2dc77be9795b327830f54195"
-SRC_URI[manpages.sha256sum] = "68b258e6d590cb78e02c0df741bbaeab94cbbac6d25de9da4fb3882ee098307b"
diff --git a/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb b/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb
index 980ed63..ae03a99 100644
--- a/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb
+++ b/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb
@@ -8,8 +8,8 @@
 
 INHIBIT_DEFAULT_DEPS = "1"
 
-SRCREV = "664b772118739dac69ef8c39abea7e02973ff316"
-PV = "20201018+git${SRCPV}"
+SRCREV = "0b5188819ba6091770064adf26360b204113317e"
+PV = "20200831+git${SRCPV}"
 
 SRC_URI = "git://git.savannah.gnu.org/config.git \
            file://gnu-configize.in"
diff --git a/poky/meta/recipes-devtools/go/go-1.15.inc b/poky/meta/recipes-devtools/go/go-1.15.inc
index ccfb0c5..97d748b 100644
--- a/poky/meta/recipes-devtools/go/go-1.15.inc
+++ b/poky/meta/recipes-devtools/go/go-1.15.inc
@@ -1,7 +1,8 @@
 require go-common.inc
 
 GO_BASEVERSION = "1.15"
-PV = "1.15.5"
+GO_MINOR = ".2"
+PV .= "${GO_MINOR}"
 FILESEXTRAPATHS_prepend := "${FILE_DIRNAME}/go-${GO_BASEVERSION}:"
 
 LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707"
@@ -15,6 +16,5 @@
     file://0006-cmd-dist-separate-host-and-target-builds.patch \
     file://0007-cmd-go-make-GOROOT-precious-by-default.patch \
     file://0008-use-GOBUILDMODE-to-set-buildmode.patch \
-    file://0009-cmd-go-permit-CGO_LDFLAGS-to-appear-in-go-ldflag.patch \
 "
-SRC_URI[main.sha256sum] = "c1076b90cf94b73ebed62a81d802cd84d43d02dea8c07abdc922c57a071c84f1"
+SRC_URI[main.sha256sum] = "28bf9d0bcde251011caae230a4a05d917b172ea203f2a62f2c2f9533589d4b4d"
diff --git a/poky/meta/recipes-devtools/go/go-1.15/0009-cmd-go-permit-CGO_LDFLAGS-to-appear-in-go-ldflag.patch b/poky/meta/recipes-devtools/go/go-1.15/0009-cmd-go-permit-CGO_LDFLAGS-to-appear-in-go-ldflag.patch
deleted file mode 100644
index b57041f..0000000
--- a/poky/meta/recipes-devtools/go/go-1.15/0009-cmd-go-permit-CGO_LDFLAGS-to-appear-in-go-ldflag.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-From 4759221d46b1666de96b8047cec3160bfe4d3d5d Mon Sep 17 00:00:00 2001
-From: Ian Lance Taylor <iant@golang.org>
-Date: Fri, 13 Nov 2020 11:05:37 -0800
-Subject: [PATCH] cmd/go: permit CGO_LDFLAGS to appear in //go:ldflag
-
-Fixes #42565
-
-Upstream-Status: Backport [https://github.com/golang/go/commit/782cf560db4c919790fdb476d1bbe18e5ddf5ffd]
-Change-Id: If7cf39905d124dbd54dfac6a53ee38270498efed
-Reviewed-on: https://go-review.googlesource.com/c/go/+/269818
-Trust: Ian Lance Taylor <iant@golang.org>
-Run-TryBot: Ian Lance Taylor <iant@golang.org>
-TryBot-Result: Go Bot <gobot@golang.org>
-Reviewed-by: Jay Conrod <jayconrod@google.com>
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/cmd/go/internal/work/exec.go      | 15 +++++++++
- src/cmd/go/testdata/script/ldflag.txt | 44 +++++++++++++++++++++++++++
- 2 files changed, 59 insertions(+)
- create mode 100644 src/cmd/go/testdata/script/ldflag.txt
-
-diff --git a/src/cmd/go/internal/work/exec.go b/src/cmd/go/internal/work/exec.go
-index 575a2df..9209e3d 100644
---- a/src/cmd/go/internal/work/exec.go
-+++ b/src/cmd/go/internal/work/exec.go
-@@ -2821,6 +2821,21 @@ func (b *Builder) cgo(a *Action, cgoExe, objdir string, pcCFLAGS, pcLDFLAGS, cgo
- 				idx = bytes.Index(src, []byte(cgoLdflag))
- 			}
- 		}
-+
-+		// We expect to find the contents of cgoLDFLAGS in flags.
-+		if len(cgoLDFLAGS) > 0 {
-+		outer:
-+			for i := range flags {
-+				for j, f := range cgoLDFLAGS {
-+					if f != flags[i+j] {
-+						continue outer
-+					}
-+				}
-+				flags = append(flags[:i], flags[i+len(cgoLDFLAGS):]...)
-+				break
-+			}
-+		}
-+
- 		if err := checkLinkerFlags("LDFLAGS", "go:cgo_ldflag", flags); err != nil {
- 			return nil, nil, err
- 		}
-diff --git a/src/cmd/go/testdata/script/ldflag.txt b/src/cmd/go/testdata/script/ldflag.txt
-new file mode 100644
-index 0000000..6ceb33b
---- /dev/null
-+++ b/src/cmd/go/testdata/script/ldflag.txt
-@@ -0,0 +1,44 @@
-+# Issue #42565
-+
-+[!cgo] skip
-+
-+# We can't build package bad, which uses #cgo LDFLAGS.
-+cd bad
-+! go build
-+stderr no-such-warning
-+
-+# We can build package ok with the same flags in CGO_LDFLAGS.
-+env CGO_LDFLAGS=-Wno-such-warning -Wno-unknown-warning-option
-+cd ../ok
-+go build
-+
-+# Build a main program that actually uses LDFLAGS.
-+cd ..
-+go build -ldflags=-v
-+
-+# Because we passed -v the Go linker should print the external linker
-+# command which should include the flag we passed in CGO_LDFLAGS.
-+stderr no-such-warning
-+
-+-- go.mod --
-+module ldflag
-+
-+-- bad/bad.go --
-+package bad
-+
-+// #cgo LDFLAGS: -Wno-such-warning -Wno-unknown-warning
-+import "C"
-+
-+func F() {}
-+-- ok/ok.go --
-+package ok
-+
-+import "C"
-+
-+func F() {}
-+-- main.go --
-+package main
-+
-+import _ "ldflag/ok"
-+
-+func main() {}
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/go/go-binary-native_1.15.5.bb b/poky/meta/recipes-devtools/go/go-binary-native_1.15.2.bb
similarity index 83%
rename from poky/meta/recipes-devtools/go/go-binary-native_1.15.5.bb
rename to poky/meta/recipes-devtools/go/go-binary-native_1.15.2.bb
index 1fb11b0..ccd2d5e 100644
--- a/poky/meta/recipes-devtools/go/go-binary-native_1.15.5.bb
+++ b/poky/meta/recipes-devtools/go/go-binary-native_1.15.2.bb
@@ -8,8 +8,8 @@
 PROVIDES = "go-native"
 
 SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}"
-SRC_URI[go_linux_amd64.sha256sum] = "9a58494e8da722c3aef248c9227b0e9c528c7318309827780f16220998180a0d"
-SRC_URI[go_linux_arm64.sha256sum] = "a72a0b036beb4193a0214bca3fca4c5d68a38a4ccf098c909f7ce8bf08567c48"
+SRC_URI[go_linux_amd64.sha256sum] = "b49fda1ca29a1946d6bb2a5a6982cf07ccd2aba849289508ee0f9918f6bb4552"
+SRC_URI[go_linux_arm64.sha256sum] = "c8ec460cc82d61604b048f9439c06bd591722efce5cd48f49e19b5f6226bd36d"
 
 UPSTREAM_CHECK_URI = "https://golang.org/dl/"
 UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux"
diff --git a/poky/meta/recipes-devtools/go/go-runtime_1.15.bb b/poky/meta/recipes-devtools/go/go-runtime_1.15.bb
index d6ddb31..4eeee65 100644
--- a/poky/meta/recipes-devtools/go/go-runtime_1.15.bb
+++ b/poky/meta/recipes-devtools/go/go-runtime_1.15.bb
@@ -1,4 +1,3 @@
 export CGO_ENABLED_riscv64 = ""
 require go-${PV}.inc
 require go-runtime.inc
-
diff --git a/poky/meta/recipes-devtools/go/go_1.15.bb b/poky/meta/recipes-devtools/go/go_1.15.bb
index d4812c0..4bf9dd5 100644
--- a/poky/meta/recipes-devtools/go/go_1.15.bb
+++ b/poky/meta/recipes-devtools/go/go_1.15.bb
@@ -6,8 +6,6 @@
 export GOBUILDMODE=""
 export CGO_ENABLED_riscv64 = ""
 export GO_LDSO = "${@get_linuxloader(d)}"
-export CC_FOR_TARGET = "gcc"
-export CXX_FOR_TARGET = "g++"
 
 # mips/rv64 doesn't support -buildmode=pie, so skip the QA checking for mips/riscv and its
 # variants.
@@ -15,4 +13,3 @@
     if 'mips' in d.getVar('TARGET_ARCH',True) or 'riscv' in d.getVar('TARGET_ARCH',True):
         d.appendVar('INSANE_SKIP_%s' % d.getVar('PN',True), " textrel")
 }
-
diff --git a/poky/meta/recipes-devtools/help2man/help2man_1.47.16.bb b/poky/meta/recipes-devtools/help2man/help2man_1.47.15.bb
similarity index 86%
rename from poky/meta/recipes-devtools/help2man/help2man_1.47.16.bb
rename to poky/meta/recipes-devtools/help2man/help2man_1.47.15.bb
index 27a15eb..6ab9f6c 100644
--- a/poky/meta/recipes-devtools/help2man/help2man_1.47.16.bb
+++ b/poky/meta/recipes-devtools/help2man/help2man_1.47.15.bb
@@ -4,7 +4,7 @@
 LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464"
 
 SRC_URI = "${GNU_MIRROR}/${BPN}/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "3ef8580c5b86e32ca092ce8de43df204f5e6f714b0cd32bc6237e6cd0f34a8f4"
+SRC_URI[sha256sum] = "c25a35b30eceb315361484b0ff1f81c924e8ee5c8881576f1ee762f001dbcd1c"
 
 inherit autotools
 
diff --git a/poky/meta/recipes-devtools/i2c-tools/i2c-tools_4.2.bb b/poky/meta/recipes-devtools/i2c-tools/i2c-tools_4.1.bb
similarity index 90%
rename from poky/meta/recipes-devtools/i2c-tools/i2c-tools_4.2.bb
rename to poky/meta/recipes-devtools/i2c-tools/i2c-tools_4.1.bb
index 7a53151..c576117 100644
--- a/poky/meta/recipes-devtools/i2c-tools/i2c-tools_4.2.bb
+++ b/poky/meta/recipes-devtools/i2c-tools/i2c-tools_4.1.bb
@@ -7,7 +7,8 @@
 SRC_URI = "${KERNELORG_MIRROR}/software/utils/i2c-tools/${BP}.tar.gz \
 "
 
-SRC_URI[sha256sum] = "7de18ed890e111fa54ab7ea896804d5faa4d1f0462a258aad9fbb7a8cc6b60cc"
+SRC_URI[md5sum] = "3536237a6b51fb10caacdc3b8a496237"
+SRC_URI[sha256sum] = "ef8f77afc70e7dbfd1171bfeae87a8a7f10074829370ce8d9ccd585a014e0073"
 
 inherit update-alternatives
 
diff --git a/poky/meta/recipes-devtools/libdnf/libdnf_0.55.0.bb b/poky/meta/recipes-devtools/libdnf/libdnf_0.48.0.bb
similarity index 96%
rename from poky/meta/recipes-devtools/libdnf/libdnf_0.55.0.bb
rename to poky/meta/recipes-devtools/libdnf/libdnf_0.48.0.bb
index 07b3df4..25c1bc6 100644
--- a/poky/meta/recipes-devtools/libdnf/libdnf_0.55.0.bb
+++ b/poky/meta/recipes-devtools/libdnf/libdnf_0.48.0.bb
@@ -11,7 +11,7 @@
            file://enable_test_data_dir_set.patch \
            "
 
-SRCREV = "3f8981c9c5066e5243b695c904031b90f8d57d4a"
+SRCREV = "46a28d0cf09277fffc11392e5e362a2eda0d53a8"
 UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)"
 
 S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch b/poky/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch
index 199d425..fbc03b8 100644
--- a/poky/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch
+++ b/poky/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch
@@ -16,12 +16,12 @@
 --- a/mesonbuild/envconfig.py
 +++ b/mesonbuild/envconfig.py
 @@ -199,7 +199,7 @@ class MachineInfo:
-
+ 
          cpu_family = literal['cpu_family']
          if cpu_family not in known_cpu_families:
 -            mlog.warning('Unknown CPU family {}, please report this at https://github.com/mesonbuild/meson/issues/new'.format(cpu_family))
 +            raise EnvironmentException('Unknown CPU family {}, see https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for directions.'.format(cpu_family))
-
+ 
          endian = literal['endian']
          if endian not in ('little', 'big'):
 diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py
@@ -30,12 +30,12 @@
 +++ b/mesonbuild/environment.py
 @@ -375,9 +375,7 @@ def detect_cpu_family(compilers: CompilersDict) -> str:
          trial = 'parisc'
-
+ 
      if trial not in known_cpu_families:
 -        mlog.warning('Unknown CPU family {!r}, please report this at '
 -                     'https://github.com/mesonbuild/meson/issues/new with the '
 -                     'output of `uname -a` and `cat /proc/cpuinfo`'.format(trial))
 +        raise EnvironmentException('Unknown CPU family %s, see https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for directions.' % trial)
-
+ 
      return trial
-
+ 
diff --git a/poky/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch b/poky/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch
index 5c16cf5..2d80474 100644
--- a/poky/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch
+++ b/poky/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch
@@ -17,8 +17,8 @@
 --- a/mesonbuild/envconfig.py
 +++ b/mesonbuild/envconfig.py
 @@ -36,6 +36,7 @@ _T = T.TypeVar('_T')
-
-
+ 
+ 
  known_cpu_families = (
 +    'allarch',
      'aarch64',
diff --git a/poky/meta/recipes-devtools/meson/meson/0003-native_bindir.patch b/poky/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
index 81e9acd..5d7bdc2 100644
--- a/poky/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
+++ b/poky/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
@@ -28,25 +28,25 @@
 @@ -183,7 +183,7 @@ class Dependency:
      def get_exe_args(self, compiler):
          return []
-
+ 
 -    def get_pkgconfig_variable(self, variable_name, kwargs):
 +    def get_pkgconfig_variable(self, variable_name, kwargs, use_native=False):
          raise DependencyException('{!r} is not a pkgconfig dependency'.format(self.name))
-
+ 
      def get_configtool_variable(self, variable_name):
 @@ -261,7 +261,7 @@ class InternalDependency(Dependency):
                  setattr(result, k, copy.deepcopy(v, memo))
          return result
-
+ 
 -    def get_pkgconfig_variable(self, variable_name, kwargs):
 +    def get_pkgconfig_variable(self, variable_name, kwargs, use_native=False):
          raise DependencyException('Method "get_pkgconfig_variable()" is '
                                    'invalid for an internal dependency')
-
+ 
 @@ -634,15 +634,18 @@ class PkgConfigDependency(ExternalDependency):
          return s.format(self.__class__.__name__, self.name, self.is_found,
                          self.version_reqs)
-
+ 
 -    def _call_pkgbin_real(self, args, env):
 -        cmd = self.pkgbin.get_command() + args
 +    def _call_pkgbin_real(self, args, env, use_native=False):
@@ -59,7 +59,7 @@
          call = ' '.join(cmd)
          mlog.debug("Called `{}` -> {}\n{}".format(call, rc, out))
          return rc, out, err
-
+ 
 -    def _call_pkgbin(self, args, env=None):
 +    def _call_pkgbin(self, args, env=None, use_native=False):
          # Always copy the environment since we're going to modify it
@@ -72,21 +72,21 @@
 -            cache[(self.pkgbin, targs, fenv)] = self._call_pkgbin_real(args, env)
 +            cache[(self.pkgbin, targs, fenv)] = self._call_pkgbin_real(args, env, use_native)
          return cache[(self.pkgbin, targs, fenv)]
-
+ 
      def _convert_mingw_paths(self, args: T.List[str]) -> T.List[str]:
 @@ -877,7 +880,7 @@ class PkgConfigDependency(ExternalDependency):
                                        (self.name, out_raw))
          self.link_args, self.raw_link_args = self._search_libs(out, out_raw)
-
+ 
 -    def get_pkgconfig_variable(self, variable_name, kwargs):
 +    def get_pkgconfig_variable(self, variable_name, kwargs, use_native=False):
          options = ['--variable=' + variable_name, self.name]
-
+ 
          if 'define_variable' in kwargs:
 @@ -890,7 +893,7 @@ class PkgConfigDependency(ExternalDependency):
-
+ 
              options = ['--define-variable=' + '='.join(definition)] + options
-
+ 
 -        ret, out, err = self._call_pkgbin(options)
 +        ret, out, err = self._call_pkgbin(options, use_native=use_native)
          variable = ''
@@ -104,7 +104,7 @@
 +            prefix = core.get_pkgconfig_variable('exec_prefix', {}, use_native=True)
              if prefix:
                  self.bindir = os.path.join(prefix, 'bin')
-
+ 
 @@ -528,7 +528,7 @@ class Qt4Dependency(QtBaseDependency):
          applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
          for application in applications:
@@ -113,13 +113,13 @@
 +                return os.path.dirname(core.get_pkgconfig_variable('%s_location' % application, {}, use_native=True))
              except MesonException:
                  pass
-
+ 
 @@ -538,7 +538,7 @@ class Qt5Dependency(QtBaseDependency):
          QtBaseDependency.__init__(self, 'qt5', env, kwargs)
-
+ 
      def get_pkgconfig_host_bins(self, core):
 -        return core.get_pkgconfig_variable('host_bins', {})
 +        return core.get_pkgconfig_variable('host_bins', {}, use_native=True)
-
+ 
      def get_private_includes(self, mod_inc_dir, module):
          return _qt_get_private_includes(mod_inc_dir, module, self.version)
diff --git a/poky/meta/recipes-devtools/mtools/mtools/disable-hardcoded-configs.patch b/poky/meta/recipes-devtools/mtools/mtools/disable-hardcoded-configs.patch
index 4705890..138ff9d 100644
--- a/poky/meta/recipes-devtools/mtools/mtools/disable-hardcoded-configs.patch
+++ b/poky/meta/recipes-devtools/mtools/mtools/disable-hardcoded-configs.patch
@@ -1,4 +1,4 @@
-From c61a3df892ba88d9f3f84c1844481457a04b051f Mon Sep 17 00:00:00 2001
+From fa6ebd96c7f330edcd74abf61584592eabb9e726 Mon Sep 17 00:00:00 2001
 From: Ed Bartosh <ed.bartosh@linux.intel.com>
 Date: Tue, 13 Jun 2017 14:55:52 +0300
 Subject: [PATCH] Disabled reading host configs.
@@ -12,10 +12,10 @@
  1 file changed, 8 deletions(-)
 
 diff --git a/config.c b/config.c
-index 46af755..5ed9114 100644
+index 265d494..15e64dd 100644
 --- a/config.c
 +++ b/config.c
-@@ -737,14 +737,6 @@ void read_config(void)
+@@ -740,14 +740,6 @@ void read_config(void)
  	memcpy(devices, const_devices,
  	       nr_const_devices*sizeof(struct device));
  
diff --git a/poky/meta/recipes-devtools/mtools/mtools_4.0.25.bb b/poky/meta/recipes-devtools/mtools/mtools_4.0.24.bb
similarity index 90%
rename from poky/meta/recipes-devtools/mtools/mtools_4.0.25.bb
rename to poky/meta/recipes-devtools/mtools/mtools_4.0.24.bb
index bca33a2..f11cdad 100644
--- a/poky/meta/recipes-devtools/mtools/mtools_4.0.25.bb
+++ b/poky/meta/recipes-devtools/mtools/mtools_4.0.24.bb
@@ -24,7 +24,8 @@
 	glibc-gconv-ibm866 \
 	glibc-gconv-ibm869 \
 	"
-SRC_URI[sha256sum] = "fd161eec3bb7a93d13936db67725ad3e17f2d5f4e6fa8f7667fbc7ac728e2c15"
+SRC_URI[md5sum] = "aeaf34406e9d28922b7c09a35ca5955e"
+SRC_URI[sha256sum] = "24f4a2da9219f98498eb1b340cd96db7ef9b684c067d1bdeb6e85efdd13b2fb9"
 
 SRC_URI = "${GNU_MIRROR}/mtools/mtools-${PV}.tar.bz2 \
            file://mtools-makeinfo.patch \
diff --git a/poky/meta/recipes-devtools/ninja/ninja_1.10.1.bb b/poky/meta/recipes-devtools/ninja/ninja_1.10.1.bb
index ecb0566..eefac41 100644
--- a/poky/meta/recipes-devtools/ninja/ninja_1.10.1.bb
+++ b/poky/meta/recipes-devtools/ninja/ninja_1.10.1.bb
@@ -1,5 +1,5 @@
 SUMMARY = "Ninja is a small build system with a focus on speed."
-HOMEPAGE = "https://ninja-build.org/"
+HOMEPAGE = "http://martine.github.com/ninja/"
 LICENSE = "Apache-2.0"
 LIC_FILES_CHKSUM = "file://COPYING;md5=a81586a64ad4e476c791cda7e2f2c52e"
 
diff --git a/poky/meta/recipes-devtools/opkg-utils/opkg-utils/0001-update-alternatives-correctly-match-priority.patch b/poky/meta/recipes-devtools/opkg-utils/opkg-utils/0001-update-alternatives-correctly-match-priority.patch
deleted file mode 100644
index 556d4ce..0000000
--- a/poky/meta/recipes-devtools/opkg-utils/opkg-utils/0001-update-alternatives-correctly-match-priority.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 26206005dacd61380663bb4fd9b18178bb33665b Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Sat, 24 Oct 2020 21:59:27 +0200
-Subject: [PATCH] update-alternatives: correctly match priority
-
-It should always be at the end of string, otherwise something
-like "/usr/bin/python3.9-config 123" will erroneously match
-against priority 9.
-
-Upstream-Status: Submitted
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- update-alternatives | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/update-alternatives b/update-alternatives
-index 1389b3f..e0b31bf 100644
---- a/update-alternatives
-+++ b/update-alternatives
-@@ -94,7 +94,7 @@ add_alt() {
- 	local path="$2"
- 	local priority="$3"
- 	remove_alt $name $path
--	if grep -qw "$priority" $ad/$name; then
-+	if grep -qw "$priority"$ $ad/$name; then
- 		echo "Warn: update-alternatives: $name has multiple providers with the same priority, please check $ad/$name for details"
- 	fi
- 	echo "$path $priority" >> $ad/$name
diff --git a/poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.3.bb b/poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.3.bb
index ce299d6..f9df58a 100644
--- a/poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.3.bb
+++ b/poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.3.bb
@@ -7,9 +7,8 @@
                     file://opkg.py;beginline=2;endline=18;md5=ffa11ff3c15eb31c6a7ceaa00cc9f986"
 PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'update-alternatives', 'virtual/update-alternatives', '', d)}"
 
-SRC_URI = "http://git.yoctoproject.org/cgit/cgit.cgi/${BPN}/snapshot/${BPN}-${PV}.tar.gz \
-           file://0001-update-alternatives-correctly-match-priority.patch \
-           "
+SRC_URI = "http://git.yoctoproject.org/cgit/cgit.cgi/${BPN}/snapshot/${BPN}-${PV}.tar.gz \ 
+"
 UPSTREAM_CHECK_URI = "http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils/refs/"
 
 SRC_URI[md5sum] = "7bbadb3c381f3ea935b21d3bb8cc4671"
diff --git a/poky/meta/recipes-devtools/orc/orc_0.4.32.bb b/poky/meta/recipes-devtools/orc/orc_0.4.31.bb
similarity index 85%
rename from poky/meta/recipes-devtools/orc/orc_0.4.32.bb
rename to poky/meta/recipes-devtools/orc/orc_0.4.31.bb
index a55b43b..cd4dc31 100644
--- a/poky/meta/recipes-devtools/orc/orc_0.4.32.bb
+++ b/poky/meta/recipes-devtools/orc/orc_0.4.31.bb
@@ -4,7 +4,8 @@
 LIC_FILES_CHKSUM = "file://COPYING;md5=1400bd9d09e8af56b9ec982b3d85797e"
 
 SRC_URI = "http://gstreamer.freedesktop.org/src/orc/orc-${PV}.tar.xz"
-SRC_URI[sha256sum] = "a66e3d8f2b7e65178d786a01ef61f2a0a0b4d0b8370de7ce134ba73da4af18f0"
+SRC_URI[md5sum] = "b6b95a47eff713e91873e2c2b1a5b3ad"
+SRC_URI[sha256sum] = "a0ab5f10a6a9ae7c3a6b4218246564c3bf00d657cbdf587e6d34ec3ef0616075"
 
 inherit meson pkgconfig gtk-doc
 
diff --git a/poky/meta/recipes-devtools/python-numpy/files/0001-numpy-core-Define-RISCV-32-support.patch b/poky/meta/recipes-devtools/python-numpy/files/0001-numpy-core-Define-RISCV-32-support.patch
deleted file mode 100644
index b60ca1d..0000000
--- a/poky/meta/recipes-devtools/python-numpy/files/0001-numpy-core-Define-RISCV-32-support.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From dbcf296f84e5cef6a3ff0f1c469a4508f1e0fb15 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sun, 15 Nov 2020 15:32:39 -0800
-Subject: [PATCH] numpy/core: Define RISCV-32 support
-
-Helps compile on riscv32
-
-Upstream-Status: Submitted [https://github.com/numpy/numpy/pull/17780]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- numpy/core/include/numpy/npy_cpu.h    | 9 +++++++--
- numpy/core/include/numpy/npy_endian.h | 1 +
- 2 files changed, 8 insertions(+), 2 deletions(-)
-
-diff --git a/numpy/core/include/numpy/npy_cpu.h b/numpy/core/include/numpy/npy_cpu.h
-index 4dbf9d84e..bc41a7eda 100644
---- a/numpy/core/include/numpy/npy_cpu.h
-+++ b/numpy/core/include/numpy/npy_cpu.h
-@@ -18,6 +18,7 @@
-  *              NPY_CPU_ARCEL
-  *              NPY_CPU_ARCEB
-  *              NPY_CPU_RISCV64
-+ *              NPY_CPU_RISCV32
-  *              NPY_CPU_WASM
-  */
- #ifndef _NPY_CPUARCH_H_
-@@ -100,8 +101,12 @@
-     #define NPY_CPU_ARCEL
- #elif defined(__arc__) && defined(__BIG_ENDIAN__)
-     #define NPY_CPU_ARCEB
--#elif defined(__riscv) && defined(__riscv_xlen) && __riscv_xlen == 64
--    #define NPY_CPU_RISCV64
-+#elif defined(__riscv)
-+    #if __riscv_xlen == 64
-+	#define NPY_CPU_RISCV64
-+    #elif __riscv_xlen == 32
-+	#define NPY_CPU_RISCV32
-+    #endif
- #elif defined(__EMSCRIPTEN__)
-     /* __EMSCRIPTEN__ is defined by emscripten: an LLVM-to-Web compiler */
-     #define NPY_CPU_WASM
-diff --git a/numpy/core/include/numpy/npy_endian.h b/numpy/core/include/numpy/npy_endian.h
-index aa367a002..d59484573 100644
---- a/numpy/core/include/numpy/npy_endian.h
-+++ b/numpy/core/include/numpy/npy_endian.h
-@@ -49,6 +49,7 @@
-             || defined(NPY_CPU_PPC64LE)       \
-             || defined(NPY_CPU_ARCEL)         \
-             || defined(NPY_CPU_RISCV64)       \
-+            || defined(NPY_CPU_RISCV32)       \
-             || defined(NPY_CPU_WASM)
-         #define NPY_BYTE_ORDER NPY_LITTLE_ENDIAN
-     #elif defined(NPY_CPU_PPC)                \
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/python-numpy/files/run-ptest b/poky/meta/recipes-devtools/python-numpy/files/run-ptest
deleted file mode 100644
index 9a1c72a..0000000
--- a/poky/meta/recipes-devtools/python-numpy/files/run-ptest
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env python3
-
-import numpy
-numpy.test(label='full', verbose=2)
-
diff --git a/poky/meta/recipes-devtools/python-numpy/python3-numpy_1.19.4.bb b/poky/meta/recipes-devtools/python-numpy/python-numpy.inc
similarity index 74%
rename from poky/meta/recipes-devtools/python-numpy/python3-numpy_1.19.4.bb
rename to poky/meta/recipes-devtools/python-numpy/python-numpy.inc
index 2bfc913..0113f40 100644
--- a/poky/meta/recipes-devtools/python-numpy/python3-numpy_1.19.4.bb
+++ b/poky/meta/recipes-devtools/python-numpy/python-numpy.inc
@@ -1,24 +1,20 @@
 SUMMARY = "A sophisticated Numeric Processing Package for Python"
 SECTION = "devel/python"
 LICENSE = "BSD-3-Clause & BSD-2-Clause & PSF & Apache-2.0 & BSD & MIT"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e527e2a94c4584cd192d03ffb1f4a744"
+LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=643d4e90100b7abe468c4db88127b895"
 
 SRCNAME = "numpy"
 
 SRC_URI = "https://github.com/${SRCNAME}/${SRCNAME}/releases/download/v${PV}/${SRCNAME}-${PV}.tar.gz \
            file://0001-Don-t-search-usr-and-so-on-for-libraries-by-default-.patch \
-           file://0001-numpy-core-Define-RISCV-32-support.patch \
-           file://run-ptest \
-"
-SRC_URI[sha256sum] = "fe836a685d6838dbb3f603caef01183ea98e88febf4ce956a2ea484a75378413"
+           "
+SRC_URI[sha256sum] = "1396e6c3d20cbfc119195303b0272e749610b7042cc498be4134f013e9a3215c"
 
 UPSTREAM_CHECK_URI = "https://github.com/numpy/numpy/releases"
 UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.tar"
 
 DEPENDS += "python3-cython-native"
 
-inherit ptest setuptools3
-
 S = "${WORKDIR}/numpy-${PV}"
 
 CLEANBROKEN = "1"
@@ -31,6 +27,7 @@
                   ${PYTHON_PN}-pprint \
                   ${PYTHON_PN}-pickle \
                   ${PYTHON_PN}-shell \
+                  ${PYTHON_PN}-nose \
                   ${PYTHON_PN}-doctest \
                   ${PYTHON_PN}-datetime \
                   ${PYTHON_PN}-distutils \
@@ -46,12 +43,6 @@
                   ${PYTHON_PN}-threading \
                   ${PYTHON_PN}-multiprocessing \
 "
-RDEPENDS_${PN}-ptest += "${PYTHON_PN}-pytest \
-                         ${PYTHON_PN}-hypothesis \
-                         ${PYTHON_PN}-sortedcontainers \
-                         ${PYTHON_PN}-resource \
-                         ldd \
-"
 
 RDEPENDS_${PN}_class-native = ""
 
diff --git a/poky/meta/recipes-devtools/python-numpy/python3-numpy_1.19.1.bb b/poky/meta/recipes-devtools/python-numpy/python3-numpy_1.19.1.bb
new file mode 100644
index 0000000..d388e88
--- /dev/null
+++ b/poky/meta/recipes-devtools/python-numpy/python3-numpy_1.19.1.bb
@@ -0,0 +1,3 @@
+inherit setuptools3
+require python-numpy.inc
+
diff --git a/poky/meta/recipes-devtools/python/files/0001-conditionally-do-not-fetch-code-by-easy_install.patch b/poky/meta/recipes-devtools/python/files/0001-conditionally-do-not-fetch-code-by-easy_install.patch
index 99c50e9..ee0a9db 100644
--- a/poky/meta/recipes-devtools/python/files/0001-conditionally-do-not-fetch-code-by-easy_install.patch
+++ b/poky/meta/recipes-devtools/python/files/0001-conditionally-do-not-fetch-code-by-easy_install.patch
@@ -1,4 +1,4 @@
-From d2633b49275b20e7acf724567fe0189aab25771e Mon Sep 17 00:00:00 2001
+From 6a5086619ee1c4bcebc7df622face11de6679255 Mon Sep 17 00:00:00 2001
 From: Hongxu Jia <hongxu.jia@windriver.com>
 Date: Tue, 17 Jul 2018 10:13:38 +0800
 Subject: [PATCH] conditionally do not fetch code by easy_install
@@ -15,11 +15,11 @@
  1 file changed, 5 insertions(+)
 
 diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
-index 9ec83b7..7e97a07 100644
+index bcbd4f5..6455afd 100644
 --- a/setuptools/command/easy_install.py
 +++ b/setuptools/command/easy_install.py
-@@ -636,6 +636,11 @@ class easy_install(Command):
-             os.path.exists(tmpdir) and rmtree(tmpdir)
+@@ -653,6 +653,11 @@ class easy_install(Command):
+             os.path.exists(tmpdir) and rmtree(rmtree_safe(tmpdir))
  
      def easy_install(self, spec, deps=False):
 +        if os.environ.get('NO_FETCH_BUILD', None):
diff --git a/poky/meta/recipes-devtools/python/python3-atomicwrites/run-ptest b/poky/meta/recipes-devtools/python/python3-atomicwrites/run-ptest
deleted file mode 100644
index b63c4de..0000000
--- a/poky/meta/recipes-devtools/python/python3-atomicwrites/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
diff --git a/poky/meta/recipes-devtools/python/python3-atomicwrites_1.4.0.bb b/poky/meta/recipes-devtools/python/python3-atomicwrites_1.4.0.bb
deleted file mode 100644
index 7edd410..0000000
--- a/poky/meta/recipes-devtools/python/python3-atomicwrites_1.4.0.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-DESCRIPTION = "Powerful Python library for atomic file writes"
-HOMEPAGE = "https://github.com/untitaker/python-atomicwrites"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=91cc36cfafeefb7863673bcfcb1d4da4"
-
-SRC_URI[md5sum] = "b5cc15c8f9f180a48665f9aacf91d817"
-SRC_URI[sha256sum] = "ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"
-
-inherit pypi setuptools3 ptest
-
-SRC_URI += " \
-	file://run-ptest \
-"
-
-RDEPENDS_${PN}-ptest += " \
-	${PYTHON_PN}-pytest \
-	${PYTHON_PN}-unixadmin \
-"
-
-do_install_ptest() {
-	install -d ${D}${PTEST_PATH}/tests
-	cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
-}
-
-RDEPENDS_${PN} = "${PYTHON_PN}-misc"
diff --git a/poky/meta/recipes-devtools/python/python3-attrs_20.3.0.bb b/poky/meta/recipes-devtools/python/python3-attrs_20.3.0.bb
deleted file mode 100644
index 55cfda7..0000000
--- a/poky/meta/recipes-devtools/python/python3-attrs_20.3.0.bb
+++ /dev/null
@@ -1,20 +0,0 @@
-DESCRIPTION = "Classes Without Boilerplate"
-HOMEPAGE = "http://www.attrs.org/"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=d4ab25949a73fe7d4fdee93bcbdbf8ff"
-
-SRC_URI[sha256sum] = "832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"
-SRC_URI[md5sum] = "4fe38f89297b2b446d83190fce189f29"
-
-inherit pypi setuptools3
-
-RDEPENDS_${PN}_class-target += " \
-    ${PYTHON_PN}-crypt \
-    ${PYTHON_PN}-ctypes \
-"
-RDEPENDS_${PN}_class-nativesdk += " \
-    ${PYTHON_PN}-crypt \
-    ${PYTHON_PN}-ctypes \
-"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-git_3.1.11.bb b/poky/meta/recipes-devtools/python/python3-git_3.1.7.bb
similarity index 91%
rename from poky/meta/recipes-devtools/python/python3-git_3.1.11.bb
rename to poky/meta/recipes-devtools/python/python3-git_3.1.7.bb
index 7c63657..6d1fc4b 100644
--- a/poky/meta/recipes-devtools/python/python3-git_3.1.11.bb
+++ b/poky/meta/recipes-devtools/python/python3-git_3.1.7.bb
@@ -12,7 +12,7 @@
 
 inherit pypi setuptools3
 
-SRC_URI[sha256sum] = "befa4d101f91bad1b632df4308ec64555db684c360bd7d2130b4807d49ce86b8"
+SRC_URI[sha256sum] = "2db287d71a284e22e5c2846042d0602465c7434d910406990d5b74df4afb0858"
 
 DEPENDS += " ${PYTHON_PN}-gitdb"
 
diff --git a/poky/meta/recipes-devtools/python/python3-hypothesis_5.41.4.bb b/poky/meta/recipes-devtools/python/python3-hypothesis_5.41.4.bb
deleted file mode 100644
index 416acc8..0000000
--- a/poky/meta/recipes-devtools/python/python3-hypothesis_5.41.4.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SUMMARY = "A library for property-based testing"
-HOMEPAGE = "https://github.com/HypothesisWorks/hypothesis/tree/master/hypothesis-python"
-LICENSE = "MPL-2.0"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4ee62c16ebd0f4f99d906f36b7de8c3c"
-
-PYPI_PACKAGE = "hypothesis"
-
-inherit pypi setuptools3
-
-SRC_URI[sha256sum] = "7ef22dd2ae4a906ef1e237dcd6806aa7f97e30c37f924a0e6d595f4639350b53"
-
-RDEPENDS_${PN} += "python3-core"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-importlib-metadata_3.1.0.bb b/poky/meta/recipes-devtools/python/python3-importlib-metadata_3.1.0.bb
deleted file mode 100644
index d89621b..0000000
--- a/poky/meta/recipes-devtools/python/python3-importlib-metadata_3.1.0.bb
+++ /dev/null
@@ -1,18 +0,0 @@
-DESCRIPTION = "Read metadata from Python packages"
-HOMEPAGE = "https://pypi.org/project/importlib-metadata/"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=e88ae122f3925d8bde8319060f2ddb8e"
-
-inherit pypi setuptools3
-
-SRC_URI = "https://files.pythonhosted.org/packages/7d/d4/dbc58eed92be61bae65a7d80a7604d35bf6ded3e3c53c14f2d45b4a28831/importlib_metadata-3.1.0.tar.gz"
-SRC_URI[sha256sum] = "d9b8a46a0885337627a6430db287176970fff18ad421becec1d64cfc763c2099"
-
-S = "${WORKDIR}/importlib_metadata-${PV}"
-
-DEPENDS += "${PYTHON_PN}-setuptools-scm-native"
-RDEPENDS_${PN} += "${PYTHON_PN}-zipp ${PYTHON_PN}-pathlib2"
-RDEPENDS_${PN}_append_class-target = " python3-misc"
-RDEPENDS_${PN}_append_class-nativesdk = " python3-misc"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-iniconfig_1.1.1.bb b/poky/meta/recipes-devtools/python/python3-iniconfig_1.1.1.bb
deleted file mode 100644
index af4291b..0000000
--- a/poky/meta/recipes-devtools/python/python3-iniconfig_1.1.1.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-SUMMARY = "A small and simple INI-file parser module"
-
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=a6bb0320b04a0a503f12f69fea479de9"
-
-SRC_URI[md5sum] = "0b7f3be87481211c183eae095bcea6f1"
-SRC_URI[sha256sum] = "bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"
-
-inherit pypi setuptools3
diff --git a/poky/meta/recipes-devtools/python/python3-more-itertools/run-ptest b/poky/meta/recipes-devtools/python/python3-more-itertools/run-ptest
deleted file mode 100644
index 3385d68..0000000
--- a/poky/meta/recipes-devtools/python/python3-more-itertools/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
diff --git a/poky/meta/recipes-devtools/python/python3-more-itertools_8.6.0.bb b/poky/meta/recipes-devtools/python/python3-more-itertools_8.6.0.bb
deleted file mode 100644
index ee5ce7b..0000000
--- a/poky/meta/recipes-devtools/python/python3-more-itertools_8.6.0.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "More routines for operating on iterables, beyond itertools"
-HOMEPAGE = "https://github.com/erikrose/more-itertools"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=3396ea30f9d21389d7857719816f83b5"
-
-SRC_URI[sha256sum] = "b3a9005928e5bed54076e6e549c792b306fddfe72b2d1d22dd63d42d5d3899cf"
-
-inherit pypi setuptools3 ptest
-
-SRC_URI += " \
-	file://run-ptest \
-"
-
-RDEPENDS_${PN}-ptest += " \
-	${PYTHON_PN}-pytest \
-"
-
-do_install_ptest() {
-	install -d ${D}${PTEST_PATH}/tests
-	cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
-}
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-packaging_20.4.bb b/poky/meta/recipes-devtools/python/python3-packaging_20.4.bb
deleted file mode 100644
index c75707e..0000000
--- a/poky/meta/recipes-devtools/python/python3-packaging_20.4.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "Core utilities for Python packages"
-HOMEPAGE = "https://github.com/pypa/packaging"
-LICENSE = "Apache-2.0 & BSD"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=faadaedca9251a90b205c9167578ce91"
-
-SRC_URI[md5sum] = "3208229da731c5d8e29d4d8941e75005"
-SRC_URI[sha256sum] = "4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8"
-
-inherit pypi setuptools3
-
-BBCLASSEXTEND = "native"
-
-DEPENDS += "${PYTHON_PN}-setuptools-scm-native"
-RDEPENDS_${PN} += "${PYTHON_PN}-six ${PYTHON_PN}-pyparsing"
diff --git a/poky/meta/recipes-devtools/python/python3-pathlib2_2.3.5.bb b/poky/meta/recipes-devtools/python/python3-pathlib2_2.3.5.bb
deleted file mode 100644
index a022701..0000000
--- a/poky/meta/recipes-devtools/python/python3-pathlib2_2.3.5.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-DESCRIPTION = "Object-oriented filesystem paths"
-HOMEPAGE = "https://github.com/mcmtroffaes/pathlib2"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=042856c23a3e903b33bf361ea1cbe29a"
-
-SRC_URI[md5sum] = "f2bd0a363eb0f8fa0556f35c1d9e66fb"
-SRC_URI[sha256sum] = "6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868"
-
-inherit pypi setuptools3
-
-RDEPENDS_${PN} += "${PYTHON_PN}-six ${PYTHON_PN}-ctypes"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-pluggy/run-ptest b/poky/meta/recipes-devtools/python/python3-pluggy/run-ptest
deleted file mode 100644
index b63c4de..0000000
--- a/poky/meta/recipes-devtools/python/python3-pluggy/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
diff --git a/poky/meta/recipes-devtools/python/python3-pluggy_0.13.1.bb b/poky/meta/recipes-devtools/python/python3-pluggy_0.13.1.bb
deleted file mode 100644
index d3e0365..0000000
--- a/poky/meta/recipes-devtools/python/python3-pluggy_0.13.1.bb
+++ /dev/null
@@ -1,27 +0,0 @@
-SUMMARY = "Plugin and hook calling mechanisms for python"
-HOMEPAGE = "https://github.com/pytest-dev/pluggy"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=1c8206d16fd5cc02fa9b0bb98955e5c2"
-
-SRC_URI[md5sum] = "7f610e28b8b34487336b585a3dfb803d"
-SRC_URI[sha256sum] = "15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"
-
-DEPENDS += "${PYTHON_PN}-setuptools-scm-native"
-RDEPENDS_${PN} += "${PYTHON_PN}-importlib-metadata \
-                   ${PYTHON_PN}-more-itertools \
-"
-
-inherit pypi ptest setuptools3
-
-SRC_URI += " \
-	file://run-ptest \
-"
-
-RDEPENDS_${PN}-ptest += " \
-	${PYTHON_PN}-pytest \
-"
-
-do_install_ptest() {
-	install -d ${D}${PTEST_PATH}/testing
-	cp -rf ${S}/testing/* ${D}${PTEST_PATH}/testing/
-}
diff --git a/poky/meta/recipes-devtools/python/python3-py_1.9.0.bb b/poky/meta/recipes-devtools/python/python3-py_1.9.0.bb
deleted file mode 100644
index 794ec2a..0000000
--- a/poky/meta/recipes-devtools/python/python3-py_1.9.0.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-SUMMARY = "Library with cross-python path, ini-parsing, io, code, log facilities"
-HOMEPAGE = "http://py.readthedocs.io/"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=a6bb0320b04a0a503f12f69fea479de9"
-
-SRC_URI[md5sum] = "b80db4e61eef724f49feb4d20b649e62"
-SRC_URI[sha256sum] = "9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342"
-
-DEPENDS += "${PYTHON_PN}-setuptools-scm-native"
-
-inherit pypi setuptools3
-
-BBCLASSEXTEND = "native nativesdk"
-
-RDEPENDS_${PN} += "${PYTHON_PN}-netclient"
diff --git a/poky/meta/recipes-devtools/python/python3-pycairo_1.20.0.bb b/poky/meta/recipes-devtools/python/python3-pycairo_1.19.1.bb
similarity index 80%
rename from poky/meta/recipes-devtools/python/python3-pycairo_1.20.0.bb
rename to poky/meta/recipes-devtools/python/python3-pycairo_1.19.1.bb
index 8987b7a..34c8543 100644
--- a/poky/meta/recipes-devtools/python/python3-pycairo_1.20.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-pycairo_1.19.1.bb
@@ -13,12 +13,12 @@
 SRC_URI = "https://github.com/pygobject/pycairo/releases/download/v${PV}/pycairo-${PV}.tar.gz"
 UPSTREAM_CHECK_URI = "https://github.com/pygobject/pycairo/releases/"
 
-SRC_URI[md5sum] = "a1f9b661a0000c2f42281db933284451"
-SRC_URI[sha256sum] = "5695a10cb7f9ae0d01f665b56602a845b0a8cb17e2123bfece10c2e58552468c"
+SRC_URI[md5sum] = "59bc5c5d1debc3af0f6791af9d612551"
+SRC_URI[sha256sum] = "2c143183280feb67f5beb4e543fd49990c28e7df427301ede04fc550d3562e84"
 
 S = "${WORKDIR}/pycairo-${PV}"
 
-inherit meson pkgconfig python3targetconfig
+inherit meson pkgconfig
 
 CFLAGS += "-fPIC"
 
diff --git a/poky/meta/recipes-devtools/python/python3-pycryptodome_3.9.8.bb b/poky/meta/recipes-devtools/python/python3-pycryptodome_3.9.8.bb
new file mode 100644
index 0000000..46e1220
--- /dev/null
+++ b/poky/meta/recipes-devtools/python/python3-pycryptodome_3.9.8.bb
@@ -0,0 +1,5 @@
+require python-pycryptodome.inc
+inherit setuptools3
+
+SRC_URI[sha256sum] = "0e24171cf01021bc5dc17d6a9d4f33a048f09d62cc3f62541e95ef104588bda4"
+
diff --git a/poky/meta/recipes-devtools/python/python3-pycryptodome_3.9.9.bb b/poky/meta/recipes-devtools/python/python3-pycryptodome_3.9.9.bb
deleted file mode 100644
index 1e84ce4..0000000
--- a/poky/meta/recipes-devtools/python/python3-pycryptodome_3.9.9.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require python-pycryptodome.inc
-inherit setuptools3
-
-SRC_URI[sha256sum] = "910e202a557e1131b1c1b3f17a63914d57aac55cf9fb9b51644962841c3995c4"
-
diff --git a/poky/meta/recipes-devtools/python/python3-pycryptodomex_3.9.9.bb b/poky/meta/recipes-devtools/python/python3-pycryptodomex_3.9.8.bb
similarity index 69%
rename from poky/meta/recipes-devtools/python/python3-pycryptodomex_3.9.9.bb
rename to poky/meta/recipes-devtools/python/python3-pycryptodomex_3.9.8.bb
index abff71e..035c7fa 100644
--- a/poky/meta/recipes-devtools/python/python3-pycryptodomex_3.9.9.bb
+++ b/poky/meta/recipes-devtools/python/python3-pycryptodomex_3.9.8.bb
@@ -1,7 +1,7 @@
 require python-pycryptodome.inc
 inherit setuptools3
 
-SRC_URI[sha256sum] = "7b5b7c5896f8172ea0beb283f7f9428e0ab88ec248ce0a5b8c98d73e26267d51"
+SRC_URI[sha256sum] = "48cc2cfc251f04a6142badeb666d1ff49ca6fdfc303fd72579f62b768aaa52b9"
 
 FILES_${PN}-tests = " \
     ${PYTHON_SITEPACKAGES_DIR}/Cryptodome/SelfTest/ \
diff --git a/poky/meta/recipes-devtools/python/python3-pyelftools_0.27.bb b/poky/meta/recipes-devtools/python/python3-pyelftools_0.26.bb
similarity index 71%
rename from poky/meta/recipes-devtools/python/python3-pyelftools_0.27.bb
rename to poky/meta/recipes-devtools/python/python3-pyelftools_0.26.bb
index 0cfd995..575dfc4 100644
--- a/poky/meta/recipes-devtools/python/python3-pyelftools_0.27.bb
+++ b/poky/meta/recipes-devtools/python/python3-pyelftools_0.26.bb
@@ -4,7 +4,8 @@
 LICENSE = "PD"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=5ce2a2b07fca326bc7c146d10105ccfc"
 
-SRC_URI[sha256sum] = "cde854e662774c5457d688ca41615f6594187ba7067af101232df889a6b7a66b"
+SRC_URI[md5sum] = "0ba0de4b47127249c4d632ae299cb0e8"
+SRC_URI[sha256sum] = "86ac6cee19f6c945e8dedf78c6ee74f1112bd14da5a658d8c9d4103aed5756a2"
 
 PYPI_PACKAGE = "pyelftools"
 
diff --git a/poky/meta/recipes-devtools/python/python3-pygments_2.7.2.bb b/poky/meta/recipes-devtools/python/python3-pygments_2.6.1.bb
similarity index 62%
rename from poky/meta/recipes-devtools/python/python3-pygments_2.7.2.bb
rename to poky/meta/recipes-devtools/python/python3-pygments_2.6.1.bb
index 00e5dc6..bffef59 100644
--- a/poky/meta/recipes-devtools/python/python3-pygments_2.7.2.bb
+++ b/poky/meta/recipes-devtools/python/python3-pygments_2.6.1.bb
@@ -2,10 +2,11 @@
 DESCRIPTION = "Pygments is a syntax highlighting package written in Python."
 HOMEPAGE = "http://pygments.org/"
 LICENSE = "BSD-2-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=1f5d0c4cf38dfc8122c00d6f1a97a0cc"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e1d7b7bffbfeaa14083fd2bd3236aea8"
 
 inherit setuptools3
-SRC_URI[sha256sum] = "381985fcc551eb9d37c52088a32914e00517e57f4a21609f48141ba08e193fa0"
+SRC_URI[md5sum] = "a48c5219de92f12c41acba814730b31a"
+SRC_URI[sha256sum] = "647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44"
 
 DEPENDS += "\
             ${PYTHON_PN} \
diff --git a/poky/meta/recipes-devtools/python/python3-pygobject_3.38.0.bb b/poky/meta/recipes-devtools/python/python3-pygobject_3.36.1.bb
similarity index 78%
rename from poky/meta/recipes-devtools/python/python3-pygobject_3.38.0.bb
rename to poky/meta/recipes-devtools/python/python3-pygobject_3.36.1.bb
index b442705..0a34d43 100644
--- a/poky/meta/recipes-devtools/python/python3-pygobject_3.38.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-pygobject_3.36.1.bb
@@ -14,7 +14,8 @@
     http://ftp.gnome.org/pub/GNOME/sources/${SRCNAME}/${@gnome_verdir("${PV}")}/${SRCNAME}-${PV}.tar.xz \
     file://0001-Do-not-build-tests.patch \
 "
-SRC_URI[sha256sum] = "0372d1bb9122fc19f500a249b1f38c2bb67485000f5887497b4b205b3e7084d5"
+SRC_URI[md5sum] = "ebfebc4533856572281add29f08412bf"
+SRC_URI[sha256sum] = "d1bf42802d1cec113b5adaa0e7bf7f3745b44521dc2163588d276d5cd61d718f"
 
 UNKNOWN_CONFIGURE_WHITELIST = "introspection"
 
@@ -26,7 +27,7 @@
 
 # python3-pycairo is checked on configuration -> DEPENDS
 # we don't link against python3-pycairo -> RDEPENDS
-PACKAGECONFIG[cairo] = "-Dpycairo=enabled,-Dpycairo=disabled, cairo python3-pycairo, python3-pycairo"
+PACKAGECONFIG[cairo] = "-Dpycairo=true,-Dpycairo=false, cairo python3-pycairo, python3-pycairo"
 
 BBCLASSEXTEND = "native"
 PACKAGECONFIG_class-native = ""
diff --git a/poky/meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch b/poky/meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
deleted file mode 100644
index 8c5c172..0000000
--- a/poky/meta/recipes-devtools/python/python3-pytest/0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From ff784f4803ab33f5e3389e40d038d52d1e211843 Mon Sep 17 00:00:00 2001
-From: Yuan Chao <yuanc.fnst@cn.fujitsu.com>
-Date: Wed, 28 Aug 2019 16:12:27 +0900
-Subject: [PATCH] [PATCH] setup.py: remove the setup_requires for
- setuptools-scm
-
-The setup_requires argument forces the download of the egg file for setuptools-scm
-during the do_compile phase.  This download is incompatible with the typical fetch
-and mirror structure.  The only usage of scm is the generation of the _version.py
-file and in the release tarball it is already correctly created
-
-Upstream-Status: Inappropriate [oe specific]
-
-Signed-off-by: Derek Straka <derek@asterius.io>
-
-Signed-off-by: Yuan Chao <yuanc.fnst@cn.fujitsu.com>
-
-Rebase for pytest 6.1.0.
-
-Signed-off-by: Kai Kang <kai.kang@windriver.com>
----
- setup.cfg | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/setup.cfg b/setup.cfg
-index 60f6564..c4d1471 100644
---- a/setup.cfg
-+++ b/setup.cfg
-@@ -55,7 +55,6 @@ package_dir =
- 	=src
- setup_requires = 
- 	setuptools>=40.0
--	setuptools-scm
- zip_safe = no
- 
- [options.entry_points]
--- 
-2.17.1
-
diff --git a/poky/meta/recipes-devtools/python/python3-pytest_6.1.2.bb b/poky/meta/recipes-devtools/python/python3-pytest_6.1.2.bb
deleted file mode 100644
index 6fc3b6f..0000000
--- a/poky/meta/recipes-devtools/python/python3-pytest_6.1.2.bb
+++ /dev/null
@@ -1,39 +0,0 @@
-SUMMARY = "Simple powerful testing with python"
-
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=81eb9f71d006c6b268cf4388e3c98f7b"
-
-SRC_URI_append = " file://0001-setup.py-remove-the-setup_requires-for-setuptools-scm.patch "
-
-SRC_URI[sha256sum] = "c0a7e94a8cdbc5422a51ccdad8e6f1024795939cc89159a0ae7f0b316ad3823e"
-
-inherit update-alternatives pypi setuptools3
-
-RDEPENDS_${PN}_class-target += " \
-    ${PYTHON_PN}-atomicwrites \
-    ${PYTHON_PN}-attrs \
-    ${PYTHON_PN}-debugger \
-    ${PYTHON_PN}-doctest \
-    ${PYTHON_PN}-importlib-metadata \
-    ${PYTHON_PN}-iniconfig \
-    ${PYTHON_PN}-json \
-    ${PYTHON_PN}-more-itertools \
-    ${PYTHON_PN}-packaging \
-    ${PYTHON_PN}-pathlib2 \
-    ${PYTHON_PN}-pluggy \
-    ${PYTHON_PN}-py \
-    ${PYTHON_PN}-setuptools \
-    ${PYTHON_PN}-six \
-    ${PYTHON_PN}-toml \
-    ${PYTHON_PN}-wcwidth \
-"
-
-ALTERNATIVE_${PN} += "py.test pytest"
-
-NATIVE_LINK_NAME[pytest] = "${bindir}/pytest"
-ALTERNATIVE_TARGET[pytest] = "${bindir}/pytest"
-
-ALTERNATIVE_LINK_NAME[py.test] = "${bindir}/py.test"
-ALTERNATIVE_TARGET[py.test] = "${bindir}/py.test"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-setuptools-scm_4.1.2.bb b/poky/meta/recipes-devtools/python/python3-setuptools-scm_4.1.2.bb
deleted file mode 100644
index 4ebbac6..0000000
--- a/poky/meta/recipes-devtools/python/python3-setuptools-scm_4.1.2.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-SUMMARY = "the blessed package to manage your versions by scm tags"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
-
-SRC_URI[md5sum] = "e6c9fad17c90516d640868eb833d5150"
-SRC_URI[sha256sum] = "a8994582e716ec690f33fec70cca0f85bd23ec974e3f783233e4879090a7faa8"
-
-PYPI_PACKAGE = "setuptools_scm"
-inherit pypi setuptools3
-
-RDEPENDS_${PN} = "\
-    ${PYTHON_PN}-debugger \
-    ${PYTHON_PN}-json \
-    ${PYTHON_PN}-py \
-    ${PYTHON_PN}-setuptools \
-"
-RDEPENDS_${PN}_class-native = "\
-    ${PYTHON_PN}-setuptools-native \
-"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-setuptools_50.3.2.bb b/poky/meta/recipes-devtools/python/python3-setuptools_49.6.0.bb
similarity index 95%
rename from poky/meta/recipes-devtools/python/python3-setuptools_50.3.2.bb
rename to poky/meta/recipes-devtools/python/python3-setuptools_49.6.0.bb
index 4480d56..360128b 100644
--- a/poky/meta/recipes-devtools/python/python3-setuptools_50.3.2.bb
+++ b/poky/meta/recipes-devtools/python/python3-setuptools_49.6.0.bb
@@ -12,7 +12,7 @@
 
 SRC_URI += "file://0001-change-shebang-to-python3.patch"
 
-SRC_URI[sha256sum] = "ed0519d27a243843b05d82a5e9d01b0b083d9934eaa3d02779a23da18077bd3c"
+SRC_URI[sha256sum] = "46bd862894ed22c2edff033c758c2dc026324788d758e96788e8f7c11f4e9707"
 
 DEPENDS += "${PYTHON_PN}"
 
diff --git a/poky/meta/recipes-devtools/python/python3-sortedcontainers_2.3.0.bb b/poky/meta/recipes-devtools/python/python3-sortedcontainers_2.3.0.bb
deleted file mode 100644
index 6060c03..0000000
--- a/poky/meta/recipes-devtools/python/python3-sortedcontainers_2.3.0.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-SUMMARY = "Sorted Containers is an Apache2 licensed sorted collections library, written in pure-Python, and fast as C-extensions."
-HOMEPAGE = "http://www.grantjenks.com/docs/sortedcontainers/"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=7c7c6a1a12ec816da16c1839137d53ae"
-
-inherit pypi setuptools3
-SRC_URI[sha256sum] = "59cc937650cf60d677c16775597c89a960658a09cf7c1a668f86e1e4464b10a1"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-toml_0.10.2.bb b/poky/meta/recipes-devtools/python/python3-toml_0.10.2.bb
deleted file mode 100644
index b46eba6..0000000
--- a/poky/meta/recipes-devtools/python/python3-toml_0.10.2.bb
+++ /dev/null
@@ -1,15 +0,0 @@
-SUMMARY = "Python Library for Tom's Obvious, Minimal Language"
-HOMEPAGE = "https://github.com/uiri/toml"
-LICENSE = "MIT"
-SECTION = "devel/python"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=16c77b2b1050d2f03cb9c2ed0edaf4f0"
-
-SRC_URI[sha256sum] = "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"
-
-inherit pypi setuptools3
-
-BBCLASSEXTEND = "native nativesdk"
-
-RDEPENDS_${PN} += " \
-    ${PYTHON_PN}-misc \
-"
diff --git a/poky/meta/recipes-devtools/python/python3-wcwidth/run-ptest b/poky/meta/recipes-devtools/python/python3-wcwidth/run-ptest
deleted file mode 100644
index b63c4de..0000000
--- a/poky/meta/recipes-devtools/python/python3-wcwidth/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
diff --git a/poky/meta/recipes-devtools/python/python3-wcwidth_0.2.5.bb b/poky/meta/recipes-devtools/python/python3-wcwidth_0.2.5.bb
deleted file mode 100644
index bb4aae2..0000000
--- a/poky/meta/recipes-devtools/python/python3-wcwidth_0.2.5.bb
+++ /dev/null
@@ -1,25 +0,0 @@
-SUMMARY = "Library for building powerful interactive command lines in Python"
-DESCRIPTION = "Measures the displayed width of unicode strings in a terminal"
-HOMEPAGE = "https://github.com/jquast/wcwidth"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=b15979c39a2543892fca8cd86b4b52cb"
-
-SRC_URI[md5sum] = "a07a75f99d316e14838ac760c831ea37"
-SRC_URI[sha256sum] = "c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"
-
-inherit pypi setuptools3 ptest
-
-SRC_URI += " \
-        file://run-ptest \
-"
-
-RDEPENDS_${PN}-ptest += " \
-       ${PYTHON_PN}-pytest \
-"
-
-do_install_ptest() {
-      install -d ${D}${PTEST_PATH}/tests
-        cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
-}
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-zipp_3.4.0.bb b/poky/meta/recipes-devtools/python/python3-zipp_3.4.0.bb
deleted file mode 100644
index 97523e8..0000000
--- a/poky/meta/recipes-devtools/python/python3-zipp_3.4.0.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-DESCRIPTION = "Backport of pathlib-compatible object wrapper for zip files"
-HOMEPAGE = "https://github.com/jaraco/zipp"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=7a7126e068206290f3fe9f8d6c713ea6"
-
-SRC_URI[md5sum] = "ae81f228995578b840d76d1b7d87fede"
-SRC_URI[sha256sum] = "ed5eee1974372595f9e416cc7bbeeb12335201d8081ca8a0743c954d4446e5cb"
-
-DEPENDS += "${PYTHON_PN}-setuptools-scm-native"
-
-inherit pypi setuptools3
-
-DEPENDS += "${PYTHON_PN}-toml-native"
-
-RDEPENDS_${PN} += "${PYTHON_PN}-compression \
-                   ${PYTHON_PN}-math \
-                   ${PYTHON_PN}-more-itertools"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3/0001-Do-not-hardcode-lib-as-location-for-site-packages-an.patch b/poky/meta/recipes-devtools/python/python3/0001-Do-not-hardcode-lib-as-location-for-site-packages-an.patch
new file mode 100644
index 0000000..112c979
--- /dev/null
+++ b/poky/meta/recipes-devtools/python/python3/0001-Do-not-hardcode-lib-as-location-for-site-packages-an.patch
@@ -0,0 +1,214 @@
+From a078b6ff1492e848ad1055764fb9a414abaf3e12 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Tue, 5 Feb 2019 15:52:02 +0100
+Subject: [PATCH] Do not hardcode "lib" as location for modules, site-packages
+ and lib-dynload
+
+Upstream-Status: Inappropriate [oe-core specific]
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+
+---
+ Include/pythonrun.h  |  2 ++
+ Lib/site.py          |  4 ++--
+ Makefile.pre.in      |  5 +++--
+ Modules/getpath.c    | 22 ++++++++++++++--------
+ Python/getplatform.c | 10 ++++++++++
+ Python/sysmodule.c   |  2 ++
+ 6 files changed, 33 insertions(+), 12 deletions(-)
+
+diff --git a/Include/pythonrun.h b/Include/pythonrun.h
+index 46091e0..61b2e15 100644
+--- a/Include/pythonrun.h
++++ b/Include/pythonrun.h
+@@ -7,6 +7,8 @@
+ extern "C" {
+ #endif
+ 
++PyAPI_FUNC(const char *) Py_GetLib(void);
++
+ #ifndef Py_LIMITED_API
+ PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *);
+ PyAPI_FUNC(int) PyRun_AnyFileExFlags(
+diff --git a/Lib/site.py b/Lib/site.py
+index a065ab0..1d720ef 100644
+--- a/Lib/site.py
++++ b/Lib/site.py
+@@ -335,12 +335,12 @@ def getsitepackages(prefixes=None):
+         seen.add(prefix)
+ 
+         if os.sep == '/':
+-            sitepackages.append(os.path.join(prefix, "lib",
++            sitepackages.append(os.path.join(prefix, sys.lib,
+                                         "python%d.%d" % sys.version_info[:2],
+                                         "site-packages"))
+         else:
+             sitepackages.append(prefix)
+-            sitepackages.append(os.path.join(prefix, "lib", "site-packages"))
++            sitepackages.append(os.path.join(prefix, sys.lib, "site-packages"))
+     return sitepackages
+ 
+ def addsitepackages(known_paths, prefixes=None):
+diff --git a/Makefile.pre.in b/Makefile.pre.in
+index 65665df..be49140 100644
+--- a/Makefile.pre.in
++++ b/Makefile.pre.in
+@@ -143,7 +143,7 @@ LIBDIR=		@libdir@
+ MANDIR=		@mandir@
+ INCLUDEDIR=	@includedir@
+ CONFINCLUDEDIR=	$(exec_prefix)/include
+-SCRIPTDIR=	$(prefix)/lib
++SCRIPTDIR=	@libdir@
+ ABIFLAGS=	@ABIFLAGS@
+ 
+ # Detailed destination directories
+@@ -753,6 +753,7 @@ Modules/getpath.o: $(srcdir)/Modules/getpath.c Makefile
+ 		-DEXEC_PREFIX='"$(exec_prefix)"' \
+ 		-DVERSION='"$(VERSION)"' \
+ 		-DVPATH='"$(VPATH)"' \
++		-DLIB='"$(LIB)"' \
+ 		-o $@ $(srcdir)/Modules/getpath.c
+ 
+ Programs/python.o: $(srcdir)/Programs/python.c
+@@ -868,7 +869,7 @@ regen-symbol: $(srcdir)/Include/graminit.h
+ Python/compile.o Python/symtable.o Python/ast_unparse.o Python/ast.o Python/future.o Parser/parsetok.o: $(srcdir)/Include/graminit.h $(srcdir)/Include/Python-ast.h
+ 
+ Python/getplatform.o: $(srcdir)/Python/getplatform.c
+-		$(CC) -c $(PY_CORE_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c
++		$(CC) -c $(PY_CORE_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -DLIB='"$(LIB)"' -o $@ $(srcdir)/Python/getplatform.c
+ 
+ Python/importdl.o: $(srcdir)/Python/importdl.c
+ 		$(CC) -c $(PY_CORE_CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c
+diff --git a/Modules/getpath.c b/Modules/getpath.c
+index b727f66..c003e46 100644
+--- a/Modules/getpath.c
++++ b/Modules/getpath.c
+@@ -128,6 +128,7 @@ typedef struct {
+     wchar_t *exec_prefix;              /* EXEC_PREFIX macro */
+ 
+     wchar_t *lib_python;               /* "lib/pythonX.Y" */
++    wchar_t *multilib_python;               /* "lib[suffix]/pythonX.Y" */
+ 
+     int prefix_found;         /* found platform independent libraries? */
+     int exec_prefix_found;    /* found the platform dependent libraries? */
+@@ -386,7 +387,7 @@ search_for_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+         if (delim) {
+             *delim = L'\0';
+         }
+-        status = joinpath(prefix, calculate->lib_python, prefix_len);
++        status = joinpath(prefix, calculate->multilib_python, prefix_len);
+         if (_PyStatus_EXCEPTION(status)) {
+             return status;
+         }
+@@ -444,7 +445,7 @@ search_for_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+     do {
+         /* Path: <argv0_path or substring> / <lib_python> / LANDMARK */
+         size_t n = wcslen(prefix);
+-        status = joinpath(prefix, calculate->lib_python, prefix_len);
++        status = joinpath(prefix, calculate->multilib_python, prefix_len);
+         if (_PyStatus_EXCEPTION(status)) {
+             return status;
+         }
+@@ -467,7 +468,7 @@ search_for_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+     if (safe_wcscpy(prefix, calculate->prefix, prefix_len) < 0) {
+         return PATHLEN_ERR();
+     }
+-    status = joinpath(prefix, calculate->lib_python, prefix_len);
++    status = joinpath(prefix, calculate->multilib_python, prefix_len);
+     if (_PyStatus_EXCEPTION(status)) {
+         return status;
+     }
+@@ -510,7 +511,7 @@ calculate_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+         if (safe_wcscpy(prefix, calculate->prefix, prefix_len) < 0) {
+             return PATHLEN_ERR();
+         }
+-        status = joinpath(prefix, calculate->lib_python, prefix_len);
++        status = joinpath(prefix, calculate->multilib_python, prefix_len);
+         if (_PyStatus_EXCEPTION(status)) {
+             return status;
+         }
+@@ -635,7 +636,7 @@ search_for_exec_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+                 return PATHLEN_ERR();
+             }
+         }
+-        status = joinpath(exec_prefix, calculate->lib_python, exec_prefix_len);
++        status = joinpath(exec_prefix, calculate->multilib_python, exec_prefix_len);
+         if (_PyStatus_EXCEPTION(status)) {
+             return status;
+         }
+@@ -667,7 +668,7 @@ search_for_exec_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+     do {
+         /* Path: <argv0_path or substring> / <lib_python> / "lib-dynload" */
+         size_t n = wcslen(exec_prefix);
+-        status = joinpath(exec_prefix, calculate->lib_python, exec_prefix_len);
++        status = joinpath(exec_prefix, calculate->multilib_python, exec_prefix_len);
+         if (_PyStatus_EXCEPTION(status)) {
+             return status;
+         }
+@@ -689,7 +690,7 @@ search_for_exec_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig,
+     if (safe_wcscpy(exec_prefix, calculate->exec_prefix, exec_prefix_len) < 0) {
+         return PATHLEN_ERR();
+     }
+-    status = joinpath(exec_prefix, calculate->lib_python, exec_prefix_len);
++    status = joinpath(exec_prefix, calculate->multilib_python, exec_prefix_len);
+     if (_PyStatus_EXCEPTION(status)) {
+         return status;
+     }
+@@ -928,7 +929,7 @@ calculate_argv0_path(PyCalculatePath *calculate, const wchar_t *program_full_pat
+             return PATHLEN_ERR();
+         }
+         reduce(argv0_path);
+-        status = joinpath(argv0_path, calculate->lib_python, argv0_path_len);
++        status = joinpath(argv0_path, calculate->multilib_python, argv0_path_len);
+         if (_PyStatus_EXCEPTION(status)) {
+             PyMem_RawFree(wbuf);
+             return status;
+@@ -1201,6 +1202,10 @@ calculate_init(PyCalculatePath *calculate, const PyConfig *config)
+     if (!calculate->lib_python) {
+         return DECODE_LOCALE_ERR("EXEC_PREFIX define", len);
+     }
++    calculate->multilib_python = Py_DecodeLocale(LIB "/python" VERSION, &len);
++    if (!calculate->multilib_python) {
++        return DECODE_LOCALE_ERR("EXEC_PREFIX define", len);
++    }
+ 
+     calculate->warnings = config->pathconfig_warnings;
+     calculate->pythonpath_env = config->pythonpath_env;
+@@ -1216,6 +1221,7 @@ calculate_free(PyCalculatePath *calculate)
+     PyMem_RawFree(calculate->prefix);
+     PyMem_RawFree(calculate->exec_prefix);
+     PyMem_RawFree(calculate->lib_python);
++    PyMem_RawFree(calculate->multilib_python);
+     PyMem_RawFree(calculate->path_env);
+ }
+ 
+diff --git a/Python/getplatform.c b/Python/getplatform.c
+index 81a0f7a..d55396b 100644
+--- a/Python/getplatform.c
++++ b/Python/getplatform.c
+@@ -10,3 +10,13 @@ Py_GetPlatform(void)
+ {
+     return PLATFORM;
+ }
++
++#ifndef LIB
++#define LIB "lib"
++#endif
++
++const char *
++Py_GetLib(void)
++{
++	return LIB;
++}
+diff --git a/Python/sysmodule.c b/Python/sysmodule.c
+index 5b0fb81..0dce754 100644
+--- a/Python/sysmodule.c
++++ b/Python/sysmodule.c
+@@ -2668,6 +2668,8 @@ _PySys_InitCore(_PyRuntimeState *runtime, PyInterpreterState *interp,
+                         PyUnicode_FromString(Py_GetCopyright()));
+     SET_SYS_FROM_STRING("platform",
+                         PyUnicode_FromString(Py_GetPlatform()));
++    SET_SYS_FROM_STRING("lib",
++                        PyUnicode_FromString(Py_GetLib()));
+     SET_SYS_FROM_STRING("maxsize",
+                         PyLong_FromSsize_t(PY_SSIZE_T_MAX));
+     SET_SYS_FROM_STRING("float_info",
diff --git a/poky/meta/recipes-devtools/python/python3/0001-Don-t-search-system-for-headers-libraries.patch b/poky/meta/recipes-devtools/python/python3/0001-Don-t-search-system-for-headers-libraries.patch
index a94fa0a..3e471b9 100644
--- a/poky/meta/recipes-devtools/python/python3/0001-Don-t-search-system-for-headers-libraries.patch
+++ b/poky/meta/recipes-devtools/python/python3/0001-Don-t-search-system-for-headers-libraries.patch
@@ -1,4 +1,4 @@
-From 9da913bf5f39c6fe737219af7419170574d6fbfb Mon Sep 17 00:00:00 2001
+From b880e78bf4a1852e260188e6df3ec6034403d2fc Mon Sep 17 00:00:00 2001
 From: Jeremy Puhlman <jpuhlman@mvista.com>
 Date: Wed, 4 Mar 2020 00:06:42 +0000
 Subject: [PATCH] Don't search system for headers/libraries
@@ -11,7 +11,7 @@
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/setup.py b/setup.py
-index a0bf9ea..da099bf 100644
+index 7208cd0..c0bd0ad 100644
 --- a/setup.py
 +++ b/setup.py
 @@ -674,8 +674,8 @@ class PyBuildExt(build_ext):
diff --git a/poky/meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-fix-another-place-where-lib-is-hard.patch b/poky/meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-fix-another-place-where-lib-is-hard.patch
new file mode 100644
index 0000000..b975836
--- /dev/null
+++ b/poky/meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-fix-another-place-where-lib-is-hard.patch
@@ -0,0 +1,31 @@
+From a21f4f8fa5e5c0601898740b4ac08ec84f41e190 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Thu, 18 Apr 2019 17:11:06 +0200
+Subject: [PATCH] Lib/sysconfig.py: fix another place where 'lib' is hardcoded
+ as the library path
+
+Upstream-Status: Inappropriate [oe-core specific]
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ Lib/sysconfig.py | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
+index d15cec8..87fa5e6 100644
+--- a/Lib/sysconfig.py
++++ b/Lib/sysconfig.py
+@@ -20,10 +20,10 @@ __all__ = [
+ 
+ _INSTALL_SCHEMES = {
+     'posix_prefix': {
+-        'stdlib': '{installed_base}/lib/python{py_version_short}',
+-        'platstdlib': '{platbase}/lib/python{py_version_short}',
+-        'purelib': '{base}/lib/python{py_version_short}/site-packages',
+-        'platlib': '{platbase}/lib/python{py_version_short}/site-packages',
++        'stdlib': '{LIBDEST}',
++        'platstdlib': '{LIBDEST}',
++        'purelib': '{LIBDEST}/site-packages',
++        'platlib': '{LIBDEST}/site-packages',
+         'include':
+             '{installed_base}/include/python{py_version_short}{abiflags}',
+         'platinclude':
diff --git a/poky/meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-use-libdir-values-from-configuratio.patch b/poky/meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-use-libdir-values-from-configuratio.patch
deleted file mode 100644
index 1490cdb..0000000
--- a/poky/meta/recipes-devtools/python/python3/0001-Lib-sysconfig.py-use-libdir-values-from-configuratio.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From deeedd1b8799294ab276ab7dbbfdb59c1dacc9a2 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Thu, 22 Oct 2020 13:10:34 +0200
-Subject: [PATCH] Lib/sysconfig.py: use libdir values from configuration file
-
-This allows correctly substituting them for target installs using
-native python.
-
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- Lib/sysconfig.py | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
-index bf04ac5..ed0462b 100644
---- a/Lib/sysconfig.py
-+++ b/Lib/sysconfig.py
-@@ -20,10 +20,10 @@ __all__ = [
- 
- _INSTALL_SCHEMES = {
-     'posix_prefix': {
--        'stdlib': '{installed_base}/{platlibdir}/python{py_version_short}',
--        'platstdlib': '{platbase}/{platlibdir}/python{py_version_short}',
--        'purelib': '{base}/lib/python{py_version_short}/site-packages',
--        'platlib': '{platbase}/{platlibdir}/python{py_version_short}/site-packages',
-+        'stdlib': '{LIBDEST}',
-+        'platstdlib': '{LIBDEST}',
-+        'purelib': '{LIBDEST}/site-packages',
-+        'platlib': '{LIBDEST}/site-packages',
-         'include':
-             '{installed_base}/include/python{py_version_short}{abiflags}',
-         'platinclude':
--- 
-2.24.0
-
diff --git a/poky/meta/recipes-devtools/python/python3/0001-Use-FLAG_REF-always-for-interned-strings.patch b/poky/meta/recipes-devtools/python/python3/0001-Use-FLAG_REF-always-for-interned-strings.patch
index 793385d..957839b 100644
--- a/poky/meta/recipes-devtools/python/python3/0001-Use-FLAG_REF-always-for-interned-strings.patch
+++ b/poky/meta/recipes-devtools/python/python3/0001-Use-FLAG_REF-always-for-interned-strings.patch
@@ -1,20 +1,19 @@
-From 9f63e83b1cec872917647b11155edaffe399d103 Mon Sep 17 00:00:00 2001
+From 6c8ea7c1dacd42f3ba00440231ec0e6b1a38300d Mon Sep 17 00:00:00 2001
 From: Inada Naoki <songofacandy@gmail.com>
 Date: Sat, 14 Jul 2018 00:46:11 +0900
 Subject: [PATCH] Use FLAG_REF always for interned strings
 
 Upstream-Status: Submitted [https://github.com/python/cpython/pull/8226]
 Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
-
 ---
  Python/marshal.c | 9 +++++++--
  1 file changed, 7 insertions(+), 2 deletions(-)
 
 diff --git a/Python/marshal.c b/Python/marshal.c
-index c4538bd..2437160 100644
+index 6d06266c6a..51db2e3b2e 100644
 --- a/Python/marshal.c
 +++ b/Python/marshal.c
-@@ -298,9 +298,14 @@ w_ref(PyObject *v, char *flag, WFILE *p)
+@@ -275,9 +275,14 @@ w_ref(PyObject *v, char *flag, WFILE *p)
      if (p->version < 3 || p->hashtable == NULL)
          return 0; /* not writing object references */
  
@@ -29,5 +28,8 @@
          return 0;
 +    }
  
-     entry = _Py_hashtable_get_entry(p->hashtable, v);
+     entry = _Py_HASHTABLE_GET_ENTRY(p->hashtable, v);
      if (entry != NULL) {
+-- 
+2.21.0
+
diff --git a/poky/meta/recipes-devtools/python/python3/0001-configure.ac-fix-LIBPL.patch b/poky/meta/recipes-devtools/python/python3/0001-configure.ac-fix-LIBPL.patch
new file mode 100644
index 0000000..123ce3a
--- /dev/null
+++ b/poky/meta/recipes-devtools/python/python3/0001-configure.ac-fix-LIBPL.patch
@@ -0,0 +1,35 @@
+From acce3d441e7eadadd2d3ce38654155dc43f1f607 Mon Sep 17 00:00:00 2001
+From: Changqing Li <changqing.li@windriver.com>
+Date: Fri, 7 Feb 2020 09:36:25 +0800
+Subject: [PATCH] configure.ac: fix LIBPL
+
+Use LIBDIR rather than prefix/lib, so that it would work when lib64.
+
+Upstream-Status: Inappropriate [oe-core specific]
+
+Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
+Signed-off-by: Li Zhou <li.zhou@windriver.c>
+Signed-off-by: Changqing Li <changqing.li@windriver.com>
+---
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index ce04258..915f475 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -4532,9 +4532,9 @@ fi
+ dnl define LIBPL after ABIFLAGS and LDVERSION is defined.
+ AC_SUBST(PY_ENABLE_SHARED)
+ if test x$PLATFORM_TRIPLET = x; then
+-  LIBPL='$(prefix)'"/lib/python${VERSION}/config-${LDVERSION}"
++  LIBPL='$(LIBDIR)'"/python${VERSION}/config-${LDVERSION}"
+ else
+-  LIBPL='$(prefix)'"/lib/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
++  LIBPL='$(LIBDIR)'"/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
+ fi
+ AC_SUBST(LIBPL)
+
+--
+2.7.4
+
diff --git a/poky/meta/recipes-devtools/python/python3/0001-distutils-sysconfig-append-STAGING_LIBDIR-python-sys.patch b/poky/meta/recipes-devtools/python/python3/0001-distutils-sysconfig-append-STAGING_LIBDIR-python-sys.patch
index b982691..2b68c0a 100644
--- a/poky/meta/recipes-devtools/python/python3/0001-distutils-sysconfig-append-STAGING_LIBDIR-python-sys.patch
+++ b/poky/meta/recipes-devtools/python/python3/0001-distutils-sysconfig-append-STAGING_LIBDIR-python-sys.patch
@@ -1,4 +1,4 @@
-From e65bfe22c858872b08366aff49119d4145a77f40 Mon Sep 17 00:00:00 2001
+From bc59d49efff41051034d7fbf5d0c8505e4c3134b Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Thu, 31 Jan 2019 16:46:30 +0100
 Subject: [PATCH] distutils/sysconfig: append
diff --git a/poky/meta/recipes-devtools/python/python3/0001-python3-Do-not-hardcode-lib-for-distutils.patch b/poky/meta/recipes-devtools/python/python3/0001-python3-Do-not-hardcode-lib-for-distutils.patch
new file mode 100644
index 0000000..fe031b9
--- /dev/null
+++ b/poky/meta/recipes-devtools/python/python3/0001-python3-Do-not-hardcode-lib-for-distutils.patch
@@ -0,0 +1,43 @@
+From bb711b53f10d32a90a27ccf4b0dc51e4a701d862 Mon Sep 17 00:00:00 2001
+From: Changqing Li <changqing.li@windriver.com>
+Date: Fri, 7 Feb 2020 09:42:09 +0800
+Subject: [PATCH] python3: Do not hardcode "lib" for distutils
+
+Get the sys.lib from python3 itself and do not use
+hardcoded value of 'lib' for distutils.
+
+Upstream-Status: Inappropriate [oe-core specific]
+
+Signed-off-by: Li Zhou <li.zhou@windriver.com>
+Signed-off-by: Changqing Li <changqing.li@windriver.com>
+---
+ Lib/distutils/command/install.py | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
+index c625c95..8e32f54 100644
+--- a/Lib/distutils/command/install.py
++++ b/Lib/distutils/command/install.py
+@@ -19,6 +19,8 @@ from site import USER_BASE
+ from site import USER_SITE
+ HAS_USER_SITE = True
+
++libname = sys.lib
++
+ WINDOWS_SCHEME = {
+     'purelib': '$base/Lib/site-packages',
+     'platlib': '$base/Lib/site-packages',
+@@ -29,8 +31,8 @@ WINDOWS_SCHEME = {
+
+ INSTALL_SCHEMES = {
+     'unix_prefix': {
+-        'purelib': '$base/lib/python$py_version_short/site-packages',
+-        'platlib': '$platbase/lib/python$py_version_short/site-packages',
++        'purelib': '$base/' + libname + '/python$py_version_short/site-packages',
++        'platlib': '$platbase/' + libname + '/python$py_version_short/site-packages',
+         'headers': '$base/include/python$py_version_short$abiflags/$dist_name',
+         'scripts': '$base/bin',
+         'data'   : '$base',
+--
+2.7.4
+
diff --git a/poky/meta/recipes-devtools/python/python3/0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch b/poky/meta/recipes-devtools/python/python3/0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch
index bfddc1a..fb10ca9 100644
--- a/poky/meta/recipes-devtools/python/python3/0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch
+++ b/poky/meta/recipes-devtools/python/python3/0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch
@@ -1,4 +1,4 @@
-From 5f9eea2c4f8716830f6c8855a3e10872119fae32 Mon Sep 17 00:00:00 2001
+From 994783da5c21cab81b6589ed2d4275e665a946f9 Mon Sep 17 00:00:00 2001
 From: Changqing Li <changqing.li@windriver.com>
 Date: Mon, 22 Oct 2018 15:19:51 +0800
 Subject: [PATCH] python3: use cc_basename to replace CC for checking compiler
@@ -27,7 +27,7 @@
  1 file changed, 10 insertions(+), 9 deletions(-)
 
 diff --git a/configure.ac b/configure.ac
-index d60f052..e491e24 100644
+index a189d42..0f85486 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -54,6 +54,7 @@ AC_CONFIG_HEADER(pyconfig.h)
@@ -38,7 +38,7 @@
  
  # pybuilddir.txt will be created by --generate-posix-vars in the Makefile
  rm -f pybuilddir.txt
-@@ -689,7 +690,7 @@ AC_MSG_RESULT($with_cxx_main)
+@@ -671,7 +672,7 @@ AC_MSG_RESULT($with_cxx_main)
  preset_cxx="$CXX"
  if test -z "$CXX"
  then
@@ -47,7 +47,7 @@
          gcc)    AC_PATH_TOOL(CXX, [g++], [g++], [notfound]) ;;
          cc)     AC_PATH_TOOL(CXX, [c++], [c++], [notfound]) ;;
          clang|*/clang)     AC_PATH_TOOL(CXX, [clang++], [clang++], [notfound]) ;;
-@@ -975,7 +976,7 @@ rmdir CaseSensitiveTestDir
+@@ -957,7 +958,7 @@ rmdir CaseSensitiveTestDir
  
  case $ac_sys_system in
  hp*|HP*)
@@ -56,7 +56,7 @@
      cc|*/cc) CC="$CC -Ae";;
      esac;;
  esac
-@@ -1366,7 +1367,7 @@ else
+@@ -1335,7 +1336,7 @@ else
  fi],
  [AC_MSG_RESULT(no)])
  if test "$Py_LTO" = 'true' ; then
@@ -65,7 +65,7 @@
      *clang*)
        AC_SUBST(LLVM_AR)
        AC_PATH_TOOL(LLVM_AR, llvm-ar, '', ${llvm_path})
-@@ -1456,7 +1457,7 @@ then
+@@ -1425,7 +1426,7 @@ then
    fi
  fi
  LLVM_PROF_ERR=no
@@ -74,7 +74,7 @@
    *clang*)
      # Any changes made here should be reflected in the GCC+Darwin case below
      PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
-@@ -1517,7 +1518,7 @@ esac
+@@ -1486,7 +1487,7 @@ esac
  # compiler and platform.  BASECFLAGS tweaks need to be made even if the
  # user set OPT.
  
@@ -83,7 +83,7 @@
      *clang*)
          cc_is_clang=1
          ;;
-@@ -1653,7 +1654,7 @@ yes)
+@@ -1622,7 +1623,7 @@ yes)
  
      # ICC doesn't recognize the option, but only emits a warning
      ## XXX does it emit an unused result warning and can it be disabled?
@@ -92,16 +92,16 @@
      *icc*)
      ac_cv_disable_unused_result_warning=no
      ;;
-@@ -1993,7 +1994,7 @@ yes)
-     ;;
+@@ -1943,7 +1944,7 @@ yes)
  esac
  
+ # ICC needs -fp-model strict or floats behave badly
 -case "$CC" in
 +case "$cc_basename" in
  *icc*)
-     # ICC needs -fp-model strict or floats behave badly
      CFLAGS_NODIST="$CFLAGS_NODIST -fp-model strict"
-@@ -2765,7 +2766,7 @@ then
+     ;;
+@@ -2711,7 +2712,7 @@ then
  		then
  			LINKFORSHARED="-Wl,--export-dynamic"
  		fi;;
@@ -110,7 +110,7 @@
  		  *gcc*)
  		    if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null
  		    then
-@@ -5507,7 +5508,7 @@ if test "$have_gcc_asm_for_x87" = yes; then
+@@ -5362,7 +5363,7 @@ if test "$have_gcc_asm_for_x87" = yes; then
      # Some versions of gcc miscompile inline asm:
      # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46491
      # http://gcc.gnu.org/ml/gcc/2010-11/msg00366.html
diff --git a/poky/meta/recipes-devtools/python/python3/0017-setup.py-do-not-report-missing-dependencies-for-disa.patch b/poky/meta/recipes-devtools/python/python3/0017-setup.py-do-not-report-missing-dependencies-for-disa.patch
index 5c62036..4bd98f6 100644
--- a/poky/meta/recipes-devtools/python/python3/0017-setup.py-do-not-report-missing-dependencies-for-disa.patch
+++ b/poky/meta/recipes-devtools/python/python3/0017-setup.py-do-not-report-missing-dependencies-for-disa.patch
@@ -25,7 +25,7 @@
  
 +        # There is no need to report missing module dependencies,
 +        # if the modules have been disabled in the first place.
-+        self.missing = list(set(self.missing) - set(mods_disabled))
++        self.missing = list(set(self.missing) - set(sysconf_dis))
 +
          if self.missing:
              print()
diff --git a/poky/meta/recipes-devtools/python/python3/12-distutils-prefix-is-inside-staging-area.patch b/poky/meta/recipes-devtools/python/python3/12-distutils-prefix-is-inside-staging-area.patch
index 5a39cf8..820fb98 100644
--- a/poky/meta/recipes-devtools/python/python3/12-distutils-prefix-is-inside-staging-area.patch
+++ b/poky/meta/recipes-devtools/python/python3/12-distutils-prefix-is-inside-staging-area.patch
@@ -1,26 +1,27 @@
-From c52fa7948ef109db1132fdc1aee0b68f8d767b4e Mon Sep 17 00:00:00 2001
+From 064187668fcbefdd39a8cde372bf651124c3e578 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Tue, 14 May 2013 15:00:26 -0700
-Subject: [PATCH 1/2] python3: Add target and native recipes
+Subject: [PATCH] python3: Add target and native recipes
 
 Upstream-Status: Inappropriate [embedded specific]
 
 02/2015 Rebased for Python 3.4.2
 
-The proper prefix is inside our staging area.
-Signed-Off: Michael 'Mickey' Lauer <mickey@vanille-media.de>
-Signed-off-by: Phil Blundell <philb@gnu.org>
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-Signed-off-by: Alejandro Hernandez <alejandro.hernandez@linux.intel.com>
+# The proper prefix is inside our staging area.
+# Signed-Off: Michael 'Mickey' Lauer <mickey@vanille-media.de>
+# Signed-off-by: Phil Blundell <philb@gnu.org>
+# Signed-off-by: Khem Raj <raj.khem@gmail.com>
+# Signed-off-by: Alejandro Hernandez <alejandro.hernandez@linux.intel.com>
+
 ---
  Lib/distutils/sysconfig.py | 14 +++++++++++---
  1 file changed, 11 insertions(+), 3 deletions(-)
 
 diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
-index 4774e12..ccf7d58 100644
+index 2df348c..4f8db84 100644
 --- a/Lib/distutils/sysconfig.py
 +++ b/Lib/distutils/sysconfig.py
-@@ -95,7 +95,9 @@ def get_python_inc(plat_specific=0, prefix=None):
+@@ -96,7 +96,9 @@ def get_python_inc(plat_specific=0, prefix=None):
      If 'prefix' is supplied, use it instead of sys.base_prefix or
      sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
      """
@@ -31,7 +32,7 @@
          prefix = plat_specific and BASE_EXEC_PREFIX or BASE_PREFIX
      if os.name == "posix":
          if python_build:
-@@ -138,7 +140,13 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
+@@ -139,7 +141,13 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
      If 'prefix' is supplied, use it instead of sys.base_prefix or
      sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
      """
@@ -46,15 +47,12 @@
          if standard_lib:
              prefix = plat_specific and BASE_EXEC_PREFIX or BASE_PREFIX
          else:
-@@ -152,7 +160,7 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
-         else:
-             # Pure Python
-             libdir = "lib"
--        libpython = os.path.join(prefix, libdir,
-+        libpython = os.path.join(prefix, lib_basename,
-                                  "python" + get_python_version())
+@@ -147,7 +155,7 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
+ 
+     if os.name == "posix":
+         libpython = os.path.join(prefix,
+-                                 "lib", "python" + get_python_version())
++                                 lib_basename, "python" + get_python_version())
          if standard_lib:
              return libpython
--- 
-2.24.0
-
+         else:
diff --git a/poky/meta/recipes-devtools/python/python3/CVE-2020-27619.patch b/poky/meta/recipes-devtools/python/python3/CVE-2020-27619.patch
index b2053e7..5a225ab 100644
--- a/poky/meta/recipes-devtools/python/python3/CVE-2020-27619.patch
+++ b/poky/meta/recipes-devtools/python/python3/CVE-2020-27619.patch
@@ -1,14 +1,16 @@
-From b664a1df4ee71d3760ab937653b10997081b1794 Mon Sep 17 00:00:00 2001
+From 6c6c256df3636ff6f6136820afaefa5a10a3ac33 Mon Sep 17 00:00:00 2001
 From: "Miss Skeleton (bot)" <31488909+miss-islington@users.noreply.github.com>
-Date: Tue, 6 Oct 2020 05:37:36 -0700
+Date: Tue, 6 Oct 2020 05:38:54 -0700
 Subject: [PATCH] bpo-41944: No longer call eval() on content received via HTTP
- in the CJK codec tests (GH-22566)
+ in the CJK codec tests (GH-22566) (GH-22577)
 
 (cherry picked from commit 2ef5caa58febc8968e670e39e3d37cf8eef3cab8)
 
 Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
 
-Upstream-Status: Backport [https://github.com/python/cpython/commit/b664a1df4ee71d3760ab937653b10997081b1794]
+Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
+
+Upstream-Status: Backport [https://github.com/python/cpython/commit/6c6c256df3636ff6f6136820afaefa5a10a3ac33]
 CVE: CVE-2020-27619
 Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com>
 
diff --git a/poky/meta/recipes-devtools/python/python3/python-config.patch b/poky/meta/recipes-devtools/python/python3/python-config.patch
index d0ddbbc..c8a8f3d 100644
--- a/poky/meta/recipes-devtools/python/python3/python-config.patch
+++ b/poky/meta/recipes-devtools/python/python3/python-config.patch
@@ -1,4 +1,4 @@
-From 57d073c12e7bede29919117b0141df14015eb27f Mon Sep 17 00:00:00 2001
+From 07df0ae0d70cba6d1847fe1c24a71063930bec60 Mon Sep 17 00:00:00 2001
 From: Tyler Hall <tylerwhall@gmail.com>
 Date: Sun, 4 May 2014 20:06:43 -0400
 Subject: [PATCH] python-config: Revert to using distutils.sysconfig
@@ -21,7 +21,7 @@
  1 file changed, 5 insertions(+), 5 deletions(-)
 
 diff --git a/Misc/python-config.in b/Misc/python-config.in
-index ebd99da..13e57ae 100644
+index 727c4a8..c702829 100644
 --- a/Misc/python-config.in
 +++ b/Misc/python-config.in
 @@ -6,7 +6,7 @@
@@ -37,11 +37,11 @@
  
  for opt in opt_flags:
      if opt == '--prefix':
--        print(getvar('prefix'))
+-        print(sysconfig.get_config_var('prefix'))
 +        print(sysconfig.PREFIX)
  
      elif opt == '--exec-prefix':
--        print(getvar('exec_prefix'))
+-        print(sysconfig.get_config_var('exec_prefix'))
 +        print(sysconfig.EXEC_PREFIX)
  
      elif opt in ('--includes', '--cflags'):
diff --git a/poky/meta/recipes-devtools/python/python3/python3-manifest.json b/poky/meta/recipes-devtools/python/python3/python3-manifest.json
index 615dc3a..69aecb7 100644
--- a/poky/meta/recipes-devtools/python/python3/python3-manifest.json
+++ b/poky/meta/recipes-devtools/python/python3/python3-manifest.json
@@ -122,7 +122,8 @@
             "logging",
             "netclient",
             "numbers",
-            "stringold"
+            "stringold",
+            "typing"
         ],
         "files": [
             "${libdir}/python${PYTHON_MAJMIN}/asyncio",
@@ -172,12 +173,10 @@
         ],
         "files": [
             "${libdir}/python${PYTHON_MAJMIN}/compileall.py",
-            "${libdir}/python${PYTHON_MAJMIN}/filecmp.py",
             "${libdir}/python${PYTHON_MAJMIN}/py_compile.py"
         ],
         "cached": [
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/compileall.*.pyc",
-            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/filecmp.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/py_compile.*.pyc"
         ]
     },
@@ -314,7 +313,6 @@
             "${libdir}/python${PYTHON_MAJMIN}/tokenize.py",
             "${libdir}/python${PYTHON_MAJMIN}/traceback.py",
             "${libdir}/python${PYTHON_MAJMIN}/types.py",
-            "${libdir}/python${PYTHON_MAJMIN}/typing.py",
             "${libdir}/python${PYTHON_MAJMIN}/urllib",
             "${libdir}/python${PYTHON_MAJMIN}/urllib/parse.py",
             "${libdir}/python${PYTHON_MAJMIN}/warnings.py",
@@ -390,7 +388,6 @@
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/tokenize.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/traceback.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/types.*.pyc",
-            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/typing.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/warnings.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/weakref.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/collections/__pycache__",
@@ -560,12 +557,18 @@
     "doctest": {
         "summary": "Python framework for running examples in docstrings",
         "rdepends": [
+            "asyncio",
             "core",
             "debugger",
             "difflib",
+            "io",
+            "logging",
+            "netclient",
+            "numbers",
             "pprint",
             "shell",
             "stringold",
+            "typing",
             "unittest"
         ],
         "files": [
@@ -819,6 +822,7 @@
             "terminal",
             "threading",
             "tkinter",
+            "typing",
             "unittest",
             "unixadmin",
             "venv",
@@ -995,14 +999,12 @@
         ],
         "files": [
             "${libdir}/python${PYTHON_MAJMIN}/cProfile.py",
-            "${libdir}/python${PYTHON_MAJMIN}/dataclasses.py",
             "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_lsprof.*.so",
             "${libdir}/python${PYTHON_MAJMIN}/profile.py",
             "${libdir}/python${PYTHON_MAJMIN}/pstats.py"
         ],
         "cached": [
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/cProfile.*.pyc",
-            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/dataclasses.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/profile.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pstats.*.pyc"
         ]
@@ -1128,11 +1130,13 @@
             "core"
         ],
         "files": [
+            "${libdir}/python${PYTHON_MAJMIN}/_dummy_thread.py",
             "${libdir}/python${PYTHON_MAJMIN}/_threading_local.py",
             "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_queue.*.so",
             "${libdir}/python${PYTHON_MAJMIN}/queue.py"
         ],
         "cached": [
+            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_dummy_thread.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_threading_local.*.pyc",
             "${libdir}/python${PYTHON_MAJMIN}/__pycache__/queue.*.pyc"
         ]
@@ -1143,11 +1147,23 @@
             "core"
         ],
         "files": [
-	    "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_tkinter.*.so",
+            "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_tkinter.*.so",
             "${libdir}/python${PYTHON_MAJMIN}/tkinter"
         ],
         "cached": []
     },
+    "typing": {
+        "summary": "Python typing support",
+        "rdepends": [
+            "core"
+        ],
+        "files": [
+            "${libdir}/python${PYTHON_MAJMIN}/typing.py"
+        ],
+        "cached": [
+            "${libdir}/python${PYTHON_MAJMIN}/__pycache__/typing.*.pyc"
+        ]
+    },
     "unittest": {
         "summary": "Python unit testing framework",
         "rdepends": [
@@ -1159,7 +1175,8 @@
             "netclient",
             "numbers",
             "pprint",
-            "stringold"
+            "stringold",
+            "typing"
         ],
         "files": [
             "${libdir}/python${PYTHON_MAJMIN}/unittest",
diff --git a/poky/meta/recipes-devtools/python/python3_3.9.0.bb b/poky/meta/recipes-devtools/python/python3_3.8.5.bb
similarity index 92%
rename from poky/meta/recipes-devtools/python/python3_3.9.0.bb
rename to poky/meta/recipes-devtools/python/python3_3.8.5.bb
index 19a8950..f09a3c1 100644
--- a/poky/meta/recipes-devtools/python/python3_3.9.0.bb
+++ b/poky/meta/recipes-devtools/python/python3_3.8.5.bb
@@ -3,7 +3,7 @@
 LICENSE = "PSFv2"
 SECTION = "devel/python"
 
-LIC_FILES_CHKSUM = "file://LICENSE;md5=33223c9ef60c31e3f0e866cb09b65e83"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=203a6dbc802ee896020a47161e759642"
 
 SRC_URI = "http://www.python.org/ftp/python/${PV}/Python-${PV}.tar.xz \
            file://run-ptest \
@@ -11,24 +11,27 @@
            file://get_module_deps3.py \
            file://python3-manifest.json \
            file://check_build_completeness.py \
-           file://reformat_sysconfig.py \
            file://cgi_py.patch \
            file://0001-Do-not-add-usr-lib-termcap-to-linker-flags-to-avoid-.patch \
            ${@bb.utils.contains('PACKAGECONFIG', 'tk', '', 'file://avoid_warning_about_tkinter.patch', d)} \
            file://0001-Do-not-use-the-shell-version-of-python-config-that-w.patch \
            file://python-config.patch \
            file://0001-Makefile.pre-use-qemu-wrapper-when-gathering-profile.patch \
+           file://0001-Do-not-hardcode-lib-as-location-for-site-packages-an.patch \
            file://0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch \
+           file://0001-Lib-sysconfig.py-fix-another-place-where-lib-is-hard.patch \
            file://0001-Makefile-fix-Issue36464-parallel-build-race-problem.patch \
            file://0001-bpo-36852-proper-detection-of-mips-architecture-for-.patch \
            file://crosspythonpath.patch \
+           file://reformat_sysconfig.py \
            file://0001-Use-FLAG_REF-always-for-interned-strings.patch \
            file://0001-test_locale.py-correct-the-test-output-format.patch \
            file://0017-setup.py-do-not-report-missing-dependencies-for-disa.patch \
            file://0001-setup.py-pass-missing-libraries-to-Extension-for-mul.patch \
            file://0001-Makefile-do-not-compile-.pyc-in-parallel.patch \
+           file://0001-configure.ac-fix-LIBPL.patch \
+           file://0001-python3-Do-not-hardcode-lib-for-distutils.patch \
            file://0020-configure.ac-setup.py-do-not-add-a-curses-include-pa.patch \
-           file://0001-Lib-sysconfig.py-use-libdir-values-from-configuratio.patch \
            file://CVE-2020-27619.patch \
            "
 
@@ -38,7 +41,8 @@
            file://0001-Don-t-search-system-for-headers-libraries.patch \
            "
 
-SRC_URI[sha256sum] = "9c73e63c99855709b9be0b3cc9e5b072cb60f37311e8c4e50f15576a0bf82854"
+SRC_URI[md5sum] = "35b5a3d0254c1c59be9736373d429db7"
+SRC_URI[sha256sum] = "e3003ed57db17e617acb382b0cade29a248c6026b1bd8aad1f976e9af66a83b0"
 
 # exclude pre-releases for both python 2.x and 3.x
 UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar"
@@ -51,10 +55,7 @@
 # This is not exploitable when glibc has CVE-2016-10739 fixed.
 CVE_CHECK_WHITELIST += "CVE-2019-18348"
 
-# This is windows only issue.
-CVE_CHECK_WHITELIST += "CVE-2020-15523"
-
-PYTHON_MAJMIN = "3.9"
+PYTHON_MAJMIN = "3.8"
 
 S = "${WORKDIR}/Python-${PV}"
 
@@ -73,16 +74,13 @@
 DEPENDS_append_class-target = " python3-native"
 DEPENDS_append_class-nativesdk = " python3-native"
 
-EXTRA_OECONF = " --without-ensurepip --enable-shared --with-platlibdir=${baselib}"
+EXTRA_OECONF = " --without-ensurepip --enable-shared"
 EXTRA_OECONF_append_class-native = " --bindir=${bindir}/${PN}"
 
 export CROSSPYTHONPATH="${STAGING_LIBDIR_NATIVE}/python${PYTHON_MAJMIN}/lib-dynload/"
 
 EXTRANATIVEPATH += "python3-native"
 
-# LTO will be enabled via packageconfig depending upong distro features
-LTO_class-target = ""
-
 CACHED_CONFIGUREVARS = " \
                 ac_cv_file__dev_ptmx=yes \
                 ac_cv_file__dev_ptc=no \
@@ -97,7 +95,7 @@
     
     return ''
 
-PACKAGECONFIG_class-target ??= "readline ${@possibly_include_pgo(d)} gdbm ${@bb.utils.filter('DISTRO_FEATURES', 'lto', d)}"
+PACKAGECONFIG_class-target ??= "readline ${@possibly_include_pgo(d)} gdbm"
 PACKAGECONFIG_class-native ??= "readline gdbm"
 PACKAGECONFIG_class-nativesdk ??= "readline gdbm"
 PACKAGECONFIG[readline] = ",,readline"
@@ -105,7 +103,6 @@
 PACKAGECONFIG[pgo] = "--enable-optimizations,,qemu-native"
 PACKAGECONFIG[tk] = ",,tk"
 PACKAGECONFIG[gdbm] = ",,gdbm"
-PACKAGECONFIG[lto] = "--with-lto,,"
 
 do_configure_prepend () {
     mkdir -p ${B}/Modules
@@ -168,14 +165,6 @@
                 -e "/^ 'INCLDIRSTOMAKE'/{N; s,/usr/include,${STAGING_INCDIR},g}" \
                 -e "/^ 'INCLUDEPY'/s,/usr/include,${STAGING_INCDIR},g" \
                 ${D}${libdir}/python-sysconfigdata/_sysconfigdata.py
-
-        # Unfortunately the following pyc files are non-deterministc due to 'frozenset'
-        # being written without strict ordering, even with PYTHONHASHSEED = 0
-        # Upstream is discussing ways to solve the issue properly, until then let's
-        # just not install the problematic files.
-        # More info: http://benno.id.au/blog/2013/01/15/python-determinism
-        rm ${D}${libdir}/python${PYTHON_MAJMIN}/test/__pycache__/test_range.cpython*
-        rm ${D}${libdir}/python${PYTHON_MAJMIN}/test/__pycache__/test_xml_etree.cpython*
 }
 
 do_install_append_class-nativesdk () {
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch b/poky/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch
index 331ea84..ac6dcaf 100644
--- a/poky/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch
+++ b/poky/meta/recipes-devtools/rpm/files/0001-Add-a-color-setting-for-mips64_n32-binaries.patch
@@ -1,21 +1,20 @@
-From 5492ac3c716020a27a25253bbffe810db43202bf Mon Sep 17 00:00:00 2001
+From e3eff024826550aec4a6a5baef7210a29faf299d Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Thu, 9 Mar 2017 18:54:02 +0200
 Subject: [PATCH] Add a color setting for mips64_n32 binaries
 
 Upstream-Status: Inappropriate [oe-core specific]
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
 ---
- build/rpmfc.c | 4 ++++
+ build/rpmfc.c | 1 +
  rpmrc.in      | 2 ++
- 2 files changed, 6 insertions(+)
+ 2 files changed, 3 insertions(+)
 
 diff --git a/build/rpmfc.c b/build/rpmfc.c
-index 10c380ee9..b7655aa93 100644
+index d38a10916..c8e2f876a 100644
 --- a/build/rpmfc.c
 +++ b/build/rpmfc.c
-@@ -639,6 +639,7 @@ exit:
+@@ -622,6 +622,7 @@ exit:
  static const struct rpmfcTokens_s rpmfcTokens[] = {
    { "directory",		RPMFC_INCLUDE },
  
@@ -23,21 +22,11 @@
    { "ELF 32-bit",		RPMFC_ELF32|RPMFC_INCLUDE },
    { "ELF 64-bit",		RPMFC_ELF64|RPMFC_INCLUDE },
  
-@@ -1149,6 +1150,9 @@ static uint32_t getElfColor(const char *fn)
- 		color = RPMFC_ELF32;
- 		break;
- 	    }
-+            if (ehdr.e_machine == EM_MIPS || ehdr.e_machine == EM_MIPS_RS3_LE)
-+                if (ehdr.e_flags & EF_MIPS_ABI2)
-+                    color = RPMFC_ELFMIPSN32;
- 	    elf_end(elf);
- 	}
- 	close(fd);
 diff --git a/rpmrc.in b/rpmrc.in
-index 5bd9ba3e5..f15bb8dad 100644
+index abc08fc31..f5bc820d8 100644
 --- a/rpmrc.in
 +++ b/rpmrc.in
-@@ -137,6 +137,8 @@ archcolor: mipsr6el 1
+@@ -133,6 +133,8 @@ archcolor: mipsr6el 1
  archcolor: mips64r6 2
  archcolor: mips64r6el 2
  
@@ -46,3 +35,6 @@
  archcolor: m68k 1
  
  archcolor: m68kmint 1
+-- 
+2.11.0
+
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-Bump-up-the-limit-of-signature-header-to-64MB.patch b/poky/meta/recipes-devtools/rpm/files/0001-Bump-up-the-limit-of-signature-header-to-64MB.patch
new file mode 100644
index 0000000..0a19c12
--- /dev/null
+++ b/poky/meta/recipes-devtools/rpm/files/0001-Bump-up-the-limit-of-signature-header-to-64MB.patch
@@ -0,0 +1,62 @@
+From e8bf0eba7143abb6e69db82ee747a0c6790dd00a Mon Sep 17 00:00:00 2001
+From: Hongxu Jia <hongxu.jia@windriver.com>
+Date: Wed, 3 Jun 2020 10:25:24 +0800
+Subject: [PATCH] Bump up the limit of signature header to 64MB
+
+Since commits [Place file signatures into the signature header where they
+belong][1] applied, run `rpm -Kv **.rpm' failed if signature header
+is larger than 64KB. Here are steps:
+
+1) A unsigned rpm package, the size is 227560 bytes
+$ ls -al xz-src-5.2.5-r0.corei7_64.rpm
+-rw-------. 1 mockbuild 1000 227560 Jun  3 09:59
+
+2) Sign the rpm package
+$ rpmsign --addsign ... xz-src-5.2.5-r0.corei7_64.rpm
+
+3) The size of signed rpm is 312208 bytes
+$ ls -al xz-src-5.2.5-r0.corei7_64.rpm
+-rw-------. 1 mockbuild 1000 312208 Jun  3 09:48
+
+4) Run `rpm -Kv' failed with signature hdr data out of range
+$ rpm -Kv xz-src-5.2.5-r0.corei7_64.rpm
+xz-src-5.2.5-r0.corei7_64.rpm:
+error: xz-src-5.2.5-r0.corei7_64.rpm: signature hdr data: BAD, no. of
+bytes(88864) out of range
+
+From 1) and 3), the size of signed rpm package increased
+312208 - 227560 = 84648, so the check of dl_max (64KB,65536)
+is not enough.
+
+As [1] said:
+
+    This also means the signature header can be MUCH bigger than ever
+    before,so bump up the limit (to 64MB, arbitrary something for now)
+
+So [1] missed to multiply by 1024.
+
+[1] https://github.com/rpm-software-management/rpm/commit/f558e886050c4e98f6cdde391df679a411b3f62c
+
+Upstream-Status: Backport [https://github.com/rpm-software-management/rpm/commit/486579912381ede82172dc6d0ff3941a6d0536b5]
+
+Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+---
+ lib/header.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/header.c b/lib/header.c
+index 9ec7ed0..cbf6890 100644
+--- a/lib/header.c
++++ b/lib/header.c
+@@ -1906,7 +1906,7 @@ rpmRC hdrblobRead(FD_t fd, int magic, int exact_size, rpmTagVal regionTag, hdrbl
+ 
+     if (regionTag == RPMTAG_HEADERSIGNATURES) {
+ 	il_max = 32;
+-	dl_max = 64 * 1024;
++	dl_max = 64 * 1024 * 1024;
+     }
+ 
+     memset(block, 0, sizeof(block));
+-- 
+2.25.4
+
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch b/poky/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch
index 30975fa..52440d6 100644
--- a/poky/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch
+++ b/poky/meta/recipes-devtools/rpm/files/0001-Do-not-hardcode-lib-rpm-as-the-installation-path-for.patch
@@ -1,4 +1,4 @@
-From 4fd37bc9d8d0777aa038777dd81a76b64f536efd Mon Sep 17 00:00:00 2001
+From 2f3d1619b6510bc131c4375827caf912559f0fa2 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Mon, 27 Feb 2017 09:43:30 +0200
 Subject: [PATCH] Do not hardcode "lib/rpm" as the installation path for
@@ -14,10 +14,10 @@
  3 files changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/configure.ac b/configure.ac
-index 186e4aeec..5df252085 100644
+index d3aeab86e..1a1f3f91f 100644
 --- a/configure.ac
 +++ b/configure.ac
-@@ -944,7 +944,7 @@ else
+@@ -1086,7 +1086,7 @@ else
      usrprefix=$prefix
  fi
  
@@ -27,10 +27,10 @@
  
  AC_SUBST(OBJDUMP)
 diff --git a/macros.in b/macros.in
-index 35c8cf9df..9d8b2825c 100644
+index fe9803aad..d128675bf 100644
 --- a/macros.in
 +++ b/macros.in
-@@ -996,7 +996,7 @@ package or when debugging this package.\
+@@ -985,7 +985,7 @@ package or when debugging this package.\
  %_sharedstatedir	%{_prefix}/com
  %_localstatedir		%{_prefix}/var
  %_lib			lib
@@ -40,7 +40,7 @@
  %_infodir		%{_datadir}/info
  %_mandir		%{_datadir}/man
 diff --git a/rpm.am b/rpm.am
-index b46c6b7da..02d5c7a0a 100644
+index 40b4ec55f..3139ce8f6 100644
 --- a/rpm.am
 +++ b/rpm.am
 @@ -1,10 +1,10 @@
@@ -55,4 +55,4 @@
 +rpmconfigdir = $(libdir)/rpm
  
  # Libtool version (current-revision-age) for all our libraries
- rpm_version_info = 10:0:1
+ rpm_version_info = 9:1:0
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-Fix-build-with-musl-C-library.patch b/poky/meta/recipes-devtools/rpm/files/0001-Fix-build-with-musl-C-library.patch
index b960da6..0b1d629 100644
--- a/poky/meta/recipes-devtools/rpm/files/0001-Fix-build-with-musl-C-library.patch
+++ b/poky/meta/recipes-devtools/rpm/files/0001-Fix-build-with-musl-C-library.patch
@@ -11,6 +11,29 @@
  rpmio/digest_nss.c | 1 +
  2 files changed, 3 insertions(+), 1 deletion(-)
 
+diff --git a/configure.ac b/configure.ac
+index c04a2e8d1..c9d9ac16d 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -255,6 +255,7 @@ AC_SEARCH_LIBS(dlopen, [dl])
+ # Check for libelf library. Prefer external, otherwise none.
+ WITH_LIBELF_LIB=
+ AC_CHECK_HEADER([libelf.h])
++AC_CHECK_HEADERS([error.h], [WITH_ERROR_H=yes])
+ AC_CHECK_HEADERS([gelf.h], [
+ 	AC_CHECK_LIB(elf, gelf_getvernaux, [
+ 	    AC_DEFINE(HAVE_LIBELF, 1, [Define to 1 if you have the 'elf' library (-lelf).])
+@@ -263,7 +264,7 @@ AC_CHECK_HEADERS([gelf.h], [
+ 	])
+ ])
+ AC_SUBST(WITH_LIBELF_LIB)
+-AM_CONDITIONAL(LIBELF,[test "$WITH_LIBELF" = yes])
++AM_CONDITIONAL(LIBELF,[test "$WITH_LIBELF" = yes && test "$WITH_ERROR_H" = yes])
+ 
+ AC_CHECK_HEADERS([dwarf.h], [
+   WITH_LIBDWARF=yes
+diff --git a/rpmio/digest_nss.c b/rpmio/digest_nss.c
+index 992d9acf6..e11920e3e 100644
 --- a/rpmio/digest_nss.c
 +++ b/rpmio/digest_nss.c
 @@ -1,5 +1,6 @@
@@ -20,3 +43,6 @@
  #include <pthread.h>
  #include <nss.h>
  #include <sechash.h>
+-- 
+2.14.2
+
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-rpmdb.c-add-a-missing-include.patch b/poky/meta/recipes-devtools/rpm/files/0001-rpmdb.c-add-a-missing-include.patch
deleted file mode 100644
index c7ae158..0000000
--- a/poky/meta/recipes-devtools/rpm/files/0001-rpmdb.c-add-a-missing-include.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 9de15c7e1f4ca23a10edb9a3b657f06b2b13e841 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Tue, 20 Oct 2020 22:16:39 +0200
-Subject: [PATCH] rpmdb.c: add a missing include
-
-This addressed build failures on non-glibc systems.
-
-Upstream-Status: Backport
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- lib/rpmdb.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/lib/rpmdb.c b/lib/rpmdb.c
-index 4c101569f..73187630b 100644
---- a/lib/rpmdb.c
-+++ b/lib/rpmdb.c
-@@ -8,6 +8,7 @@
- #include <utime.h>
- #include <errno.h>
- #include <dirent.h>
-+#include <fcntl.h>
- 
- #ifndef	DYING	/* XXX already in "system.h" */
- #include <fnmatch.h>
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-rpmfc.c-do-not-run-file-classification-in-parallel.patch b/poky/meta/recipes-devtools/rpm/files/0001-rpmfc.c-do-not-run-file-classification-in-parallel.patch
new file mode 100644
index 0000000..d8d3387
--- /dev/null
+++ b/poky/meta/recipes-devtools/rpm/files/0001-rpmfc.c-do-not-run-file-classification-in-parallel.patch
@@ -0,0 +1,65 @@
+From 93c3c7f043f62e96941274e957c4ad9432032af1 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Mon, 18 Nov 2019 16:22:56 +0100
+Subject: [PATCH] rpmfc.c: do not run file classification in parallel
+
+This is causing freezes with libmagic when the file in question is compressed:
+https://github.com/rpm-software-management/rpm/issues/756
+
+Upstream-Status: Inappropriate [upstream wants a proper fix]
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ build/rpmfc.c | 8 --------
+ 1 file changed, 8 deletions(-)
+
+diff --git a/build/rpmfc.c b/build/rpmfc.c
+index 3db7a9352..17afdd57a 100644
+--- a/build/rpmfc.c
++++ b/build/rpmfc.c
+@@ -680,7 +680,6 @@ static void rpmfcAttributes(rpmfc fc, int ix, const char *ftype, const char *ful
+ 	/* Add attributes on libmagic type & path pattern matches */
+ 	if (matches(&(*attr)->incl, ftype, path, is_executable)) {
+ 	    argvAddTokens(&fc->fattrs[ix], (*attr)->name);
+-	    #pragma omp critical(fahash)
+ 	    fattrHashAddEntry(fc->fahash, attr-fc->atypes, ix);
+ 	}
+     }
+@@ -1105,7 +1104,6 @@ rpmRC rpmfcClassify(rpmfc fc, ARGV_t argv, rpm_mode_t * fmode)
+     /* Build (sorted) file class dictionary. */
+     fc->cdict = rpmstrPoolCreate();
+ 
+-    #pragma omp parallel
+     {
+     /* libmagic is not thread-safe, each thread needs to a private handle */
+     magic_t ms = magic_open(msflags);
+@@ -1113,15 +1111,12 @@ rpmRC rpmfcClassify(rpmfc fc, ARGV_t argv, rpm_mode_t * fmode)
+     if (ms == NULL) {
+ 	rpmlog(RPMLOG_ERR, _("magic_open(0x%x) failed: %s\n"),
+ 		msflags, strerror(errno));
+-	#pragma omp cancel parallel
+     }
+ 
+     if (magic_load(ms, NULL) == -1) {
+ 	rpmlog(RPMLOG_ERR, _("magic_load failed: %s\n"), magic_error(ms));
+-	#pragma omp cancel parallel
+     }
+ 
+-    #pragma omp for ordered reduction(+:nerrors)
+     for (int ix = 0; ix < fc->nfiles; ix++) {
+ 	rpmsid ftypeId;
+ 	const char * ftype;
+@@ -1185,14 +1180,11 @@ rpmRC rpmfcClassify(rpmfc fc, ARGV_t argv, rpm_mode_t * fmode)
+ 	fc->fcolor[ix] = fcolor;
+ 
+ 	/* Add to file class dictionary and index array */
+-	#pragma omp ordered
+ 	if (fcolor != RPMFC_WHITE && (fcolor & RPMFC_INCLUDE)) {
+ 	    ftypeId = rpmstrPoolId(fc->cdict, ftype, 1);
+-	    #pragma omp atomic
+ 	    fc->fknown++;
+ 	} else {
+ 	    ftypeId = rpmstrPoolId(fc->cdict, "", 1);
+-	    #pragma omp atomic
+ 	    fc->fwhite++;
+ 	}
+ 	/* Pool id's start from 1, for headers we want it from 0 */
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-rpmplugins.c-call-dlerror-prior-to-dlsym.patch b/poky/meta/recipes-devtools/rpm/files/0001-rpmplugins.c-call-dlerror-prior-to-dlsym.patch
new file mode 100644
index 0000000..8842e3e
--- /dev/null
+++ b/poky/meta/recipes-devtools/rpm/files/0001-rpmplugins.c-call-dlerror-prior-to-dlsym.patch
@@ -0,0 +1,29 @@
+From 6878a83f9bac015c64d83cee42530a20a264cc5a Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Tue, 7 Jan 2020 12:02:06 +0100
+Subject: [PATCH] rpmplugins.c: call dlerror() prior to dlsym()
+
+This is the recommended way in the manpage; if there is
+a lingering error from an unrelated dl*() call that was
+never obtained via dlerror(), it needs to be cleared
+prior to calling dlsym().
+
+Upstream-Status: Submitted [https://github.com/rpm-software-management/rpm/pull/998]
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ lib/rpmplugins.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/lib/rpmplugins.c b/lib/rpmplugins.c
+index 65e684e84..b950f85cf 100644
+--- a/lib/rpmplugins.c
++++ b/lib/rpmplugins.c
+@@ -68,6 +68,8 @@ static rpmPlugin rpmPluginNew(const char *name, const char *path,
+ 
+     /* make sure the plugin has the supported hooks flag */
+     hooks_name = rstrscat(NULL, name, "_hooks", NULL);
++    /* clear out any old errors that weren't fetched */
++    dlerror();
+     hooks = dlsym(handle, hooks_name);
+     if ((error = dlerror()) != NULL) {
+ 	rpmlog(RPMLOG_ERR, _("Failed to resolve symbol %s: %s\n"),
diff --git a/poky/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch b/poky/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch
deleted file mode 100644
index e78514b..0000000
--- a/poky/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch
+++ /dev/null
@@ -1,118 +0,0 @@
-From b3952bd5e28f2a4d86c7377de239db8fa7237e14 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sat, 31 Oct 2020 22:14:05 -0700
-Subject: [PATCH] tools: Add error.h for non-glibc case
-
-error is glibc specific API, so this patch will mostly not accepted
-upstream given that elfutils has been closely tied to glibc
-
-Upstream-Status: Inappropriate [workaround for musl]
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- tools/debugedit.c      |  6 +++++-
- tools/elfdeps.c        |  6 +++++-
- tools/error.h          | 27 +++++++++++++++++++++++++++
- tools/sepdebugcrcfix.c |  6 +++++-
- 4 files changed, 42 insertions(+), 3 deletions(-)
- create mode 100644 tools/error.h
-
-diff --git a/tools/debugedit.c b/tools/debugedit.c
-index 9f8dcd0fb..852f46073 100644
---- a/tools/debugedit.c
-+++ b/tools/debugedit.c
-@@ -26,7 +26,6 @@
- #include <byteswap.h>
- #include <endian.h>
- #include <errno.h>
--#include <error.h>
- #include <limits.h>
- #include <string.h>
- #include <stdlib.h>
-@@ -40,6 +39,11 @@
- 
- #include <gelf.h>
- #include <dwarf.h>
-+#ifdef __GLIBC__
-+#include <error.h>
-+#else
-+#include "error.h"
-+#endif
- 
- 
- /* Unfortunately strtab manipulation functions were only officially added
-diff --git a/tools/elfdeps.c b/tools/elfdeps.c
-index 6d9094874..f69e60997 100644
---- a/tools/elfdeps.c
-+++ b/tools/elfdeps.c
-@@ -5,10 +5,14 @@
- #include <unistd.h>
- #include <stdlib.h>
- #include <fcntl.h>
--#include <error.h>
- #include <errno.h>
- #include <popt.h>
- #include <gelf.h>
-+#ifdef __GLIBC__
-+#include <error.h>
-+#else
-+#include "error.h"
-+#endif
- 
- #include <rpm/rpmstring.h>
- #include <rpm/argv.h>
-diff --git a/tools/error.h b/tools/error.h
-new file mode 100644
-index 000000000..ef06827a0
---- /dev/null
-+++ b/tools/error.h
-@@ -0,0 +1,27 @@
-+#ifndef _ERROR_H_
-+#define _ERROR_H_
-+
-+#include <stdarg.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <errno.h>
-+
-+static unsigned int error_message_count = 0;
-+
-+static inline void error(int status, int errnum, const char* format, ...)
-+{
-+	va_list ap;
-+	fprintf(stderr, "%s: ", program_invocation_name);
-+	va_start(ap, format);
-+	vfprintf(stderr, format, ap);
-+	va_end(ap);
-+	if (errnum)
-+		fprintf(stderr, ": %s", strerror(errnum));
-+	fprintf(stderr, "\n");
-+	error_message_count++;
-+	if (status)
-+		exit(status);
-+}
-+
-+#endif	/* _ERROR_H_ */
-diff --git a/tools/sepdebugcrcfix.c b/tools/sepdebugcrcfix.c
-index fba460014..2be9c1fd8 100644
---- a/tools/sepdebugcrcfix.c
-+++ b/tools/sepdebugcrcfix.c
-@@ -29,9 +29,13 @@
- #include <endian.h>
- #include <stdio.h>
- #include <stdlib.h>
--#include <error.h>
- #include <libelf.h>
- #include <gelf.h>
-+#ifdef __GLIBC__
-+#include <error.h>
-+#else
-+#include "error.h"
-+#endif
- 
- #ifndef _
- #define _(x) x
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/rpm/rpm_4.16.0.bb b/poky/meta/recipes-devtools/rpm/rpm_4.15.1.bb
similarity index 93%
rename from poky/meta/recipes-devtools/rpm/rpm_4.16.0.bb
rename to poky/meta/recipes-devtools/rpm/rpm_4.15.1.bb
index 4125f3f..a1c5205 100644
--- a/poky/meta/recipes-devtools/rpm/rpm_4.16.0.bb
+++ b/poky/meta/recipes-devtools/rpm/rpm_4.15.1.bb
@@ -22,9 +22,9 @@
 
 # libraries are also LGPL - how to express this?
 LICENSE = "GPL-2.0"
-LIC_FILES_CHKSUM = "file://COPYING;md5=c4eec0c20c6034b9407a09945b48a43f"
+LIC_FILES_CHKSUM = "file://COPYING;md5=c0bf017c0fd1920e6158a333acabfd4a"
 
-SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-4.16.x \
+SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-4.15.x \
            file://environment.d-rpm.sh \
            file://0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch \
            file://0001-Do-not-read-config-files-from-HOME.patch \
@@ -38,28 +38,27 @@
            file://0001-perl-disable-auto-reqs.patch \
            file://0001-rpm-rpmio.c-restrict-virtual-memory-usage-if-limit-s.patch \
            file://0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch \
+           file://0001-rpmplugins.c-call-dlerror-prior-to-dlsym.patch \
+           file://0001-rpmfc.c-do-not-run-file-classification-in-parallel.patch \
            file://0001-lib-transaction.c-fix-file-conflicts-for-MIPS64-N32.patch \
-           file://0001-rpmdb.c-add-a-missing-include.patch \
-           file://0001-tools-Add-error.h-for-non-glibc-case.patch \
+           file://0001-Bump-up-the-limit-of-signature-header-to-64MB.patch \
            "
 
 PE = "1"
-SRCREV = "cd7f9303ef1070f027493cad7d00bc66935af2a0"
+SRCREV = "ab2179452c5be276a6b96c591afded485c7e58c3"
 
 S = "${WORKDIR}/git"
 
-DEPENDS = "libgcrypt db file popt xz bzip2 elfutils python3"
+DEPENDS = "openssl db file popt xz bzip2 elfutils python3"
 DEPENDS_append_class-native = " file-replacement-native bzip2-replacement-native"
 
 inherit autotools gettext pkgconfig python3native
 export PYTHON_ABI
 
-AUTOTOOLS_AUXDIR = "${S}/build-aux"
-
 # OE-core patches autoreconf to additionally run gnu-configize, which fails with this recipe
 EXTRA_AUTORECONF_append = " --exclude=gnu-configize"
 
-EXTRA_OECONF_append = " --without-lua --enable-python --with-crypto=libgcrypt"
+EXTRA_OECONF_append = " --without-lua --enable-python --with-crypto=openssl"
 EXTRA_OECONF_append_libc-musl = " --disable-nls --disable-openmp"
 
 # --sysconfdir prevents rpm from attempting to access machine-specific configuration in sysroot/etc; we need to have it in rootfs
@@ -98,10 +97,6 @@
    ${libdir}/rpm/rpmdeps \
 "
 
-do_configure_prepend() {
-        mkdir -p ${S}/build-aux
-}
-
 do_install_append_class-native() {
         for tool in ${WRAPPER_TOOLS}; do
                 test -x ${D}$tool && create_wrapper ${D}$tool \
diff --git a/poky/meta/recipes-devtools/rsync/rsync_3.2.3.bb b/poky/meta/recipes-devtools/rsync/rsync_3.2.3.bb
index b7205e5..375efa0 100644
--- a/poky/meta/recipes-devtools/rsync/rsync_3.2.3.bb
+++ b/poky/meta/recipes-devtools/rsync/rsync_3.2.3.bb
@@ -55,4 +55,4 @@
 	install -m 0644 ${WORKDIR}/rsyncd.conf ${D}${sysconfdir}
 }
 
-BBCLASSEXTEND = "native nativesdk"
+BBCLASSEXTEND = "native"
diff --git a/poky/meta/recipes-devtools/ruby/ruby/CVE-2020-25613.patch b/poky/meta/recipes-devtools/ruby/ruby/CVE-2020-25613.patch
new file mode 100644
index 0000000..1abcb75
--- /dev/null
+++ b/poky/meta/recipes-devtools/ruby/ruby/CVE-2020-25613.patch
@@ -0,0 +1,40 @@
+From 8946bb38b4d87549f0d99ed73c62c41933f97cc7 Mon Sep 17 00:00:00 2001
+From: Yusuke Endoh <mame@ruby-lang.org>
+Date: Tue, 29 Sep 2020 13:15:58 +0900
+Subject: [PATCH] Make it more strict to interpret some headers
+
+Some regexps were too tolerant.
+
+Upstream-Status: Backport
+[https://github.com/ruby/webrick/commit/8946bb38b4d87549f0d99ed73c62c41933f97cc7]
+CVE: CVE-2020-25613
+Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com>
+---
+ lib/webrick/httprequest.rb | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/lib/webrick/httprequest.rb b/lib/webrick/httprequest.rb
+index 294bd91..d34eac7 100644
+--- a/lib/webrick/httprequest.rb
++++ b/lib/webrick/httprequest.rb
+@@ -227,9 +227,9 @@ def parse(socket=nil)
+         raise HTTPStatus::BadRequest, "bad URI `#{@unparsed_uri}'."
+       end
+ 
+-      if /close/io =~ self["connection"]
++      if /\Aclose\z/io =~ self["connection"]
+         @keep_alive = false
+-      elsif /keep-alive/io =~ self["connection"]
++      elsif /\Akeep-alive\z/io =~ self["connection"]
+         @keep_alive = true
+       elsif @http_version < "1.1"
+         @keep_alive = false
+@@ -508,7 +508,7 @@ def read_body(socket, block)
+       return unless socket
+       if tc = self['transfer-encoding']
+         case tc
+-        when /chunked/io then read_chunked(socket, block)
++        when /\Achunked\z/io then read_chunked(socket, block)
+         else raise HTTPStatus::NotImplemented, "Transfer-Encoding: #{tc}."
+         end
+       elsif self['content-length'] || @remaining_size
diff --git a/poky/meta/recipes-devtools/ruby/ruby_2.7.2.bb b/poky/meta/recipes-devtools/ruby/ruby_2.7.1.bb
similarity index 93%
rename from poky/meta/recipes-devtools/ruby/ruby_2.7.2.bb
rename to poky/meta/recipes-devtools/ruby/ruby_2.7.1.bb
index 055ea93..f87686f 100644
--- a/poky/meta/recipes-devtools/ruby/ruby_2.7.2.bb
+++ b/poky/meta/recipes-devtools/ruby/ruby_2.7.1.bb
@@ -6,10 +6,11 @@
            file://remove_has_include_macros.patch \
            file://run-ptest \
            file://0001-Modify-shebang-of-libexec-y2racc-and-libexec-racc2y.patch \
+           file://CVE-2020-25613.patch \
            "
 
-SRC_URI[md5sum] = "2d4a28dcfa38352a627a597f6057c465"
-SRC_URI[sha256sum] = "6e5706d0d4ee4e1e2f883db9d768586b4d06567debea353c796ec45e8321c3d4"
+SRC_URI[md5sum] = "debb9c325bf65021214451660f46e909"
+SRC_URI[sha256sum] = "d418483bdd0000576c1370571121a6eb24582116db0b7bb2005e90e250eae418"
 
 PACKAGECONFIG ??= ""
 PACKAGECONFIG += "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}"
diff --git a/poky/meta/recipes-devtools/strace/strace_5.9.bb b/poky/meta/recipes-devtools/strace/strace_5.8.bb
similarity index 95%
rename from poky/meta/recipes-devtools/strace/strace_5.9.bb
rename to poky/meta/recipes-devtools/strace/strace_5.8.bb
index bee2616..0415588 100644
--- a/poky/meta/recipes-devtools/strace/strace_5.9.bb
+++ b/poky/meta/recipes-devtools/strace/strace_5.8.bb
@@ -16,7 +16,7 @@
            file://0001-strace-fix-reproducibilty-issues.patch \
            file://0001-xlat-Mark-IPPROTO_MAX-last-in-IPPROTO_-constants.patch \
            "
-SRC_URI[sha256sum] = "39473eb8465546c3e940fb663cb381eba5613160c7302794699d194a4d5d66d9"
+SRC_URI[sha256sum] = "df4a669f7fff9cc302784085bd4b72fab216a426a3f72c892b28a537b71e7aa9"
 
 inherit autotools ptest
 
diff --git a/poky/meta/recipes-devtools/syslinux/syslinux/0001-linux-syslinux-support-ext2-3-4-device.patch b/poky/meta/recipes-devtools/syslinux/syslinux/0001-linux-syslinux-support-ext2-3-4-device.patch
index 47a8dac..3ab7875 100644
--- a/poky/meta/recipes-devtools/syslinux/syslinux/0001-linux-syslinux-support-ext2-3-4-device.patch
+++ b/poky/meta/recipes-devtools/syslinux/syslinux/0001-linux-syslinux-support-ext2-3-4-device.patch
@@ -10,7 +10,7 @@
 * The ext2/3/4 support doesn't require root privileges since it doesn't need
   mount (but write permission is required).
 
-Upstream-Status: Submitted [https://www.syslinux.org/archives/2015-January/023039.html]
+Upstream-Status: Submitted
 
 Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
 Tested-by: Du Dolpher <dolpher.du@intel.com>
diff --git a/poky/meta/recipes-devtools/vala/vala_0.48.9.bb b/poky/meta/recipes-devtools/vala/vala_0.48.9.bb
new file mode 100644
index 0000000..09bfcd6
--- /dev/null
+++ b/poky/meta/recipes-devtools/vala/vala_0.48.9.bb
@@ -0,0 +1,5 @@
+require ${BPN}.inc
+
+SRC_URI += " file://0001-vapigen.m4-use-PKG_CONFIG_SYSROOT_DIR.patch"
+
+SRC_URI[sha256sum] = "9cea16d3bb3daddbfe0556b99fbfa08146230db7651e1e674cd08b4df5cefea9"
diff --git a/poky/meta/recipes-devtools/vala/vala_0.50.1.bb b/poky/meta/recipes-devtools/vala/vala_0.50.1.bb
deleted file mode 100644
index cca7eef..0000000
--- a/poky/meta/recipes-devtools/vala/vala_0.50.1.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require ${BPN}.inc
-
-SRC_URI += " file://0001-vapigen.m4-use-PKG_CONFIG_SYSROOT_DIR.patch"
-
-SRC_URI[sha256sum] = "958d9f06c9c3d7d1b2145512a9bc2a7c6aefbbf0416a04c7a0ecf463f7138f6c"
diff --git a/poky/meta/recipes-extended/acpica/acpica_20200925.bb b/poky/meta/recipes-extended/acpica/acpica_20200717.bb
similarity index 94%
rename from poky/meta/recipes-extended/acpica/acpica_20200925.bb
rename to poky/meta/recipes-extended/acpica/acpica_20200717.bb
index a6d8d67..d1d06c0 100644
--- a/poky/meta/recipes-extended/acpica/acpica_20200925.bb
+++ b/poky/meta/recipes-extended/acpica/acpica_20200717.bb
@@ -17,7 +17,7 @@
 DEPENDS = "m4-native flex-native bison-native"
 
 SRC_URI = "https://acpica.org/sites/acpica/files/acpica-unix-${PV}.tar.gz"
-SRC_URI[sha256sum] = "d44388e21e3d2e47c6d39e9c897935d3f775f04fec76271dcba072c74f834589"
+SRC_URI[sha256sum] = "cb99903ef240732f395af40c23b9b19c7899033f48840743544eebb6da72a828"
 
 UPSTREAM_CHECK_URI = "https://acpica.org/downloads"
 
diff --git a/poky/meta/recipes-extended/asciidoc/asciidoc_9.0.4.bb b/poky/meta/recipes-extended/asciidoc/asciidoc_9.0.2.bb
similarity index 94%
rename from poky/meta/recipes-extended/asciidoc/asciidoc_9.0.4.bb
rename to poky/meta/recipes-extended/asciidoc/asciidoc_9.0.2.bb
index 51d12cb..711bfbf 100644
--- a/poky/meta/recipes-extended/asciidoc/asciidoc_9.0.4.bb
+++ b/poky/meta/recipes-extended/asciidoc/asciidoc_9.0.2.bb
@@ -10,7 +10,7 @@
 
 SRC_URI = "git://github.com/asciidoc/asciidoc-py3;protocol=https \
            file://auto-catalogs.patch"
-SRCREV = "8de61a75572b5b8f90c1f87634aa3767472be7a7"
+SRCREV = "9a407dc9a497364c91421fd961954eddb565baf1"
 
 DEPENDS = "libxml2-native libxslt-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native"
 
diff --git a/poky/meta/recipes-extended/cups/cups.inc b/poky/meta/recipes-extended/cups/cups.inc
index df8d4d2..87870e4 100644
--- a/poky/meta/recipes-extended/cups/cups.inc
+++ b/poky/meta/recipes-extended/cups/cups.inc
@@ -20,9 +20,6 @@
 UPSTREAM_CHECK_URI = "https://github.com/apple/cups/releases"
 UPSTREAM_CHECK_REGEX = "cups-(?P<pver>\d+\.\d+(\.\d+)?)-source.tar"
 
-# This is an Ubuntu only issue.
-CVE_CHECK_WHITELIST += "CVE-2018-6553"
-
 LEAD_SONAME = "libcupsdriver.so"
 
 CLEANBROKEN = "1"
diff --git a/poky/meta/recipes-extended/ethtool/ethtool/avoid_parallel_tests.patch b/poky/meta/recipes-extended/ethtool/ethtool/avoid_parallel_tests.patch
index 673b350..75a3841 100644
--- a/poky/meta/recipes-extended/ethtool/ethtool/avoid_parallel_tests.patch
+++ b/poky/meta/recipes-extended/ethtool/ethtool/avoid_parallel_tests.patch
@@ -1,4 +1,4 @@
-From 538bd5ec36d88f17803cb848cbbfe62ad51fc2f4 Mon Sep 17 00:00:00 2001
+From afecc8791f904dc1893858d68a642b491356c74b Mon Sep 17 00:00:00 2001
 From: Tudor Florea <tudor.florea@enea.com>
 Date: Wed, 28 May 2014 18:59:54 +0200
 Subject: [PATCH] ethtool: use serial-tests config needed by ptest.
@@ -15,11 +15,11 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/configure.ac b/configure.ac
-index 0162155..6866e72 100644
+index 19223f7..8a58d15 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
- AC_INIT(ethtool, 5.9, netdev@vger.kernel.org)
+ AC_INIT(ethtool, 5.8, netdev@vger.kernel.org)
  AC_PREREQ(2.52)
  AC_CONFIG_SRCDIR([ethtool.c])
 -AM_INIT_AUTOMAKE([gnu subdir-objects])
diff --git a/poky/meta/recipes-extended/ethtool/ethtool_5.9.bb b/poky/meta/recipes-extended/ethtool/ethtool_5.8.bb
similarity index 93%
rename from poky/meta/recipes-extended/ethtool/ethtool_5.9.bb
rename to poky/meta/recipes-extended/ethtool/ethtool_5.8.bb
index 2d2f9b7..0403f0e 100644
--- a/poky/meta/recipes-extended/ethtool/ethtool_5.9.bb
+++ b/poky/meta/recipes-extended/ethtool/ethtool_5.8.bb
@@ -11,7 +11,7 @@
            file://avoid_parallel_tests.patch \
            "
 
-SRC_URI[sha256sum] = "f934a830554c46d7d60b1a9147f4cab15589b7e09344c4b79b1948b740f0a725"
+SRC_URI[sha256sum] = "91e8bbda48a7fd5d374efacca542364ceb3a6c1f286f024b64ec40ccc799e125"
 
 UPSTREAM_CHECK_URI = "https://www.kernel.org/pub/software/network/ethtool/"
 
diff --git a/poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2020-15900.patch b/poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2020-15900.patch
new file mode 100644
index 0000000..d7c5f03
--- /dev/null
+++ b/poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2020-15900.patch
@@ -0,0 +1,54 @@
+From 5d499272b95a6b890a1397e11d20937de000d31b Mon Sep 17 00:00:00 2001
+From: Ray Johnston <ray.johnston@artifex.com>
+Date: Wed, 22 Jul 2020 09:57:54 -0700
+Subject: [PATCH] Bug 702582, CVE 2020-15900 Memory Corruption in Ghostscript
+ 9.52
+
+Fix the 'rsearch' calculation for the 'post' size to give the correct
+size.  Previous calculation would result in a size that was too large,
+and could underflow to max uint32_t. Also fix 'rsearch' to return the
+correct 'pre' string with empty string match.
+
+A future change may 'undefine' this undocumented, non-standard operator
+during initialization as we do with the many other non-standard internal
+PostScript operators and procedures.
+
+Upstream-Status: Backport [https://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5d499272b95a6b890a1397e11d20937de000d31b]
+CVE: CVE-2020-15900
+Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com>
+---
+ psi/zstring.c | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+diff --git a/psi/zstring.c b/psi/zstring.c
+index 33662dafa..58e1af2b3 100644
+--- a/psi/zstring.c
++++ b/psi/zstring.c
+@@ -142,13 +142,18 @@ search_impl(i_ctx_t *i_ctx_p, bool forward)
+     return 0;
+ found:
+     op->tas.type_attrs = op1->tas.type_attrs;
+-    op->value.bytes = ptr;
+-    r_set_size(op, size);
++    op->value.bytes = ptr;				/* match */
++    op->tas.rsize = size;				/* match */
+     push(2);
+-    op[-1] = *op1;
+-    r_set_size(op - 1, ptr - op[-1].value.bytes);
+-    op1->value.bytes = ptr + size;
+-    r_set_size(op1, count + (!forward ? (size - 1) : 0));
++    op[-1] = *op1;					/* pre */
++    op[-3].value.bytes = ptr + size;			/* post */
++    if (forward) {
++        op[-1].tas.rsize = ptr - op[-1].value.bytes;	/* pre */
++        op[-3].tas.rsize = count;			/* post */
++    } else {
++        op[-1].tas.rsize = count;			/* pre */
++        op[-3].tas.rsize -= count + size;		/* post */
++    }
+     make_true(op);
+     return 0;
+ }
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch b/poky/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch
index 5b57da2..ffa269e 100644
--- a/poky/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch
+++ b/poky/meta/recipes-extended/ghostscript/ghostscript/ghostscript-9.15-parallel-make.patch
@@ -1,7 +1,7 @@
-From 04a86a613e0f9bfbbad99874f72217f75e8c53a3 Mon Sep 17 00:00:00 2001
+From 84bb692d6b047c09266de154f404af9817fa04aa Mon Sep 17 00:00:00 2001
 From: Robert Yang <liezhi.yang@windriver.com>
 Date: Thu, 29 Mar 2018 15:59:05 +0800
-Subject: [PATCH] contrib.mak: fix for parallel build
+Subject: [PATCH 01/10] contrib.mak: fix for parallel build
 
 Upstream-Status: Pending
 
@@ -9,16 +9,23 @@
 
 Rebase to 9.23
 Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
-
 ---
- contrib/contrib.mak | 1 +
- 1 file changed, 1 insertion(+)
+ contrib/contrib.mak | 2 ++
+ 1 file changed, 2 insertions(+)
 
 diff --git a/contrib/contrib.mak b/contrib/contrib.mak
-index 2edee7a..c9100e8 100644
+index f5a2fa4..4999752 100644
 --- a/contrib/contrib.mak
 +++ b/contrib/contrib.mak
-@@ -1241,6 +1241,7 @@ $(DEVOBJ)gdevalps.$(OBJ) : $(JAPSRC)gdevalps.c $(PDEVH) \
+@@ -1067,6 +1067,7 @@ $(DEVOBJ)dviprlib.$(OBJ) : $(JAPSRC)dviprlib.c $(JAPSRC)dviprlib.h \
+ 	$(DEVCC) $(O_)$@ $(C_) $(JAPSRC)dviprlib.c
+ 
+ extra-dmprt-install: install-libdata
++	mkdir -p $(DESTDIR)$(gsdatadir)$(D)lib
+ 	$(INSTALL_DATA) $(JAPSRC)dmp_init.ps $(DESTDIR)$(gsdatadir)$(D)lib || exit 1
+ 	$(INSTALL_DATA) $(JAPSRC)dmp_site.ps $(DESTDIR)$(gsdatadir)$(D)lib || exit 1
+ 	$(INSTALL_DATA) $(JAPSRC)escp_24.src $(DESTDIR)$(gsdatadir)$(D)lib || exit 1
+@@ -1235,6 +1236,7 @@ $(DEVOBJ)gdevalps.$(OBJ) : $(JAPSRC)gdevalps.c $(PDEVH) \
  ### ----------------- Additional .upp files ---------------- ###
  
  extra-upp-install: install-libdata
@@ -26,3 +33,6 @@
  	for f in $(CONTRIBSRC)uniprint$(D)*.upp; do \
  	    $(INSTALL_DATA) $$f $(DESTDIR)$(gsdatadir)$(D)lib || exit 1; \
  	done
+-- 
+1.8.3.1
+
diff --git a/poky/meta/recipes-extended/ghostscript/ghostscript_9.53.3.bb b/poky/meta/recipes-extended/ghostscript/ghostscript_9.52.bb
similarity index 95%
rename from poky/meta/recipes-extended/ghostscript/ghostscript_9.53.3.bb
rename to poky/meta/recipes-extended/ghostscript/ghostscript_9.52.bb
index cbf60c8..65135f5 100644
--- a/poky/meta/recipes-extended/ghostscript/ghostscript_9.53.3.bb
+++ b/poky/meta/recipes-extended/ghostscript/ghostscript_9.52.bb
@@ -34,6 +34,7 @@
 SRC_URI = "${SRC_URI_BASE} \
            file://ghostscript-9.21-prevent_recompiling.patch \
            file://cups-no-gcrypt.patch \
+           file://CVE-2020-15900.patch \
            "
 
 SRC_URI_class-native = "${SRC_URI_BASE} \
@@ -41,7 +42,8 @@
                         file://base-genht.c-add-a-preprocessor-define-to-allow-fope.patch \
                         "
 
-SRC_URI[sha256sum] = "6eaf422f26a81854a230b80fd18aaef7e8d94d661485bd2e97e695b9dce7bf7f"
+SRC_URI[md5sum] = "0f6964ab9b83a63b7e373f136243f901"
+SRC_URI[sha256sum] = "c2501d8e8e0814c4a5aa7e443e230e73d7af7f70287546f7b697e5ef49e32176"
 
 # Put something like
 #
@@ -82,10 +84,6 @@
 
 inherit autotools-brokensep
 
-do_configure_prepend_class-target () {
-        rm -rf ${S}/jpeg/
-}
-
 do_configure_append () {
 	# copy tools from the native ghostscript build
 	if [ "${PN}" != "ghostscript-native" ]; then
diff --git a/poky/meta/recipes-extended/grep/grep_3.5.bb b/poky/meta/recipes-extended/grep/grep_3.4.bb
similarity index 89%
rename from poky/meta/recipes-extended/grep/grep_3.5.bb
rename to poky/meta/recipes-extended/grep/grep_3.4.bb
index 22ef70b..e176dd7 100644
--- a/poky/meta/recipes-extended/grep/grep_3.5.bb
+++ b/poky/meta/recipes-extended/grep/grep_3.4.bb
@@ -7,7 +7,8 @@
 
 SRC_URI = "${GNU_MIRROR}/grep/grep-${PV}.tar.xz"
 
-SRC_URI[sha256sum] = "b82ac77707c2ab945520c8404c9fa9f890f7791a62cf2103cf6238acad87a44a"
+SRC_URI[md5sum] = "111b117d22d6a7d049d6ae7505e9c4d2"
+SRC_URI[sha256sum] = "58e6751c41a7c25bfc6e9363a41786cff3ba5709cf11d5ad903cf7cce31cc3fb"
 
 inherit autotools gettext texinfo pkgconfig
 
diff --git a/poky/meta/recipes-extended/hdparm/hdparm_9.60.bb b/poky/meta/recipes-extended/hdparm/hdparm_9.58.bb
similarity index 90%
rename from poky/meta/recipes-extended/hdparm/hdparm_9.60.bb
rename to poky/meta/recipes-extended/hdparm/hdparm_9.58.bb
index 41f70b4..e47deda 100644
--- a/poky/meta/recipes-extended/hdparm/hdparm_9.60.bb
+++ b/poky/meta/recipes-extended/hdparm/hdparm_9.58.bb
@@ -25,8 +25,8 @@
            file://wiper.sh-fix-stat-path.patch \
           "
 
-SRC_URI[md5sum] = "25a791d47236c58801f8b27074f3ef93"
-SRC_URI[sha256sum] = "8397739c73e44d5ab96c4aef28fa9c0147276d53a1b5657ce04c4565cf6635cc"
+SRC_URI[md5sum] = "4652c49cf096a64683c05f54b4fa4679"
+SRC_URI[sha256sum] = "9ae78e883f3ce071d32ee0f1b9a2845a634fc4dd94a434e653fdbef551c5e10f"
 
 EXTRA_OEMAKE = 'STRIP="echo" LDFLAGS="${LDFLAGS}"'
 
diff --git a/poky/meta/recipes-extended/iptables/iptables/0001-build-resolve-iptables-apply-not-getting-installed.patch b/poky/meta/recipes-extended/iptables/iptables/0001-build-resolve-iptables-apply-not-getting-installed.patch
new file mode 100644
index 0000000..51ed66e
--- /dev/null
+++ b/poky/meta/recipes-extended/iptables/iptables/0001-build-resolve-iptables-apply-not-getting-installed.patch
@@ -0,0 +1,45 @@
+From d4ed0c741fc789bb09d977d74d30875fdd50d08b Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt <jengelh@inai.de>
+Date: Wed, 3 Jun 2020 15:38:48 +0200
+Subject: [PATCH] build: resolve iptables-apply not getting installed
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+ip6tables-apply gets installed but iptables-apply does not.
+That is wrong.
+
+» make install DESTDIR=$PWD/r
+» find r -name "*app*"
+r/usr/local/sbin/ip6tables-apply
+r/usr/local/share/man/man8/iptables-apply.8
+r/usr/local/share/man/man8/ip6tables-apply.8
+
+Fixes: v1.8.5~87
+Signed-off-by: Jan Engelhardt <jengelh@inai.de>
+Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
+
+Upstream-Status: Backport
+[https://git.netfilter.org/iptables/commit/?id=d4ed0c741fc789bb09d977d74d30875fdd50d08b]
+
+Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
+---
+ iptables/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/iptables/Makefile.am b/iptables/Makefile.am
+index dc66b3cc..2024dbf5 100644
+--- a/iptables/Makefile.am
++++ b/iptables/Makefile.am
+@@ -56,7 +56,7 @@ man_MANS         = iptables.8 iptables-restore.8 iptables-save.8 \
+                    ip6tables-save.8 iptables-extensions.8 \
+                    iptables-apply.8 ip6tables-apply.8
+ 
+-sbin_SCRIPT      = iptables-apply
++sbin_SCRIPTS     = iptables-apply
+ 
+ if ENABLE_NFTABLES
+ man_MANS	+= xtables-nft.8 xtables-translate.8 xtables-legacy.8 \
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-extended/iptables/iptables_1.8.6.bb b/poky/meta/recipes-extended/iptables/iptables_1.8.5.bb
similarity index 95%
rename from poky/meta/recipes-extended/iptables/iptables_1.8.6.bb
rename to poky/meta/recipes-extended/iptables/iptables_1.8.5.bb
index 9c15b0b..5976128 100644
--- a/poky/meta/recipes-extended/iptables/iptables_1.8.6.bb
+++ b/poky/meta/recipes-extended/iptables/iptables_1.8.5.bb
@@ -11,12 +11,13 @@
 SRC_URI = "http://netfilter.org/projects/iptables/files/iptables-${PV}.tar.bz2 \
            file://0001-configure-Add-option-to-enable-disable-libnfnetlink.patch \
            file://0002-configure.ac-only-check-conntrack-when-libnfnetlink-enabled.patch \
+           file://0001-build-resolve-iptables-apply-not-getting-installed.patch \
            file://iptables.service \
            file://iptables.rules \
            file://ip6tables.service \
            file://ip6tables.rules \
-           "
-SRC_URI[sha256sum] = "a0f4fe0c3eb8faa5bd9c8376d132f340b9558e750c91deb2d5028aa3d0047767"
+"
+SRC_URI[sha256sum] = "d457d74512e63aa3f50336e0597d4023c0e3c6845594d38532efb6ebcb294309"
 
 SYSTEMD_SERVICE_${PN} = "\
     iptables.service \
diff --git a/poky/meta/recipes-extended/less/less_563.bb b/poky/meta/recipes-extended/less/less_562.bb
similarity index 89%
rename from poky/meta/recipes-extended/less/less_563.bb
rename to poky/meta/recipes-extended/less/less_562.bb
index 123522b..c900574 100644
--- a/poky/meta/recipes-extended/less/less_563.bb
+++ b/poky/meta/recipes-extended/less/less_562.bb
@@ -28,7 +28,8 @@
 SRC_URI = "http://www.greenwoodsoftware.com/${BPN}/${BPN}-${PV}.tar.gz \
 	  "
 
-SRC_URI[sha256sum] = "ce5b6d2b9fc4442d7a07c93ab128d2dff2ce09a1d4f2d055b95cf28dd0dc9a9a"
+SRC_URI[md5sum] = "0371a9678cb42f37b9bf9b86e8aa7903"
+SRC_URI[sha256sum] = "eab470c7c928132441541aa49b1352c0fc699c30f762dfaeb3bf88e6f0fd701b"
 
 UPSTREAM_CHECK_URI = "http://www.greenwoodsoftware.com/less/download.html"
 
diff --git a/poky/meta/recipes-extended/libsolv/libsolv_0.7.16.bb b/poky/meta/recipes-extended/libsolv/libsolv_0.7.14.bb
similarity index 93%
rename from poky/meta/recipes-extended/libsolv/libsolv_0.7.16.bb
rename to poky/meta/recipes-extended/libsolv/libsolv_0.7.14.bb
index f790272..5179d45 100644
--- a/poky/meta/recipes-extended/libsolv/libsolv_0.7.16.bb
+++ b/poky/meta/recipes-extended/libsolv/libsolv_0.7.14.bb
@@ -10,7 +10,7 @@
 SRC_URI = "git://github.com/openSUSE/libsolv.git \
 "
 
-SRCREV = "7046fb004987c7f1b3722628d9a4ca1c67577188"
+SRCREV = "b264537ea43ce39d93d8d97fcca16e97825beaa0"
 
 UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)"
 
diff --git a/poky/meta/recipes-extended/lsb/lsb-release_1.4.bb b/poky/meta/recipes-extended/lsb/lsb-release_1.4.bb
index 3e8f7a1..a06cbcf 100644
--- a/poky/meta/recipes-extended/lsb/lsb-release_1.4.bb
+++ b/poky/meta/recipes-extended/lsb/lsb-release_1.4.bb
@@ -1,6 +1,6 @@
 SUMMARY = "lsb_release support for OpenEmbedded"
 SECTION = "console/utils"
-HOMEPAGE = "https://sourceforge.net/projects/lsb/files"
+HOMEPAGE = "http://prdownloads.sourceforge.net/lsb"
 LICENSE = "GPLv2+"
 
 # lsb_release needs getopt
diff --git a/poky/meta/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch b/poky/meta/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch
index e51950f..6b66503 100644
--- a/poky/meta/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch
+++ b/poky/meta/recipes-extended/ltp/ltp/0001-Remove-OOM-tests-from-runtest-mm.patch
@@ -1,4 +1,4 @@
-From 93772c511d954d755cc9128c58ed8968a5af541b Mon Sep 17 00:00:00 2001
+From 13ef88cdccfe3f58c53d57806866b91e310eb272 Mon Sep 17 00:00:00 2001
 From: "Mingde (Matthew) Zeng" <matthewzmd@gmail.com>
 Date: Wed, 29 Jul 2020 08:47:09 -0400
 Subject: [PATCH] Remove OOM tests from runtest/mm
@@ -13,13 +13,13 @@
  1 file changed, 6 deletions(-)
 
 diff --git a/runtest/mm b/runtest/mm
-index 481d39691..cf207d10e 100644
+index a09f39c1e..76fa82754 100644
 --- a/runtest/mm
 +++ b/runtest/mm
-@@ -74,12 +74,6 @@ ksm06_2 ksm06 -n 10000
- 
- cpuset01 cpuset01
- 
+@@ -73,12 +73,6 @@ ksm06 ksm06
+ ksm06_1 ksm06 -n 10
+ ksm06_2 ksm06 -n 10000
+
 -oom01 oom01
 -oom02 oom02
 -oom03 oom03
@@ -27,5 +27,8 @@
 -oom05 oom05
 -
  swapping01 swapping01 -i 5
- 
+
  thp01 thp01 -I 120
+--
+2.27.0
+
diff --git a/poky/meta/recipes-extended/ltp/ltp/0001-ptrace01-Fix-missing-format-string.patch b/poky/meta/recipes-extended/ltp/ltp/0001-ptrace01-Fix-missing-format-string.patch
new file mode 100644
index 0000000..27b890e
--- /dev/null
+++ b/poky/meta/recipes-extended/ltp/ltp/0001-ptrace01-Fix-missing-format-string.patch
@@ -0,0 +1,33 @@
+From adb9587466a493fdd9d4410f1b8b130ebca06daa Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Tue, 19 May 2020 22:21:23 -0700
+Subject: [PATCH] ptrace01: Fix missing format string
+
+Fixes
+| ptrace01.c:89:2: error: format string is not a string literal
+(potentially insecure) [-Werror,-Wformat-security]
+|         tst_res(TINFO, tc->message);
+|         ^              ~~~~~~~~~~~
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Upstream-Status: Backport [58424835952641f4fd60c0ae3ab6c64decca3f8a]
+---
+ testcases/kernel/syscalls/ptrace/ptrace01.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/testcases/kernel/syscalls/ptrace/ptrace01.c b/testcases/kernel/syscalls/ptrace/ptrace01.c
+index 87a99e4150..9071bbabaf 100644
+--- a/testcases/kernel/syscalls/ptrace/ptrace01.c
++++ b/testcases/kernel/syscalls/ptrace/ptrace01.c
+@@ -86,7 +86,7 @@ static void run(unsigned int i)
+ 
+ 	got_signal = 0;
+ 
+-	tst_res(TINFO, tc->message);
++	tst_res(TINFO, "%s", tc->message);
+ 
+ 	if (tc->handler == 1) {
+ 		parent_act.sa_handler = parent_handler;
+-- 
+2.26.2
+
diff --git a/poky/meta/recipes-extended/ltp/ltp/0001-sigwaitinfo-Do-not-run-invalid-undefined-test-cases.patch b/poky/meta/recipes-extended/ltp/ltp/0001-sigwaitinfo-Do-not-run-invalid-undefined-test-cases.patch
new file mode 100644
index 0000000..17d5af8
--- /dev/null
+++ b/poky/meta/recipes-extended/ltp/ltp/0001-sigwaitinfo-Do-not-run-invalid-undefined-test-cases.patch
@@ -0,0 +1,69 @@
+From e0a63deb1857eb90288e90d6368df70cdd0c0ec9 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Thu, 28 May 2020 13:04:33 -0700
+Subject: [PATCH] sigwaitinfo: Do not run invalid/undefined test cases
+
+These testcases run for eternity on musl
+
+test_bad_address* cases are passing invalid pointers to a function; that's always UB
+empty_set and timeout rely on the implementation-defined "may fail" for EINTR in sigtimedwait [1]
+
+normally "may fail" is an "unspecified" but here the impl
+is supposed to document it so it's "impl-defined"
+
+[1] https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigtimedwait.html
+
+Upstream-Status: Submitted [https://patchwork.ozlabs.org/project/ltp/patch/20200528204556.2444156-1-raj.khem@gmail.com/]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Cc: Rich Felker <dalias@aerifal.cx>
+---
+ .../kernel/syscalls/sigwaitinfo/sigwaitinfo01.c      | 12 ++----------
+ 1 file changed, 2 insertions(+), 10 deletions(-)
+
+--- a/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c
++++ b/testcases/kernel/syscalls/sigwaitinfo/sigwaitinfo01.c
+@@ -422,15 +422,10 @@ struct test_desc {
+ } tests[] = {
+ #ifdef TEST_RT_SIGTIMEDWAIT
+ 	{
+-	test_empty_set, my_rt_sigtimedwait, SIGUSR1}, {
+ 	test_unmasked_matching, my_rt_sigtimedwait, SIGUSR1}, {
+ 	test_masked_matching, my_rt_sigtimedwait, SIGUSR1}, {
+ 	test_unmasked_matching_noinfo, my_rt_sigtimedwait, SIGUSR1}, {
+-	test_masked_matching_noinfo, my_rt_sigtimedwait, SIGUSR1}, {
+-	test_bad_address, my_rt_sigtimedwait, SIGUSR1}, {
+-	test_bad_address2, my_rt_sigtimedwait, SIGUSR1}, {
+-	test_bad_address3, my_rt_sigtimedwait, SIGUSR1}, {
+-	test_timeout, my_rt_sigtimedwait, 0},
++	test_masked_matching_noinfo, my_rt_sigtimedwait, SIGUSR1}, 
+ 	    /* Special cases */
+ 	    /* 1: sigwaitinfo does respond to ignored signal */
+ 	{
+@@ -452,25 +447,17 @@ struct test_desc {
+ #endif
+ #if defined TEST_SIGWAITINFO
+ 	{
+-	test_empty_set, my_sigwaitinfo, SIGUSR1}, {
+ 	test_unmasked_matching, my_sigwaitinfo, SIGUSR1}, {
+ 	test_masked_matching, my_sigwaitinfo, SIGUSR1}, {
+ 	test_unmasked_matching_noinfo, my_sigwaitinfo, SIGUSR1}, {
+-	test_masked_matching_noinfo, my_sigwaitinfo, SIGUSR1}, {
+-	test_bad_address, my_sigwaitinfo, SIGUSR1}, {
+-	test_bad_address2, my_sigwaitinfo, SIGUSR1},
++	test_masked_matching_noinfo, my_sigwaitinfo, SIGUSR1},
+ #endif
+ #if defined TEST_SIGTIMEDWAIT
+ 	{
+-	test_empty_set, my_sigtimedwait, SIGUSR1}, {
+ 	test_unmasked_matching, my_sigtimedwait, SIGUSR1}, {
+ 	test_masked_matching, my_sigtimedwait, SIGUSR1}, {
+ 	test_unmasked_matching_noinfo, my_sigtimedwait, SIGUSR1}, {
+-	test_masked_matching_noinfo, my_sigtimedwait, SIGUSR1}, {
+-	test_bad_address, my_sigtimedwait, SIGUSR1}, {
+-	test_bad_address2, my_sigtimedwait, SIGUSR1}, {
+-	test_bad_address3, my_sigtimedwait, SIGUSR1}, {
+-	test_timeout, my_sigtimedwait, 0},
++	test_masked_matching_noinfo, my_sigtimedwait, SIGUSR1},
+ #endif
+ };
+ 
diff --git a/poky/meta/recipes-extended/ltp/ltp/0001-syscalls-copy_file_range02-Expect-EFBIG-in-subcase-m.patch b/poky/meta/recipes-extended/ltp/ltp/0001-syscalls-copy_file_range02-Expect-EFBIG-in-subcase-m.patch
new file mode 100644
index 0000000..09b6f54
--- /dev/null
+++ b/poky/meta/recipes-extended/ltp/ltp/0001-syscalls-copy_file_range02-Expect-EFBIG-in-subcase-m.patch
@@ -0,0 +1,57 @@
+From 99687ab002f9f750f6f18fa1d70a91f0aa4f8ba2 Mon Sep 17 00:00:00 2001
+From: He Zhe <zhe.he@windriver.com>
+Date: Thu, 18 Jun 2020 17:18:27 +0800
+Subject: [PATCH] syscalls/copy_file_range02: Expect EFBIG in subcase max
+ length on 32-bit architectures
+
+For syscall
+ssize_t copy_file_range(int fd_in, loff_t *off_in,
+                               int fd_out, loff_t *off_out,
+                               size_t len, unsigned int flags);
+off_out is loff_t* that is long long, 64 bits on 32-bit architectures,
+while len is size_t that unsigned int, 32 bits on 32-bit architectures.
+
+In subcase "max length", simplified as below,
+
+dst = tst_max_lfs_filesize();
+TEST(sys_copy_file_range(fd_src, 0, *tc->copy_to_fd, &dst, tc->len, tc->flags));
+
+where dst is 4K*4G and len is 4G, so (4K+1)*4G is always smaller than 4G*4G,
+it can never match the following kernel condition on 32-bit architectures.
+
+if (pos_in + count < pos_in || pos_out + count < pos_out)
+	return -EOVERFLOW;
+
+And thus we would get error like
+copy_file_range02.c:139: FAIL: copy_file_range failed unexpectedly; expected EOVERFLOW, but got: EFBIG (27)
+
+Also correct a typo.
+
+Upstream-Status: Backport [http://lists.linux.it/pipermail/ltp/2020-June/017716.html]
+
+Signed-off-by: He Zhe <zhe.he@windriver.com>
+Acked-by: Li Wang <liwang@redhat.com>
+---
+ .../kernel/syscalls/copy_file_range/copy_file_range02.c     | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/testcases/kernel/syscalls/copy_file_range/copy_file_range02.c b/testcases/kernel/syscalls/copy_file_range/copy_file_range02.c
+index fa679c4d3..bc27fbe57 100644
+--- a/testcases/kernel/syscalls/copy_file_range/copy_file_range02.c
++++ b/testcases/kernel/syscalls/copy_file_range/copy_file_range02.c
+@@ -78,7 +78,11 @@ static struct tcase {
+ 	{&fd_chrdev,	0,	EINVAL,		CONTSIZE,	"char device",	0},
+ 	{&fd_fifo,	0,	EINVAL,		CONTSIZE,	"fifo", 	0},
+ 	{&fd_pipe[0],	0,	EINVAL,		CONTSIZE,	"pipe", 	0},
+-	{&fd_copy,	0,	EOVERFLOW,	ULLONG_MAX,	"max length lenght", 	1},
++#ifdef TST_ABI64
++	{&fd_copy,	0,	EOVERFLOW,	ULLONG_MAX,	"max length", 	1},
++#else
++	{&fd_copy,	0,	EFBIG,		ULLONG_MAX,	"max length", 	1},
++#endif
+ 	{&fd_copy,	0,	EFBIG,		MIN_OFF,	"max file size", 	1},
+ };
+ 
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-extended/ltp/ltp/0004-guard-mallocopt-with-__GLIBC__.patch b/poky/meta/recipes-extended/ltp/ltp/0004-guard-mallocopt-with-__GLIBC__.patch
new file mode 100644
index 0000000..a187f61
--- /dev/null
+++ b/poky/meta/recipes-extended/ltp/ltp/0004-guard-mallocopt-with-__GLIBC__.patch
@@ -0,0 +1,34 @@
+From d0fc9ca5d3366f9b8907e463222403cd2327be10 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Fri, 8 Jan 2016 06:51:20 +0000
+Subject: [PATCH] guard mallocopt() with __GLIBC__
+
+mallocopt is not available on non glibc implementations
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Reviewed-by: Petr Vorel <petr.vorel@gmail.com>
+Upstream-Status: Accepted [967612c454aea66770b64f69287671037fe895b3]
+---
+ utils/benchmark/ebizzy-0.3/ebizzy.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/utils/benchmark/ebizzy-0.3/ebizzy.c b/utils/benchmark/ebizzy-0.3/ebizzy.c
+index 5bb8eff..934d951 100644
+--- a/utils/benchmark/ebizzy-0.3/ebizzy.c
++++ b/utils/benchmark/ebizzy-0.3/ebizzy.c
+@@ -215,10 +215,10 @@ static void read_options(int argc, char *argv[])
+ 			"\"never mmap\" option specified\n");
+ 		usage();
+ 	}
+-
++#ifdef __GLIBC__
+ 	if (never_mmap)
+ 		mallopt(M_MMAP_MAX, 0);
+-
++#endif
+ 	if (chunk_size < record_size) {
+ 		fprintf(stderr, "Chunk size %u smaller than record size %u\n",
+ 			chunk_size, record_size);
+-- 
+2.7.4
+
diff --git a/poky/meta/recipes-extended/ltp/ltp_20200930.bb b/poky/meta/recipes-extended/ltp/ltp_20200515.bb
similarity index 93%
rename from poky/meta/recipes-extended/ltp/ltp_20200930.bb
rename to poky/meta/recipes-extended/ltp/ltp_20200515.bb
index 7acf15b..0c7044d 100644
--- a/poky/meta/recipes-extended/ltp/ltp_20200930.bb
+++ b/poky/meta/recipes-extended/ltp/ltp_20200515.bb
@@ -27,12 +27,16 @@
 
 CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__"
 CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__"
-SRCREV = "da2f34028f046a208aa2fed5e287df2538e69f91"
+SRCREV = "0d79a93e6ca44d9bc95973faea6bcd7b0c6d1f43"
 
 SRC_URI = "git://github.com/linux-test-project/ltp.git \
            file://0001-build-Add-option-to-select-libc-implementation.patch \
+           file://0004-guard-mallocopt-with-__GLIBC__.patch \
            file://0007-Fix-test_proc_kill-hanging.patch \
            file://0001-Add-more-musl-exclusions.patch \
+           file://0001-ptrace01-Fix-missing-format-string.patch \
+           file://0001-sigwaitinfo-Do-not-run-invalid-undefined-test-cases.patch \
+           file://0001-syscalls-copy_file_range02-Expect-EFBIG-in-subcase-m.patch \
            file://0001-Remove-OOM-tests-from-runtest-mm.patch \
            "
 
diff --git a/poky/meta/recipes-extended/minicom/minicom_2.7.1.bb b/poky/meta/recipes-extended/minicom/minicom_2.7.1.bb
index c584b75..0303486 100644
--- a/poky/meta/recipes-extended/minicom/minicom_2.7.1.bb
+++ b/poky/meta/recipes-extended/minicom/minicom_2.7.1.bb
@@ -1,5 +1,5 @@
 SUMMARY = "Text-based modem control and terminal emulation program"
-HOMEPAGE = "https://salsa.debian.org/minicom-team/minicom"
+HOMEPAGE = "http://alioth.debian.org/projects/minicom/"
 DESCRIPTION = "Minicom is a text-based modem control and terminal emulation program for Unix-like operating systems"
 SECTION = "console/network"
 DEPENDS = "ncurses virtual/libiconv"
diff --git a/poky/meta/recipes-extended/msmtp/msmtp_1.8.13.bb b/poky/meta/recipes-extended/msmtp/msmtp_1.8.12.bb
similarity index 91%
rename from poky/meta/recipes-extended/msmtp/msmtp_1.8.13.bb
rename to poky/meta/recipes-extended/msmtp/msmtp_1.8.12.bb
index 994f1c5..54798f9 100644
--- a/poky/meta/recipes-extended/msmtp/msmtp_1.8.13.bb
+++ b/poky/meta/recipes-extended/msmtp/msmtp_1.8.12.bb
@@ -11,7 +11,7 @@
 UPSTREAM_CHECK_URI = "https://marlam.de/msmtp/download/"
 
 SRC_URI = "https://marlam.de/${BPN}/releases/${BP}.tar.xz"
-SRC_URI[sha256sum] = "ada945ab8d519102bb632f197273b3326ded25b38c003b0cf3861d1d6d4a9bb9"
+SRC_URI[sha256sum] = "a86fef9477339923afefe974988a38e32d0feb90dfeeb88f7f55aac356a96354"
 
 inherit gettext autotools update-alternatives pkgconfig
 
diff --git a/poky/meta/recipes-extended/pbzip2/pbzip2_1.1.13.bb b/poky/meta/recipes-extended/pbzip2/pbzip2_1.1.13.bb
index ed21d81..d24035b 100644
--- a/poky/meta/recipes-extended/pbzip2/pbzip2_1.1.13.bb
+++ b/poky/meta/recipes-extended/pbzip2/pbzip2_1.1.13.bb
@@ -3,7 +3,7 @@
 file compressor that uses pthreads and achieves near-linear speedup on SMP \
 machines. The output of this version is fully compatible with bzip2 v1.0.2 or \
 newer (ie: anything compressed with pbzip2 can be decompressed with bzip2)."
-HOMEPAGE = "https://launchpad.net/pbzip2/"
+HOMEPAGE = "http://compression.ca/pbzip2/"
 SECTION = "console/utils"
 LICENSE = "bzip2-1.0.6"
 LIC_FILES_CHKSUM = "file://COPYING;md5=398b8832c6f840cfebd20ab2be6a3743"
diff --git a/poky/meta/recipes-extended/stress-ng/stress-ng_0.11.23.bb b/poky/meta/recipes-extended/stress-ng/stress-ng_0.11.21.bb
similarity index 89%
rename from poky/meta/recipes-extended/stress-ng/stress-ng_0.11.23.bb
rename to poky/meta/recipes-extended/stress-ng/stress-ng_0.11.21.bb
index f09bb24..71671dd 100644
--- a/poky/meta/recipes-extended/stress-ng/stress-ng_0.11.23.bb
+++ b/poky/meta/recipes-extended/stress-ng/stress-ng_0.11.21.bb
@@ -9,7 +9,7 @@
            file://0001-Do-not-preserve-ownership-when-installing-example-jo.patch \
            file://no_daddr_t.patch \
            "
-SRC_URI[sha256sum] = "c0a76147a02f4c31af1fb4b9b7e0b90ac8bbd8590ccb54264d5cbe046c769cd2"
+SRC_URI[sha256sum] = "ee44b71aba20e9c7d10ec4768efa2245d12579fa17e08b9314c17f06f785ae39"
 
 DEPENDS = "coreutils-native"
 
diff --git a/poky/meta/recipes-extended/sudo/files/0001-sudo.conf.in-fix-conflict-with-multilib.patch b/poky/meta/recipes-extended/sudo/files/0001-sudo.conf.in-fix-conflict-with-multilib.patch
deleted file mode 100644
index f7ccfdd..0000000
--- a/poky/meta/recipes-extended/sudo/files/0001-sudo.conf.in-fix-conflict-with-multilib.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-sudo.conf.in: fix conflict with multilib
-
-When pass ${libdir} to --libexecdir of sudo, it fails to install sudo
-and lib32-sudo at same time:
-
-| Error: Transaction test error:
-|  file /etc/sudo.conf conflicts between attempted installs of
-     sudo-1.9.3p1-r0.core2_64 and lib32-sudo-1.9.3p1-r0.core2_32
-
-Update the comments in sudo.conf.in to avoid the conflict.
-
-Signed-off-by: Kai Kang <kai.kang@windriver.com>
-
-Upstream-Status: Inappropriate [OE configuration specific]
----
- examples/sudo.conf.in | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/examples/sudo.conf.in b/examples/sudo.conf.in
-index 19e33ff..af78235 100644
---- a/examples/sudo.conf.in
-+++ b/examples/sudo.conf.in
-@@ -4,7 +4,7 @@
- # Sudo plugins:
- #   Plugin plugin_name plugin_path plugin_options ...
- #
--# The plugin_path is relative to @plugindir@ unless
-+# The plugin_path is relative to $plugindir such as /usr/lib/sudo unless
- #   fully qualified.
- # The plugin_name corresponds to a global symbol in the plugin
- #   that contains the plugin interface structure.
-@@ -50,7 +50,7 @@ Plugin sudoers_audit sudoers.so
- # The compiled-in value is usually sufficient and should only be changed
- # if you rename or move the sudo_noexec.so file.
- #
--#Path noexec @plugindir@/sudo_noexec.so
-+#Path noexec $plugindir/sudo_noexec.so
- 
- #
- # Sudo plugin directory:
-@@ -59,7 +59,7 @@ Plugin sudoers_audit sudoers.so
- # The default directory to use when searching for plugins that are
- # specified without a fully qualified path name.
- #
--#Path plugin_dir @plugindir@
-+#Path plugin_dir $plugindir
- 
- #
- # Sudo developer mode:
---
-2.17.1
-
diff --git a/poky/meta/recipes-extended/sudo/sudo_1.9.3p1.bb b/poky/meta/recipes-extended/sudo/sudo_1.9.3.bb
similarity index 83%
rename from poky/meta/recipes-extended/sudo/sudo_1.9.3p1.bb
rename to poky/meta/recipes-extended/sudo/sudo_1.9.3.bb
index ba61a7f..270625e 100644
--- a/poky/meta/recipes-extended/sudo/sudo_1.9.3p1.bb
+++ b/poky/meta/recipes-extended/sudo/sudo_1.9.3.bb
@@ -2,12 +2,11 @@
 
 SRC_URI = "https://www.sudo.ws/dist/sudo-${PV}.tar.gz \
            ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', '', d)} \
-           file://0001-sudo.conf.in-fix-conflict-with-multilib.patch \
            "
 
 PAM_SRC_URI = "file://sudo.pam"
 
-SRC_URI[sha256sum] = "dcb9de53e45e1c39042074b847f5e0d8ae1890725dd6a9d9101a81569e6eb49e"
+SRC_URI[sha256sum] = "1d9889cc3b3b15ed8c2c7c3de3aa392a3a726838d020815067c080525c3f5837"
 
 DEPENDS += " virtual/crypt ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
 RDEPENDS_${PN} += " ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam-plugin-limits pam-plugin-keyinit', '', d)}"
@@ -25,7 +24,6 @@
              ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '--enable-tmpfiles.d=${nonarch_libdir}/tmpfiles.d', '--disable-tmpfiles.d', d)} \
              --with-rundir=/run/sudo \
              --with-vardir=/var/lib/sudo \
-             --libexecdir=${libdir} \
              "
 
 do_install_append () {
@@ -45,5 +43,5 @@
 }
 
 FILES_${PN} += "${nonarch_libdir}/tmpfiles.d"
-FILES_${PN}-dev += "${libdir}/${BPN}/lib*${SOLIBSDEV} ${libdir}/${BPN}/*.la \
-                    ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la"
+FILES_${PN}-dev += "${libexecdir}/${BPN}/lib*${SOLIBSDEV} ${libexecdir}/${BPN}/*.la \
+                    ${libexecdir}/lib*${SOLIBSDEV} ${libexecdir}/*.la"
diff --git a/poky/meta/recipes-extended/timezone/timezone.inc b/poky/meta/recipes-extended/timezone/timezone.inc
index 5368464..8eb17c5 100644
--- a/poky/meta/recipes-extended/timezone/timezone.inc
+++ b/poky/meta/recipes-extended/timezone/timezone.inc
@@ -6,7 +6,7 @@
 LICENSE = "PD & BSD & BSD-3-Clause"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=c679c9d6b02bc2757b3eaf8f53c43fba"
 
-PV = "2020d"
+PV = "2020b"
 
 SRC_URI =" http://www.iana.org/time-zones/repository/releases/tzcode${PV}.tar.gz;name=tzcode \
            http://www.iana.org/time-zones/repository/releases/tzdata${PV}.tar.gz;name=tzdata \
@@ -14,5 +14,5 @@
 
 UPSTREAM_CHECK_URI = "http://www.iana.org/time-zones"
 
-SRC_URI[tzcode.sha256sum] = "6cf050ba28e8053029d3f32d71341d11a794c6b5dd51a77fc769d6dae364fad5"
-SRC_URI[tzdata.sha256sum] = "8d813957de363387696f05af8a8889afa282ab5016a764c701a20758d39cbaf3"
+SRC_URI[tzcode.sha256sum] = "47eff8944de4a64f7629b851e4a32338ab12c9b73edd62063795167ff1fe43da"
+SRC_URI[tzdata.sha256sum] = "9b053f951d245ce89d850b96ee4711d82d833559b1fc96ba19f90bc4d745e809"
diff --git a/poky/meta/recipes-extended/which/which_2.21.bb b/poky/meta/recipes-extended/which/which_2.21.bb
index fc91850..fac0fd3 100644
--- a/poky/meta/recipes-extended/which/which_2.21.bb
+++ b/poky/meta/recipes-extended/which/which_2.21.bb
@@ -4,7 +4,7 @@
 program names would have been entered on the shell prompt. \
 It does this by using the exact same algorithm as bash."
 SECTION = "libs"
-HOMEPAGE = "https://carlowood.github.io/which/"
+HOMEPAGE = "http://carlo17.home.xs4all.nl/which/"
 
 LICENSE = "GPLv3+"
 LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504\
diff --git a/poky/meta/recipes-gnome/epiphany/epiphany_3.38.1.bb b/poky/meta/recipes-gnome/epiphany/epiphany_3.36.4.bb
similarity index 83%
rename from poky/meta/recipes-gnome/epiphany/epiphany_3.38.1.bb
rename to poky/meta/recipes-gnome/epiphany/epiphany_3.36.4.bb
index f9daa8b..4c3b183 100644
--- a/poky/meta/recipes-gnome/epiphany/epiphany_3.38.1.bb
+++ b/poky/meta/recipes-gnome/epiphany/epiphany_3.36.4.bb
@@ -5,7 +5,7 @@
 
 DEPENDS = "libsoup-2.4 webkitgtk gtk+3 iso-codes avahi libnotify gcr \
 	   gsettings-desktop-schemas libxml2-native \
-	   glib-2.0 glib-2.0-native json-glib libdazzle libhandy libportal"
+	   glib-2.0 glib-2.0-native json-glib libdazzle libhandy"
 
 GNOMEBASEBUILDCLASS = "meson"
 inherit gnomebase gsettings features_check upstream-version-is-even gettext mime-xdg
@@ -14,7 +14,7 @@
 SRC_URI = "${GNOME_MIRROR}/${GNOMEBN}/${@gnome_verdir("${PV}")}/${GNOMEBN}-${PV}.tar.${GNOME_COMPRESS_TYPE};name=archive \
            file://0002-help-meson.build-disable-the-use-of-yelp.patch \
            "
-SRC_URI[archive.sha256sum] = "59b7576acb11fbb52eaca6dbf6fce28664de5c915ca2580c47f0b08ba83d2843"
+SRC_URI[archive.sha256sum] = "588a75b1588f5a509c33cf0be6a38a0f4fc1748eeb499a51d991ddef485242bf"
 
 FILES_${PN} += "${datadir}/dbus-1 ${datadir}/gnome-shell/search-providers ${datadir}/metainfo"
 RDEPENDS_${PN} = "iso-codes adwaita-icon-theme gsettings-desktop-schemas"
diff --git a/poky/meta/recipes-gnome/epiphany/files/0002-help-meson.build-disable-the-use-of-yelp.patch b/poky/meta/recipes-gnome/epiphany/files/0002-help-meson.build-disable-the-use-of-yelp.patch
index 118b5d1..d4f3cc1 100644
--- a/poky/meta/recipes-gnome/epiphany/files/0002-help-meson.build-disable-the-use-of-yelp.patch
+++ b/poky/meta/recipes-gnome/epiphany/files/0002-help-meson.build-disable-the-use-of-yelp.patch
@@ -1,4 +1,4 @@
-From 3725c254f1d1d8204fa299e71c1e2bfd0ff6a634 Mon Sep 17 00:00:00 2001
+From 0048ae2d225d25cc58f378718ca6f9ddb1a228f9 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Wed, 31 Jan 2018 15:50:38 +0200
 Subject: [PATCH] help/meson.build: disable the use of yelp
@@ -13,11 +13,11 @@
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/help/meson.build b/help/meson.build
-index 484860c..d9b2e80 100644
+index fddcf4c..f7d76c6 100644
 --- a/help/meson.build
 +++ b/help/meson.build
 @@ -32,7 +32,7 @@ help_media = [
-   'media/epiphany-private-3-36.png'
+   'media/web-browser.png'
  ]
  
 -gnome.yelp(meson.project_name(),
diff --git a/poky/meta/recipes-gnome/gcr/gcr/0001-meson-Make-sure-gcr-oids.h-is-built.patch b/poky/meta/recipes-gnome/gcr/gcr/0001-meson-Make-sure-gcr-oids.h-is-built.patch
new file mode 100644
index 0000000..4bf5bfb
--- /dev/null
+++ b/poky/meta/recipes-gnome/gcr/gcr/0001-meson-Make-sure-gcr-oids.h-is-built.patch
@@ -0,0 +1,36 @@
+From 9fca6ae0aa7355c27d0922c561b9fbe18dde5b3d Mon Sep 17 00:00:00 2001
+From: Niels De Graef <nielsdegraef@gmail.com>
+Date: Fri, 19 Jun 2020 22:37:31 +0200
+Subject: [PATCH 1/1] meson: Make sure gcr-oids.h is built
+
+Fixes https://gitlab.gnome.org/GNOME/gcr/-/issues/48
+---
+ gcr/meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+--- end of original header ---
+
+Upstream-Status: Backport  [https://github.com/GNOME/gcr.git]
+
+Signed-off-by: Joe Slater <joe.slater@windriver.com>
+
+---
+diff --git a/gcr/meson.build b/gcr/meson.build
+index 199452f..06c3a63 100644
+--- a/gcr/meson.build
++++ b/gcr/meson.build
+@@ -178,7 +178,10 @@ endif
+ gcr_base_dep = declare_dependency(
+   link_with: gcr_base_lib,
+   include_directories: include_directories('..'),
+-  sources: gcr_enums_gen[1], # Make sure gcr-enum-types-base.h can be included
++  sources: [
++    gcr_enums_gen[1],
++    gcr_oids[1],
++  ],
+ )
+ 
+ if get_option('introspection')
+-- 
+2.7.4
+
diff --git a/poky/meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch b/poky/meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch
new file mode 100644
index 0000000..b484a1b
--- /dev/null
+++ b/poky/meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch
@@ -0,0 +1,45 @@
+From ebb77dad4563b882b449cbc5e882f36ac8c2de71 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Mon, 11 May 2020 22:19:16 +0000
+Subject: [PATCH] meson.build: correctly set internal vapi dependencies
+
+If they are set as strings, meson will supply the right
+arguments to vapigen, but will not set the ninja dependencies
+to ensure they get built first, and so races will occur:
+https://autobuilder.yoctoproject.org/typhoon/#/builders/64/builds/1881/steps/8/logs/step1b
+
+Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/55]
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ gcr/meson.build | 2 +-
+ ui/meson.build  | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/gcr/meson.build b/gcr/meson.build
+index 254a933..199452f 100644
+--- a/gcr/meson.build
++++ b/gcr/meson.build
+@@ -203,7 +203,7 @@ if get_option('introspection')
+ 
+   gcr_vapi = gnome.generate_vapi('gcr-@0@'.format(gcr_major_version),
+     sources: gcr_gir[0],
+-    packages: [ 'glib-2.0', 'gio-2.0', 'gck-@0@'.format(gck_major_version) ],
++    packages: [ 'glib-2.0', 'gio-2.0', gck_vapi ],
+     metadata_dirs: meson.current_source_dir(),
+     vapi_dirs: [
+       build_root / 'gck',
+diff --git a/ui/meson.build b/ui/meson.build
+index 5ca3753..477412d 100644
+--- a/ui/meson.build
++++ b/ui/meson.build
+@@ -174,8 +174,8 @@ if get_option('introspection')
+     packages: [
+       'glib-2.0',
+       'gio-2.0',
+-      'gck-@0@'.format(gck_major_version),
+-      'gcr-@0@'.format(gcr_major_version),
++      gck_vapi,
++      gcr_vapi,
+       'gtk+-3.0'
+     ],
+     metadata_dirs: meson.current_source_dir(),
diff --git a/poky/meta/recipes-gnome/gcr/gcr_3.38.0.bb b/poky/meta/recipes-gnome/gcr/gcr_3.36.0.bb
similarity index 77%
rename from poky/meta/recipes-gnome/gcr/gcr_3.38.0.bb
rename to poky/meta/recipes-gnome/gcr/gcr_3.36.0.bb
index 49e8f18..ff455a6 100644
--- a/poky/meta/recipes-gnome/gcr/gcr_3.38.0.bb
+++ b/poky/meta/recipes-gnome/gcr/gcr_3.36.0.bb
@@ -17,7 +17,11 @@
 # depends on gtk+3, but also x11 through gtk+-x11
 REQUIRED_DISTRO_FEATURES = "x11"
 
-SRC_URI[archive.sha256sum] = "a64cc7b65757fc2cd16de1708d132a16d05cd1f62c6eba436d56fe45d4ba27e1"
+SRC_URI += " file://0001-meson.build-correctly-set-internal-vapi-dependencies.patch"
+SRC_URI += " file://0001-meson-Make-sure-gcr-oids.h-is-built.patch"
+
+SRC_URI[archive.md5sum] = "adc65563b6b458507b9a578a8b68fb61"
+SRC_URI[archive.sha256sum] = "aaf9bed017a2263c6145c89a1a84178f9f40f238426463e4ae486694ef5f6601"
 
 FILES_${PN} += " \
     ${datadir}/dbus-1 \
diff --git a/poky/meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Don-t-use-AC_CANONICAL_HOST.patch b/poky/meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Don-t-use-AC_CANONICAL_HOST.patch
index c8c70c4..5da3fbf 100644
--- a/poky/meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Don-t-use-AC_CANONICAL_HOST.patch
+++ b/poky/meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Don-t-use-AC_CANONICAL_HOST.patch
@@ -1,4 +1,4 @@
-From 8b3b153b6b95662316528ef083365b46cf5f7841 Mon Sep 17 00:00:00 2001
+From 0a867caa8803a78f7cf3a204c4c358bc63daaf28 Mon Sep 17 00:00:00 2001
 From: Jussi Kukkonen <jussi.kukkonen@intel.com>
 Date: Tue, 30 May 2017 14:55:49 +0300
 Subject: [PATCH] Don't use AC_CANONICAL_HOST
@@ -14,12 +14,12 @@
  1 file changed, 1 deletion(-)
 
 diff --git a/configure.ac b/configure.ac
-index 449865d..888649e 100644
+index e749112..58790e8 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -3,7 +3,6 @@ AC_PREREQ(2.53)
  
- AC_INIT([adwaita-icon-theme], [3.38.0],
+ AC_INIT([adwaita-icon-theme], [3.36.1],
          [http://bugzilla.gnome.org/enter_bug.cgi?product=adwaita-icon-theme])
 -AC_CANONICAL_HOST
  AC_CONFIG_MACRO_DIR([m4])
diff --git a/poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.38.0.bb b/poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.36.1.bb
similarity index 92%
rename from poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.38.0.bb
rename to poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.36.1.bb
index ff55797..2d78bea 100644
--- a/poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.38.0.bb
+++ b/poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.36.1.bb
@@ -16,7 +16,8 @@
            file://0001-Run-installation-commands-as-shell-jobs.patch \
            "
 
-SRC_URI[sha256sum] = "6683a1aaf2430ccd9ea638dd4bfe1002bc92b412050c3dba20e480f979faaf97"
+SRC_URI[md5sum] = "c61ca9d6b3ce70a9ab66dcff945923ff"
+SRC_URI[sha256sum] = "e498518627044dfd7db7d79a5b3d437848caf1991ef4ef036a2d3a2ac2c1f14d"
 
 DEPENDS += "librsvg-native"
 
diff --git a/poky/meta/recipes-gnome/gnome/gconf_3.2.6.bb b/poky/meta/recipes-gnome/gnome/gconf_3.2.6.bb
index ade9364..ff36555 100644
--- a/poky/meta/recipes-gnome/gnome/gconf_3.2.6.bb
+++ b/poky/meta/recipes-gnome/gnome/gconf_3.2.6.bb
@@ -3,7 +3,7 @@
 It is intended for user preferences; not configuration of something like \
 Apache, or arbitrary data storage."
 SECTION = "x11/gnome"
-HOMEPAGE = "https://gitlab.gnome.org/Archive/gconf"
+HOMEPAGE = "https://projects.gnome.org/gconf/"
 LICENSE = "LGPLv2+"
 LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605"
 
diff --git a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-Relocate-the-repository-directory-for-native-builds.patch b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-Relocate-the-repository-directory-for-native-builds.patch
index 185ebc1..9d6f5de 100644
--- a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-Relocate-the-repository-directory-for-native-builds.patch
+++ b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-Relocate-the-repository-directory-for-native-builds.patch
@@ -1,4 +1,4 @@
-From 41c3ee549787333a073a3ce6303efef625c74dce Mon Sep 17 00:00:00 2001
+From 8dfb44450ca9fffc15977e95eadcb7054ab60a9a Mon Sep 17 00:00:00 2001
 From: Sascha Silbe <x-yo17@se-silbe.de>
 Date: Fri, 8 Jun 2018 13:55:10 +0200
 Subject: [PATCH] Relocate the repository directory for native builds
@@ -21,7 +21,7 @@
  2 files changed, 14 insertions(+), 3 deletions(-)
 
 diff --git a/girepository/girepository.c b/girepository/girepository.c
-index 7d03485..20f4813 100644
+index b7948d6..39a2586 100644
 --- a/girepository/girepository.c
 +++ b/girepository/girepository.c
 @@ -21,6 +21,8 @@
@@ -62,10 +62,10 @@
        typelib_search_path = g_slist_prepend (typelib_search_path, typelib_dir);
  
 diff --git a/girepository/meson.build b/girepository/meson.build
-index c8ef6aa..b85ff7f 100644
+index 204659f..3e61d31 100644
 --- a/girepository/meson.build
 +++ b/girepository/meson.build
-@@ -45,7 +45,7 @@ girepo_internals_lib = static_library('girepository-internals',
+@@ -44,7 +44,7 @@ girepo_internals_lib = static_library('girepository-internals',
    ],
    c_args: gi_hidden_visibility_cflags + custom_c_args,
    include_directories : configinc,
diff --git a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-gir-add-a-dependency-for-g-ir-compiler-for-building-.patch b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-gir-add-a-dependency-for-g-ir-compiler-for-building-.patch
new file mode 100644
index 0000000..fc37a5b
--- /dev/null
+++ b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-gir-add-a-dependency-for-g-ir-compiler-for-building-.patch
@@ -0,0 +1,33 @@
+From 56ba5656258b82dbc069ab3a61e597c931a16a83 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Wed, 17 Jun 2020 11:43:16 +0200
+Subject: [PATCH] gir: add a dependency for g-ir-compiler for building .girs
+
+meson inserts the dependency if the compiler is used directly, but
+fails to do so if the compiler is run through a wrapper. This leads
+to build race errors between building the compiler and using it.
+
+Fix provided by Quentin Schulz <quentin.schulz@streamunlimited.com>
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/228]
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ gir/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gir/meson.build b/gir/meson.build
+index b37fdb81..557e5517 100644
+--- a/gir/meson.build
++++ b/gir/meson.build
+@@ -448,7 +448,7 @@ foreach gir : gir_files
+   typelibs += custom_target('generate-typelib-@0@'.format(gir).underscorify(),
+     input: gir,
+     output: '@BASENAME@.typelib',
+-    depends: [gobject_gir, ],
++    depends: [gobject_gir, gircompiler, ],
+     command: gircompiler_command,
+     install: true,
+     install_dir: typelibdir,
+-- 
+2.27.0
+
diff --git a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-meson.build-exclude-girepo_dep-if-introspection-data.patch b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-meson.build-exclude-girepo_dep-if-introspection-data.patch
deleted file mode 100644
index 8fba012..0000000
--- a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-meson.build-exclude-girepo_dep-if-introspection-data.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From ef5446af0ddad6a341b47957097ac40c6cb5e6d3 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Tue, 20 Oct 2020 22:40:14 +0200
-Subject: [PATCH] meson.build: exclude girepo_dep if introspection data is
- disabled
-
-Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/248]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- meson.build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/meson.build b/meson.build
-index 14af2b1..a3c27c3 100644
---- a/meson.build
-+++ b/meson.build
-@@ -283,7 +283,7 @@ pkg.generate(
- # FIXME: meson.override_dependency() and declare_dependency()'s variable arguments
- # are new in Meson 0.54.0, older versions of Meson won't be able to use g-i as
- # subproject anyway
--if meson.version().version_compare('>=0.54.0')
-+if meson.version().version_compare('>=0.54.0') and get_option('build_introspection_data') == true
-   girepo_dep = declare_dependency(
-     sources: typelibs,
-     dependencies: girepo_dep,
diff --git a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.66.1.bb b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.64.1.bb
similarity index 97%
rename from poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.66.1.bb
rename to poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.64.1.bb
index ee0ab28..4d80f00 100644
--- a/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.66.1.bb
+++ b/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.64.1.bb
@@ -15,10 +15,11 @@
 
 SRC_URI = "${GNOME_MIRROR}/${BPN}/${@oe.utils.trim_version("${PV}", 2)}/${BPN}-${PV}.tar.xz \
            file://0001-giscanner-ignore-error-return-codes-from-ldd-wrapper.patch \
-           file://0001-meson.build-exclude-girepo_dep-if-introspection-data.patch \
+           file://0001-gir-add-a-dependency-for-g-ir-compiler-for-building-.patch \
            "
 
-SRC_URI[sha256sum] = "dd44a55ee5f426ea22b6b89624708f9e8d53f5cc94e5485c15c87cb30e06161d"
+SRC_URI[md5sum] = "3419dfd086efcf83768e0579ab6abd2b"
+SRC_URI[sha256sum] = "80beae6728c134521926affff9b2e97125749b38d38744dc901f4010ee3e7fa7"
 
 SRC_URI_append_class-native = " file://0001-Relocate-the-repository-directory-for-native-builds.patch"
 
@@ -47,7 +48,7 @@
 # Configure target build to use native tools of itself and to use a qemu wrapper
 # and optionally to generate introspection data
 EXTRA_OEMESON_class-target = " \
-    -Dgi_cross_use_prebuilt_gi=true \
+    -Dgi_cross_use_host_gi=true \
     -Dgi_cross_binary_wrapper=${B}/g-ir-scanner-qemuwrapper \
     -Dgi_cross_ldd_wrapper=${B}/g-ir-scanner-lddwrapper \
     -Dgi_cross_pkgconfig_sysroot_path=${PKG_CONFIG_SYSROOT_DIR} \
diff --git a/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas/0001-Do-not-skip-gir-installation-for-cross-compiling.patch b/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas/0001-Do-not-skip-gir-installation-for-cross-compiling.patch
new file mode 100644
index 0000000..c481b18
--- /dev/null
+++ b/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas/0001-Do-not-skip-gir-installation-for-cross-compiling.patch
@@ -0,0 +1,33 @@
+From 42e58c4c3e95a4a78ee8294f9b3901726bbbabe4 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
+Date: Sat, 11 May 2019 00:21:11 +0200
+Subject: [PATCH] Do not skip gir installation for cross compiling
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+We are cool and can handle cross gobject-introspection.
+
+Upstream-Status: Inappropriate [OE specific]
+
+Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
+---
+ headers/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/headers/meson.build b/headers/meson.build
+index 3ce8b61..1132695 100644
+--- a/headers/meson.build
++++ b/headers/meson.build
+@@ -19,7 +19,7 @@ enums_xml = custom_target(
+   install: true,
+   install_dir: schemasdir)
+ 
+-if not meson.is_cross_build() and get_option('introspection')
++if get_option('introspection')
+   noinst_lib = shared_library('noinst',
+                               headers,
+                               install: false)
+-- 
+2.20.1
+
diff --git a/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.38.0.bb b/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.36.1.bb
similarity index 70%
rename from poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.38.0.bb
rename to poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.36.1.bb
index 3468119..f54b242 100644
--- a/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.38.0.bb
+++ b/poky/meta/recipes-gnome/gsettings-desktop-schemas/gsettings-desktop-schemas_3.36.1.bb
@@ -13,4 +13,6 @@
 
 inherit gnomebase gsettings gobject-introspection gettext upstream-version-is-even
 
-SRC_URI[archive.sha256sum] = "5704c8266004b296036671f223c705dc046aa694a1b1abb87c67e7d2747a8c67"
+SRC_URI[archive.md5sum] = "708ddd8dec388ebda5539667604197c3"
+SRC_URI[archive.sha256sum] = "004bdbe43cf8290f2de7d8537e14d8957610ca479a4fa368e34dbd03f03ec9d9"
+SRC_URI += "file://0001-Do-not-skip-gir-installation-for-cross-compiling.patch"
diff --git a/poky/meta/recipes-gnome/gtk+/gtk+3_3.24.23.bb b/poky/meta/recipes-gnome/gtk+/gtk+3_3.24.22.bb
similarity index 89%
rename from poky/meta/recipes-gnome/gtk+/gtk+3_3.24.23.bb
rename to poky/meta/recipes-gnome/gtk+/gtk+3_3.24.22.bb
index 338b703..6af2bd9 100644
--- a/poky/meta/recipes-gnome/gtk+/gtk+3_3.24.23.bb
+++ b/poky/meta/recipes-gnome/gtk+/gtk+3_3.24.22.bb
@@ -8,7 +8,7 @@
            file://0003-Add-disable-opengl-configure-option.patch \
            file://link_fribidi.patch \
            "
-SRC_URI[sha256sum] = "5d864d248357a2251545b3387b35942de5f66e4c66013f0962eb5cb6f8dae2b1"
+SRC_URI[sha256sum] = "bf18a4a5dff28a7b02aaef1b949c2d09c96c18387eddab152bb4cd55a5b67dda"
 
 S = "${WORKDIR}/gtk+-${PV}"
 
diff --git a/poky/meta/recipes-gnome/gtk-doc/files/pkg-config-native.patch b/poky/meta/recipes-gnome/gtk-doc/files/pkg-config-native.patch
index 1d260aa..5ca4e3e 100644
--- a/poky/meta/recipes-gnome/gtk-doc/files/pkg-config-native.patch
+++ b/poky/meta/recipes-gnome/gtk-doc/files/pkg-config-native.patch
@@ -1,4 +1,4 @@
-From ebb0f7313a0931f646e86badce2627eff2fa37a8 Mon Sep 17 00:00:00 2001
+From 657310f3842c84d28f6b77e8ad4d9b93472ca5da Mon Sep 17 00:00:00 2001
 From: Ross Burton <ross.burton@intel.com>
 Date: Mon, 5 Sep 2016 22:25:44 +0100
 Subject: [PATCH] Use native pkg-config when looking for gtk-doc.
diff --git a/poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.33.1.bb b/poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.32.bb
similarity index 92%
rename from poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.33.1.bb
rename to poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.32.bb
index 5f9fe0a..1eaf370 100644
--- a/poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.33.1.bb
+++ b/poky/meta/recipes-gnome/gtk-doc/gtk-doc_1.32.bb
@@ -1,7 +1,7 @@
 SUMMARY = "Documentation generator for glib-based software"
 DESCRIPTION = "Gtk-doc is a set of scripts that extract specially formatted comments \
                from glib-based software and produce a set of html documentation files from them"
-HOMEPAGE = "https://www.gtk.org/docs/"
+HOMEPAGE = "http://www.gtk.org/gtk-doc/"
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
 
@@ -18,7 +18,8 @@
 PACKAGECONFIG[working-scripts] = ",,libxslt-native xmlto-native python3-six python3-pygments"
 PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,glib-2.0"
 
-SRC_URI[archive.sha256sum] = "a5cfed2a0b73a09b796fff80ad6d8f040ab2b2655bdc941ac207ffe6d9c10f10"
+SRC_URI[archive.md5sum] = "07764836262e154e94922e5f2aa476ae"
+SRC_URI[archive.sha256sum] = "de0ef034fb17cb21ab0c635ec730d19746bce52984a6706e7bbec6fb5e0b907c"
 SRC_URI += "file://0001-Do-not-hardocode-paths-to-perl-python-in-scripts.patch \
            file://0001-Do-not-error-out-if-xsltproc-is-not-found.patch \
            file://conditionaltests.patch \
@@ -58,3 +59,4 @@
            -e "s|GTKDOC_RUN =.*|GTKDOC_RUN = \$(top_builddir)/gtkdoc-qemuwrapper|" \
            ${SYSROOT_DESTDIR}${datadir}/gtk-doc/data/gtk-doc*make
 }
+
diff --git a/poky/meta/recipes-gnome/json-glib/json-glib/0001-json-glib-json-enum-types.c.in-fix-build-reproducibi.patch b/poky/meta/recipes-gnome/json-glib/json-glib/0001-json-glib-json-enum-types.c.in-fix-build-reproducibi.patch
deleted file mode 100644
index 0eb7244..0000000
--- a/poky/meta/recipes-gnome/json-glib/json-glib/0001-json-glib-json-enum-types.c.in-fix-build-reproducibi.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 0f06c4cb4a57083c08312144b03c8346cf620be6 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Fri, 30 Oct 2020 22:15:29 +0000
-Subject: [PATCH] json-glib/json-enum-types.c.in: fix build reproducibility
-
-Changes the comment and include to reference the file basename
-instead of the full path. This ensures that the generated file is
-reproducible when it is included in source packages meant for debugging.
-
-Upstream-Status: Backport [6f3842abd5dff68b6ee5f2ef48a4ebf1cbebf434]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- json-glib/json-enum-types.c.in | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/json-glib/json-enum-types.c.in b/json-glib/json-enum-types.c.in
-index da07c46..7b39290 100644
---- a/json-glib/json-enum-types.c.in
-+++ b/json-glib/json-enum-types.c.in
-@@ -9,8 +9,8 @@
- 
- /*** BEGIN file-production ***/
- 
--/* enumerations from "@filename@" */
--#include "@filename@"
-+/* enumerations from "@basename@" */
-+#include "@basename@"
- 
- /*** END file-production ***/
- 
diff --git a/poky/meta/recipes-gnome/json-glib/json-glib/0001-scanner-use-macro-instead-of-cast-to-convert-pointer.patch b/poky/meta/recipes-gnome/json-glib/json-glib/0001-scanner-use-macro-instead-of-cast-to-convert-pointer.patch
new file mode 100644
index 0000000..2a834b6
--- /dev/null
+++ b/poky/meta/recipes-gnome/json-glib/json-glib/0001-scanner-use-macro-instead-of-cast-to-convert-pointer.patch
@@ -0,0 +1,33 @@
+From d60fcd5bd5c2675e4342775b910a2ea48ec0eccb Mon Sep 17 00:00:00 2001
+From: Dimitry Andric <dim@FreeBSD.org>
+Date: Wed, 19 Aug 2020 03:35:16 +0000
+Subject: [PATCH] scanner: use macro instead of cast to convert pointer to integer
+
+Clang 11 build failed due to a new warning (part of -Werror=pointer-to-int-cast):
+../json-glib/json-scanner.c:928:13: error: cast to smaller integer type 'GTokenType' from 'gpointer' (aka 'void *') [-Werror,-Wvoid-pointer-to-enum-cast]
+        *token_p = (GTokenType) value_p->v_symbol;
+                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/json-glib/-/commit/8c5fabe962b7337066dac7a697d23fce257a5d64]
+Signed-off-by: Jan Beich <jbeich@FreeBSD.org>
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ json-glib/json-scanner.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/json-glib/json-scanner.c b/json-glib/json-scanner.c
+index 0c9919f..59dd29c 100644
+--- a/json-glib/json-scanner.c
++++ b/json-glib/json-scanner.c
+@@ -925,7 +925,7 @@ json_scanner_get_token_i (JsonScanner	*scanner,
+       
+     case G_TOKEN_SYMBOL:
+       if (scanner->config->symbol_2_token)
+-	*token_p = (GTokenType) value_p->v_symbol;
++	*token_p = GPOINTER_TO_INT (value_p->v_symbol);
+       break;
+       
+     case G_TOKEN_BINARY:
+-- 
+2.28.0
+
diff --git a/poky/meta/recipes-gnome/json-glib/json-glib_1.6.0.bb b/poky/meta/recipes-gnome/json-glib/json-glib_1.4.4.bb
similarity index 66%
rename from poky/meta/recipes-gnome/json-glib/json-glib_1.6.0.bb
rename to poky/meta/recipes-gnome/json-glib/json-glib_1.4.4.bb
index 59b0609..add9ff4 100644
--- a/poky/meta/recipes-gnome/json-glib/json-glib_1.6.0.bb
+++ b/poky/meta/recipes-gnome/json-glib/json-glib_1.4.4.bb
@@ -13,19 +13,20 @@
 
 GNOMEBASEBUILDCLASS = "meson"
 inherit gnomebase lib_package gobject-introspection gtk-doc gettext ptest-gnome manpages upstream-version-is-even
-GIR_MESON_ENABLE_FLAG = 'enabled'
-GIR_MESON_DISABLE_FLAG = 'disabled'
-GTKDOC_MESON_OPTION = "gtk_doc"
-GTKDOC_MESON_ENABLE_FLAG = 'enabled'
-GTKDOC_MESON_DISABLE_FLAG = 'disabled'
 
 SRC_URI += "file://run-ptest \
-            file://0001-json-glib-json-enum-types.c.in-fix-build-reproducibi.patch"
-SRC_URI[archive.sha256sum] = "0d7c67602c4161ea7070fab6c5823afd9bd7f7bc955f652a50d3753b08494e73"
+            file://0001-scanner-use-macro-instead-of-cast-to-convert-pointer.patch \
+"
+SRC_URI[archive.md5sum] = "4d4bb9837f6d31e32d0ce658ae135f68"
+SRC_URI[archive.sha256sum] = "720c5f4379513dc11fd97dc75336eb0c0d3338c53128044d9fabec4374f4bc47"
 
-PACKAGECONFIG ??= "${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
 PACKAGECONFIG[manpages] = "-Dman=true,-Dman=false,libxslt-native xmlto-native"
-PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false"
+
+do_install_append() {
+	if ! ${@bb.utils.contains('PTEST_ENABLED', '1', 'true', 'false', d)}; then
+		rm -rf ${D}${datadir}/installed-tests ${D}${libexecdir}
+	fi
+}
 
 BBCLASSEXTEND = "native nativesdk"
 
diff --git a/poky/meta/recipes-gnome/libdazzle/libdazzle_3.38.0.bb b/poky/meta/recipes-gnome/libdazzle/libdazzle_3.36.0.bb
similarity index 81%
rename from poky/meta/recipes-gnome/libdazzle/libdazzle_3.38.0.bb
rename to poky/meta/recipes-gnome/libdazzle/libdazzle_3.36.0.bb
index a2a1aed..25ccee2 100644
--- a/poky/meta/recipes-gnome/libdazzle/libdazzle_3.38.0.bb
+++ b/poky/meta/recipes-gnome/libdazzle/libdazzle_3.36.0.bb
@@ -12,7 +12,8 @@
 
 DEPENDS = "glib-2.0-native glib-2.0 gtk+3"
 
-SRC_URI[archive.sha256sum] = "e18af28217943bcec106585298a91ec3da48aa3ad62fd0992f23f0c70cd1678f"
+SRC_URI[archive.md5sum] = "154be45a6aac020e7d59f477bd7cafcf"
+SRC_URI[archive.sha256sum] = "82b31bbf550fc62970c78bf7f9d55e5fae5b8ea13b24fe2d13c8c6039409d958"
 
 GIR_MESON_OPTION = 'with_introspection'
 
diff --git a/poky/meta/recipes-gnome/libgudev/libgudev_234.bb b/poky/meta/recipes-gnome/libgudev/libgudev_233.bb
similarity index 82%
rename from poky/meta/recipes-gnome/libgudev/libgudev_234.bb
rename to poky/meta/recipes-gnome/libgudev/libgudev_233.bb
index 9cea36d..8bc379f 100644
--- a/poky/meta/recipes-gnome/libgudev/libgudev_234.bb
+++ b/poky/meta/recipes-gnome/libgudev/libgudev_233.bb
@@ -5,7 +5,8 @@
 introspection support."
 HOMEPAGE = "https://wiki.gnome.org/Projects/libgudev"
 BUGTRACKER = "https://gitlab.gnome.org/GNOME/libgudev/issues"
-SRC_URI[archive.sha256sum] = "1baeacacf0db42fa073ad5183d1decce9317857416a2b0f82ce3370d711a2e37"
+SRC_URI[archive.sha256sum] = "587c4970eb23f4e2deee2cb1fb7838c94a78c578f41ce12cac0a3f4a80dabb03"
+SRC_URI[archive.md5sum] = "d59a317a40aaa02a2226056c0bb4d3e1"
 
 DEPENDS = "glib-2.0 udev"
 
diff --git a/poky/meta/recipes-gnome/libhandy/libhandy_1.0.1.bb b/poky/meta/recipes-gnome/libhandy/libhandy_git.bb
similarity index 89%
rename from poky/meta/recipes-gnome/libhandy/libhandy_1.0.1.bb
rename to poky/meta/recipes-gnome/libhandy/libhandy_git.bb
index 146ef62..9f74014 100644
--- a/poky/meta/recipes-gnome/libhandy/libhandy_1.0.1.bb
+++ b/poky/meta/recipes-gnome/libhandy/libhandy_git.bb
@@ -3,8 +3,9 @@
 LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
 
 SRC_URI = "git://gitlab.gnome.org/GNOME/${BPN}.git;protocol=https"
-SRCREV = "5cee0927b8b39dea1b2a62ec6d19169f73ba06c6"
+SRCREV = "7a193d7692c9c76a1a94f17c4d30b585f77d177c"
 S = "${WORKDIR}/git"
+PV = "0.0.13"
 
 GIR_MESON_ENABLE_FLAG = 'enabled'
 GIR_MESON_DISABLE_FLAG = 'disabled'
diff --git a/poky/meta/recipes-gnome/libportal/libportal_0.3.bb b/poky/meta/recipes-gnome/libportal/libportal_0.3.bb
deleted file mode 100644
index 022628b..0000000
--- a/poky/meta/recipes-gnome/libportal/libportal_0.3.bb
+++ /dev/null
@@ -1,13 +0,0 @@
-SUMMARY = "libportal provides GIO-style async APIs for most Flatpak portals."
-LICENSE = "LGPLv2.1"
-LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2"
-
-SRC_URI = "git://github.com/flatpak/${BPN}.git;protocol=https"
-SRCREV = "a609e06d0c4adc5c510cf9ac7b060db3d368e78f"
-S = "${WORKDIR}/git"
-
-GTKDOC_MESON_OPTION = 'gtk_doc'
-
-inherit meson gtk-doc
-
-DEPENDS += "glib-2.0 glib-2.0-native"
diff --git a/poky/meta/recipes-gnome/libsecret/files/0001-meson-add-option-introspection.patch b/poky/meta/recipes-gnome/libsecret/files/0001-meson-add-option-introspection.patch
new file mode 100644
index 0000000..51ee66f
--- /dev/null
+++ b/poky/meta/recipes-gnome/libsecret/files/0001-meson-add-option-introspection.patch
@@ -0,0 +1,137 @@
+meson: add option introspection
+
+Add an option 'introspection' for meson which could control whether
+build GIR files or not.
+
+Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/libsecret/-/merge_requests/53]
+
+Signed-off-by: Kai Kang <kai.kang@windriver.com>
+---
+ libsecret/meson.build | 86 ++++++++++++++++++++++---------------------
+ meson.build           |  1 +
+ meson_options.txt     |  1 +
+ 3 files changed, 46 insertions(+), 42 deletions(-)
+
+diff --git a/libsecret/meson.build b/libsecret/meson.build
+index 759b5ef..2ee8850 100644
+--- a/libsecret/meson.build
++++ b/libsecret/meson.build
+@@ -104,50 +104,52 @@ libsecret_dep = declare_dependency(
+ )
+ 
+ # GObject Introspection
+-libsecret_gir_sources = [
+-  'secret-attributes.c',
+-  'secret-attributes.h',
+-  'secret-backend.c',
+-  'secret-backend.h',
+-  'secret-collection.c',
+-  'secret-collection.h',
+-  'secret-item.c',
+-  'secret-item.h',
+-  'secret-methods.c',
+-  'secret-password.c',
+-  'secret-password.h',
+-  'secret-paths.c',
+-  'secret-paths.h',
+-  'secret-prompt.c',
+-  'secret-prompt.h',
+-  'secret-retrievable.c',
+-  'secret-retrievable.h',
+-  'secret-schema.c',
+-  'secret-schema.h',
+-  'secret-schemas.c',
+-  'secret-schemas.h',
+-  'secret-service.c',
+-  'secret-service.h',
+-  'secret-types.h',
+-  'secret-value.c',
+-  'secret-value.h',
+-]
+-libsecret_gir_sources += version_h
+-libsecret_gir_sources += _enums_generated
+-
+-libsecret_gir = gnome.generate_gir(libsecret,
+-  sources: libsecret_gir_sources,
+-  namespace: 'Secret',
+-  nsversion: api_version_major,
+-  export_packages: 'libsecret-@0@'.format(api_version_major),
+-  includes: [ 'GObject-2.0', 'Gio-2.0' ],
+-  header: 'libsecret/secret.h',
+-  extra_args: [ '-D SECRET_COMPILATION'],
+-  install: true,
+-)
++if with_gir
++  libsecret_gir_sources = [
++    'secret-attributes.c',
++    'secret-attributes.h',
++    'secret-backend.c',
++    'secret-backend.h',
++    'secret-collection.c',
++    'secret-collection.h',
++    'secret-item.c',
++    'secret-item.h',
++    'secret-methods.c',
++    'secret-password.c',
++    'secret-password.h',
++    'secret-paths.c',
++    'secret-paths.h',
++    'secret-prompt.c',
++    'secret-prompt.h',
++    'secret-retrievable.c',
++    'secret-retrievable.h',
++    'secret-schema.c',
++    'secret-schema.h',
++    'secret-schemas.c',
++    'secret-schemas.h',
++    'secret-service.c',
++    'secret-service.h',
++    'secret-types.h',
++    'secret-value.c',
++    'secret-value.h',
++  ]
++  libsecret_gir_sources += version_h
++  libsecret_gir_sources += _enums_generated
++
++  libsecret_gir = gnome.generate_gir(libsecret,
++    sources: libsecret_gir_sources,
++    namespace: 'Secret',
++    nsversion: api_version_major,
++    export_packages: 'libsecret-@0@'.format(api_version_major),
++    includes: [ 'GObject-2.0', 'Gio-2.0' ],
++    header: 'libsecret/secret.h',
++    extra_args: [ '-D SECRET_COMPILATION'],
++    install: true,
++  )
++endif
+ 
+ # Vapi
+-if with_vapi
++if with_vapi and with_gir
+   libsecret_vapi = gnome.generate_vapi('libsecret-@0@'.format(api_version_major),
+     sources: libsecret_gir[0],
+     metadata_dirs: meson.source_root() / 'libsecret',
+diff --git a/meson.build b/meson.build
+index a26d046..d22e008 100644
+--- a/meson.build
++++ b/meson.build
+@@ -22,6 +22,7 @@ with_gcrypt = get_option('gcrypt')
+ enable_debug = get_option('debugging')
+ with_vapi = get_option('vapi')
+ with_gtkdoc = get_option('gtk_doc')
++with_gir = get_option('introspection')
+ 
+ # Some variables
+ config_h_dir = include_directories('.')
+diff --git a/meson_options.txt b/meson_options.txt
+index c1fda5d..445aeb0 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -3,3 +3,4 @@ option('gcrypt', type: 'boolean', value: true, description: 'With gcrypt and tra
+ option('debugging', type: 'boolean', value: false, description: 'Turn debugging on/off')
+ option('vapi', type: 'boolean', value: true, description: 'Create VAPI file.')
+ option('gtk_doc', type: 'boolean', value: true, description: 'Build reference documentation using gtk-doc')
++option('introspection', type: 'boolean', value: true, description: 'Create GIR file.')
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-gnome/libsecret/libsecret_0.20.4.bb b/poky/meta/recipes-gnome/libsecret/libsecret_0.20.3.bb
similarity index 81%
rename from poky/meta/recipes-gnome/libsecret/libsecret_0.20.4.bb
rename to poky/meta/recipes-gnome/libsecret/libsecret_0.20.3.bb
index 96f6460..533015a 100644
--- a/poky/meta/recipes-gnome/libsecret/libsecret_0.20.4.bb
+++ b/poky/meta/recipes-gnome/libsecret/libsecret_0.20.3.bb
@@ -13,7 +13,10 @@
 
 DEPENDS += "glib-2.0 libgcrypt gettext-native"
 
-SRC_URI[archive.sha256sum] = "325a4c54db320c406711bf2b55e5cb5b6c29823426aa82596a907595abb39d28"
+SRC_URI += "file://0001-meson-add-option-introspection.patch"
+
+SRC_URI[archive.md5sum] = "47c3fdfeb111a87b509ad271e4a6f496"
+SRC_URI[archive.sha256sum] = "4fcb3c56f8ac4ab9c75b66901fb0104ec7f22aa9a012315a14c0d6dffa5290e4"
 
 GTKDOC_MESON_OPTION = 'gtk_doc'
 
diff --git a/poky/meta/recipes-graphics/drm/files/0001-xf86drm.c-fix-build-failure.patch b/poky/meta/recipes-graphics/drm/files/0001-xf86drm.c-fix-build-failure.patch
new file mode 100644
index 0000000..60c996c
--- /dev/null
+++ b/poky/meta/recipes-graphics/drm/files/0001-xf86drm.c-fix-build-failure.patch
@@ -0,0 +1,87 @@
+From c7d89412884de2dbfa543720d185027377e62f21 Mon Sep 17 00:00:00 2001
+From: Heiko Thiery <heiko.thiery@gmail.com>
+Date: Fri, 5 Jun 2020 23:46:52 +0200
+Subject: [PATCH] xf86drm.c: fix build failure
+
+./xf86drm.c: In function 'drmNodeIsDRM':
+../xf86drm.c:2825:7: error: "__FreeBSD__" is not defined [-Werror=undef]
+ #elif __FreeBSD__
+       ^
+../xf86drm.c: In function 'drmGetMinorNameForFD':
+../xf86drm.c:2938:7: error: "__FreeBSD__" is not defined [-Werror=undef]
+ #elif __FreeBSD__
+       ^
+../xf86drm.c: In function 'drmParsePciBusInfo':
+../xf86drm.c:3258:7: error: "__FreeBSD__" is not defined [-Werror=undef]
+ #elif __FreeBSD__
+       ^
+../xf86drm.c: In function 'drmParsePciDeviceInfo':
+../xf86drm.c:3427:7: error: "__FreeBSD__" is not defined [-Werror=undef]
+ #elif __FreeBSD__
+       ^
+../xf86drm.c: In function 'drmGetDeviceNameFromFd2':
+../xf86drm.c:4305:7: error: "__FreeBSD__" is not defined [-Werror=undef]
+ #elif __FreeBSD__
+       ^
+
+Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
+
+Upstream-Status: Backport
+Signed-off-by: Armin Kuster <akuster@mvista.com>
+
+---
+ xf86drm.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/xf86drm.c b/xf86drm.c
+index 07a18c4..50a6f09 100644
+--- a/xf86drm.c
++++ b/xf86drm.c
+@@ -2822,7 +2822,7 @@ static bool drmNodeIsDRM(int maj, int min)
+     snprintf(path, sizeof(path), "/sys/dev/char/%d:%d/device/drm",
+              maj, min);
+     return stat(path, &sbuf) == 0;
+-#elif __FreeBSD__
++#elif defined(__FreeBSD__)
+     char name[SPECNAMELEN];
+ 
+     if (!devname_r(makedev(maj, min), S_IFCHR, name, sizeof(name)))
+@@ -2935,7 +2935,7 @@ static char *drmGetMinorNameForFD(int fd, int type)
+ 
+     closedir(sysdir);
+     return NULL;
+-#elif __FreeBSD__
++#elif defined(__FreeBSD__)
+     struct stat sbuf;
+     char dname[SPECNAMELEN];
+     const char *mname;
+@@ -3255,7 +3255,7 @@ static int drmParsePciBusInfo(int maj, int min, drmPciBusInfoPtr info)
+     info->func = pinfo.func;
+ 
+     return 0;
+-#elif __FreeBSD__
++#elif defined(__FreeBSD__)
+     return get_sysctl_pci_bus_info(maj, min, info);
+ #else
+ #warning "Missing implementation of drmParsePciBusInfo"
+@@ -3424,7 +3424,7 @@ static int drmParsePciDeviceInfo(int maj, int min,
+     device->subdevice_id = pinfo.subdevice_id;
+ 
+     return 0;
+-#elif __FreeBSD__
++#elif defined(__FreeBSD__)
+     drmPciBusInfo info;
+     struct pci_conf_io pc;
+     struct pci_match_conf patterns[1];
+@@ -4302,7 +4302,7 @@ drm_public char *drmGetDeviceNameFromFd2(int fd)
+     free(value);
+ 
+     return strdup(path);
+-#elif __FreeBSD__
++#elif defined(__FreeBSD__)
+     return drmGetDeviceNameFromFd(fd);
+ #else
+     struct stat      sbuf;
+-- 
+1.8.3.1
+
diff --git a/poky/meta/recipes-graphics/drm/libdrm_2.4.103.bb b/poky/meta/recipes-graphics/drm/libdrm_2.4.102.bb
similarity index 92%
rename from poky/meta/recipes-graphics/drm/libdrm_2.4.103.bb
rename to poky/meta/recipes-graphics/drm/libdrm_2.4.102.bb
index 1028d61..ad512d1 100644
--- a/poky/meta/recipes-graphics/drm/libdrm_2.4.103.bb
+++ b/poky/meta/recipes-graphics/drm/libdrm_2.4.102.bb
@@ -10,9 +10,10 @@
 PROVIDES = "drm"
 DEPENDS = "libpthread-stubs"
 
-SRC_URI = "http://dri.freedesktop.org/libdrm/${BP}.tar.xz"
+SRC_URI = "http://dri.freedesktop.org/libdrm/${BP}.tar.xz \ 
+           file://0001-xf86drm.c-fix-build-failure.patch "
 
-SRC_URI[sha256sum] = "3fe0affdba6460166a7323290c18cf68e9b59edcb520722826cb244e9cb50222"
+SRC_URI[sha256sum] = "8bcbf9336c28e393d76c1f16d7e79e394a7fce8a2e929d52d3ad7ad8525ba05b"
 
 inherit meson pkgconfig manpages
 
diff --git a/poky/meta/recipes-graphics/freetype/freetype/0001-sfnt-Fix-heap-buffer-overflow-59308.patch b/poky/meta/recipes-graphics/freetype/freetype/0001-sfnt-Fix-heap-buffer-overflow-59308.patch
new file mode 100644
index 0000000..fa8a29b
--- /dev/null
+++ b/poky/meta/recipes-graphics/freetype/freetype/0001-sfnt-Fix-heap-buffer-overflow-59308.patch
@@ -0,0 +1,51 @@
+From a3bab162b2ae616074c8877a04556932998aeacd Mon Sep 17 00:00:00 2001
+From: Werner Lemberg <wl@gnu.org>
+Date: Mon, 19 Oct 2020 23:45:28 +0200
+Subject: [PATCH] [sfnt] Fix heap buffer overflow (#59308).
+
+This is CVE-2020-15999.
+
+* src/sfnt/pngshim.c (Load_SBit_Png): Test bitmap size earlier.
+
+Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=a3bab162b2ae616074c8877a04556932998aeacd]
+
+Signed-off-by: Diego Santa Cruz <Diego.SantaCruz@spinetix.com>
+---
+ src/sfnt/pngshim.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/src/sfnt/pngshim.c b/src/sfnt/pngshim.c
+index 2e64e5846..f55016122 100644
+--- a/src/sfnt/pngshim.c
++++ b/src/sfnt/pngshim.c
+@@ -332,6 +332,13 @@
+ 
+     if ( populate_map_and_metrics )
+     {
++      /* reject too large bitmaps similarly to the rasterizer */
++      if ( imgHeight > 0x7FFF || imgWidth > 0x7FFF )
++      {
++        error = FT_THROW( Array_Too_Large );
++        goto DestroyExit;
++      }
++
+       metrics->width  = (FT_UShort)imgWidth;
+       metrics->height = (FT_UShort)imgHeight;
+ 
+@@ -340,13 +347,6 @@
+       map->pixel_mode = FT_PIXEL_MODE_BGRA;
+       map->pitch      = (int)( map->width * 4 );
+       map->num_grays  = 256;
+-
+-      /* reject too large bitmaps similarly to the rasterizer */
+-      if ( map->rows > 0x7FFF || map->width > 0x7FFF )
+-      {
+-        error = FT_THROW( Array_Too_Large );
+-        goto DestroyExit;
+-      }
+     }
+ 
+     /* convert palette/gray image to rgb */
+-- 
+2.18.4
+
diff --git a/poky/meta/recipes-graphics/freetype/freetype_2.10.4.bb b/poky/meta/recipes-graphics/freetype/freetype_2.10.2.bb
similarity index 89%
rename from poky/meta/recipes-graphics/freetype/freetype_2.10.4.bb
rename to poky/meta/recipes-graphics/freetype/freetype_2.10.2.bb
index 8462cd3..cb0006b 100644
--- a/poky/meta/recipes-graphics/freetype/freetype_2.10.4.bb
+++ b/poky/meta/recipes-graphics/freetype/freetype_2.10.2.bb
@@ -14,8 +14,10 @@
 
 SRC_URI = "${SAVANNAH_NONGNU_MIRROR}/${BPN}/${BP}.tar.xz \
            file://use-right-libtool.patch \
+           file://0001-sfnt-Fix-heap-buffer-overflow-59308.patch \
           "
-SRC_URI[sha256sum] = "86a854d8905b19698bbc8f23b860bc104246ce4854dcea8e3b0fb21284f75784"
+SRC_URI[md5sum] = "7c0d5a39f232d7eb9f9d7da76bf08074"
+SRC_URI[sha256sum] = "1543d61025d2e6312e0a1c563652555f17378a204a61e99928c9fcef030a2d8b"
 
 UPSTREAM_CHECK_REGEX = "freetype-(?P<pver>\d+(\.\d+)+)"
 
diff --git a/poky/meta/recipes-graphics/glslang/glslang_8.13.3743.bb b/poky/meta/recipes-graphics/glslang/glslang_8.13.3743.bb
deleted file mode 100644
index 2c4f4be..0000000
--- a/poky/meta/recipes-graphics/glslang/glslang_8.13.3743.bb
+++ /dev/null
@@ -1,20 +0,0 @@
-SUMMARY = "OpenGL / OpenGL ES Reference Compiler"
-DESCRIPTION = "Glslang is the official reference compiler front end for the \
-OpenGL ES and OpenGL shading languages. It implements a strict interpretation \
-of the specifications for these languages. It is open and free for anyone to use, \
-either from a command line or programmatically."
-SECTION = "graphics"
-HOMEPAGE = "https://www.khronos.org/opengles/sdk/tools/Reference-Compiler"
-LICENSE = "BSD-3-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=918e668376010a04448a312fb37ae69b"
-
-SRCREV = "e05cc20ec20a154d94256c744a3837c23719c0f9"
-SRC_URI = "git://github.com/KhronosGroup/glslang.git;protocol=https"
-UPSTREAM_CHECK_GITTAGREGEX = "^(?P<pver>\d+(\.\d+)+)$"
-S = "${WORKDIR}/git"
-
-PV = "8.13.3743+git${SRCPV}"
-
-inherit cmake python3native
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-graphics/images/core-image-weston.bb b/poky/meta/recipes-graphics/images/core-image-weston.bb
index 8d88e3b..fa7e9ef 100644
--- a/poky/meta/recipes-graphics/images/core-image-weston.bb
+++ b/poky/meta/recipes-graphics/images/core-image-weston.bb
@@ -8,7 +8,7 @@
 
 REQUIRED_DISTRO_FEATURES = "wayland"
 
-CORE_IMAGE_BASE_INSTALL += "weston weston-init weston-examples wayland-utils gtk+3-demo clutter-1.0-examples"
+CORE_IMAGE_BASE_INSTALL += "weston weston-init weston-examples gtk+3-demo clutter-1.0-examples"
 CORE_IMAGE_BASE_INSTALL += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'weston-xwayland matchbox-terminal', '', d)}"
 
 QB_MEM = "-m 512"
diff --git a/poky/meta/recipes-graphics/jpeg/files/0001-libjpeg-turbo-fix-package_qa-error.patch b/poky/meta/recipes-graphics/jpeg/files/0001-libjpeg-turbo-fix-package_qa-error.patch
index 152db44..82fffe1 100644
--- a/poky/meta/recipes-graphics/jpeg/files/0001-libjpeg-turbo-fix-package_qa-error.patch
+++ b/poky/meta/recipes-graphics/jpeg/files/0001-libjpeg-turbo-fix-package_qa-error.patch
@@ -19,7 +19,7 @@
 index 2bc3458..ea3041e 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -191,10 +191,6 @@ endif()
+@@ -189,10 +189,6 @@ endif()
  report_option(ENABLE_SHARED "Shared libraries")
  report_option(ENABLE_STATIC "Static libraries")
  
@@ -27,6 +27,6 @@
 -  set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR})
 -endif()
 -
- if(WITH_JPEG8 OR WITH_JPEG7)
-   set(WITH_ARITH_ENC 1)
-   set(WITH_ARITH_DEC 1)
+ if(WITH_12BIT)
+   set(WITH_ARITH_DEC 0)
+   set(WITH_ARITH_ENC 0)
diff --git a/poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.6.bb b/poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.5.bb
similarity index 88%
rename from poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.6.bb
rename to poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.5.bb
index b6efc6b..9729fb5 100644
--- a/poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.6.bb
+++ b/poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.5.bb
@@ -4,8 +4,8 @@
 
 LICENSE = "BSD-3-Clause"
 LIC_FILES_CHKSUM = "file://cdjpeg.h;endline=13;md5=8184bcc7c4ac7b9edc6a7bc00f231d0b \
-                    file://jpeglib.h;endline=16;md5=52b5eaade8d5b6a452a7693dfe52c084 \
-                    file://djpeg.c;endline=11;md5=302e980133b5c0c7f4dcb4ca0df41090 \
+                    file://jpeglib.h;endline=16;md5=7ea97dc83b0f59052ee837e61ef0e08f \
+                    file://djpeg.c;endline=11;md5=c59e19811c006cb38f82d6477134d314 \
 "
 DEPENDS_append_x86-64_class-target = " nasm-native"
 DEPENDS_append_x86_class-target = " nasm-native"
@@ -14,8 +14,8 @@
            file://0001-libjpeg-turbo-fix-package_qa-error.patch \
            "
 
-SRC_URI[md5sum] = "4cada3f0bdc93d826fa31bf9e4469ef6"
-SRC_URI[sha256sum] = "d74b92ac33b0e3657123ddcf6728788c90dc84dcb6a52013d758af3c4af481bb"
+SRC_URI[md5sum] = "3a7dc293918775fc933f81e2bce36464"
+SRC_URI[sha256sum] = "16f8f6f2715b3a38ab562a84357c793dd56ae9899ce130563c72cd93d8357b5d"
 UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/libjpeg-turbo/files/"
 UPSTREAM_CHECK_REGEX = "/libjpeg-turbo/files/(?P<pver>(\d+[\.\-_]*)+)/"
 
diff --git a/poky/meta/recipes-graphics/kmscube/kmscube_git.bb b/poky/meta/recipes-graphics/kmscube/kmscube_git.bb
index 478d5c4..c72fbc6 100644
--- a/poky/meta/recipes-graphics/kmscube/kmscube_git.bb
+++ b/poky/meta/recipes-graphics/kmscube/kmscube_git.bb
@@ -6,7 +6,7 @@
 
 LIC_FILES_CHKSUM = "file://kmscube.c;beginline=1;endline=23;md5=8b309d4ee67b7315ff7381270dd631fb"
 
-SRCREV = "e6386d1b99366ea7559438c0d3abd2ae2d6d61ac"
+SRCREV = "4660a7dca6512b6e658759d00cff7d4ad2a2059d"
 SRC_URI = "git://gitlab.freedesktop.org/mesa/kmscube;branch=master;protocol=https"
 UPSTREAM_CHECK_COMMITS = "1"
 
diff --git a/poky/meta/recipes-graphics/libsdl2/libsdl2_2.0.12.bb b/poky/meta/recipes-graphics/libsdl2/libsdl2_2.0.12.bb
index 5fa9982..0b75eb0 100644
--- a/poky/meta/recipes-graphics/libsdl2/libsdl2_2.0.12.bb
+++ b/poky/meta/recipes-graphics/libsdl2/libsdl2_2.0.12.bb
@@ -36,7 +36,6 @@
 EXTRA_OECONF = "--disable-oss --disable-esd --disable-arts \
                 --disable-diskaudio --disable-nas --disable-esd-shared --disable-esdtest \
                 --disable-video-dummy \
-                --disable-video-rpi \
                 --enable-pthreads \
                 --enable-sdl-dlopen \
                 --disable-rpath \
@@ -58,7 +57,7 @@
 "
 PACKAGECONFIG[alsa]       = "--enable-alsa --disable-alsatest,--disable-alsa,alsa-lib,"
 PACKAGECONFIG[arm-neon]   = "--enable-arm-neon,--disable-arm-neon"
-PACKAGECONFIG[directfb]   = "--enable-video-directfb,--disable-video-directfb,directfb,directfb"
+PACKAGECONFIG[directfb]   = "--enable-video-directfb,--disable-video-directfb,directfb"
 PACKAGECONFIG[gles2]      = "--enable-video-opengles,--disable-video-opengles,virtual/libgles2"
 PACKAGECONFIG[jack]       = "--enable-jack,--disable-jack,jack"
 PACKAGECONFIG[kmsdrm]     = "--enable-video-kmsdrm,--disable-video-kmsdrm,libdrm virtual/libgbm"
diff --git a/poky/meta/recipes-graphics/libva/libva-initial_2.8.0.bb b/poky/meta/recipes-graphics/libva/libva-initial_2.8.0.bb
new file mode 100644
index 0000000..f90bb51
--- /dev/null
+++ b/poky/meta/recipes-graphics/libva/libva-initial_2.8.0.bb
@@ -0,0 +1,8 @@
+require libva.inc
+
+LIC_FILES_CHKSUM = "file://COPYING;md5=2e48940f94acb0af582e5ef03537800f"
+SRC_URI[sha256sum] = "adbb1244d278908f89ccfcf254a442de6d71934565a492cb6f03caf2ed4d1ec3"
+
+do_install_append () {
+	rm -f ${D}${libdir}/*.so*
+}
diff --git a/poky/meta/recipes-graphics/libva/libva-initial_2.9.0.bb b/poky/meta/recipes-graphics/libva/libva-initial_2.9.0.bb
deleted file mode 100644
index 5c6abea..0000000
--- a/poky/meta/recipes-graphics/libva/libva-initial_2.9.0.bb
+++ /dev/null
@@ -1,5 +0,0 @@
-require libva.inc
-
-do_install_append () {
-	rm -f ${D}${libdir}/*.so*
-}
diff --git a/poky/meta/recipes-graphics/libva/libva-utils_2.9.1.bb b/poky/meta/recipes-graphics/libva/libva-utils_2.8.0.bb
similarity index 90%
rename from poky/meta/recipes-graphics/libva/libva-utils_2.9.1.bb
rename to poky/meta/recipes-graphics/libva/libva-utils_2.8.0.bb
index feb9ce1..78e3805 100644
--- a/poky/meta/recipes-graphics/libva/libva-utils_2.9.1.bb
+++ b/poky/meta/recipes-graphics/libva/libva-utils_2.8.0.bb
@@ -14,8 +14,8 @@
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://COPYING;md5=b148fc8adf19dc9aec17cf9cd29a9a5e"
 
-SRC_URI = "git://github.com/intel/libva-utils.git;branch=v2.9-branch"
-SRCREV = "50c7f19d65e2535940e31c6711352b36d6d64fd7"
+SRC_URI = "git://github.com/intel/libva-utils.git;branch=v2.8-branch"
+SRCREV = "af101a46d24c3f71a12b9f1ddb0c63626b19b3d8"
 S = "${WORKDIR}/git"
 
 UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(\d+(\.\d+)+))$"
diff --git a/poky/meta/recipes-graphics/libva/libva.inc b/poky/meta/recipes-graphics/libva/libva.inc
index 7b6f116..e7bec80 100644
--- a/poky/meta/recipes-graphics/libva/libva.inc
+++ b/poky/meta/recipes-graphics/libva/libva.inc
@@ -17,8 +17,6 @@
 LICENSE = "MIT"
 
 SRC_URI = "https://github.com/intel/libva/releases/download/${PV}/libva-${PV}.tar.bz2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=2e48940f94acb0af582e5ef03537800f"
-SRC_URI[sha256sum] = "e344c1392dde92696c9ffd9cb3c7277d0a3b912236eb4e0fdedf7f375434584b"
 
 S = "${WORKDIR}/libva-${PV}"
 
diff --git a/poky/meta/recipes-graphics/libva/libva_2.9.0.bb b/poky/meta/recipes-graphics/libva/libva_2.8.0.bb
similarity index 80%
rename from poky/meta/recipes-graphics/libva/libva_2.9.0.bb
rename to poky/meta/recipes-graphics/libva/libva_2.8.0.bb
index 4d3fa50..621ceea 100644
--- a/poky/meta/recipes-graphics/libva/libva_2.9.0.bb
+++ b/poky/meta/recipes-graphics/libva/libva_2.8.0.bb
@@ -1,5 +1,8 @@
 require libva.inc
 
+LIC_FILES_CHKSUM = "file://COPYING;md5=2e48940f94acb0af582e5ef03537800f"
+SRC_URI[sha256sum] = "adbb1244d278908f89ccfcf254a442de6d71934565a492cb6f03caf2ed4d1ec3"
+
 PACKAGECONFIG ??= " \
     ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'glx', '', d)} \
     ${@bb.utils.filter('DISTRO_FEATURES', 'x11 wayland', d)} \
diff --git a/poky/meta/recipes-graphics/mesa/files/0001-anv-fix-a-build-race-between-generating-a-header-and.patch b/poky/meta/recipes-graphics/mesa/files/0001-anv-fix-a-build-race-between-generating-a-header-and.patch
deleted file mode 100644
index a61e7b2..0000000
--- a/poky/meta/recipes-graphics/mesa/files/0001-anv-fix-a-build-race-between-generating-a-header-and.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From f148d4f1b5b13288b254ead07f1d008d997e2342 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Mon, 2 Nov 2020 23:23:53 +0100
-Subject: [PATCH] anv: fix a build race between generating a header and using
- it
-
-anv_batch_chain.c includes genX_bits.h but doesn't ensure it gets
-generated first. This causes build failures, as observed here:
-https://autobuilder.yoctoproject.org/typhoon/#/builders/86/builds/1501/steps/8/logs/step2d
-
-Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7412]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- src/intel/vulkan/meson.build | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/intel/vulkan/meson.build b/src/intel/vulkan/meson.build
-index 36e1689314e..b713d8eade3 100644
---- a/src/intel/vulkan/meson.build
-+++ b/src/intel/vulkan/meson.build
-@@ -131,6 +131,7 @@ libanv_files = files(
- anv_deps = [
-   dep_libdrm,
-   dep_valgrind,
-+  idep_genxml,
-   idep_nir_headers,
-   idep_vulkan_util_headers,
- ]
--- 
-2.29.0
-
diff --git a/poky/meta/recipes-graphics/mesa/files/0001-meson-Add-xcb-fixes-to-loader-when-using-x11-and-dri.patch b/poky/meta/recipes-graphics/mesa/files/0001-meson-Add-xcb-fixes-to-loader-when-using-x11-and-dri.patch
deleted file mode 100644
index 9ee7288..0000000
--- a/poky/meta/recipes-graphics/mesa/files/0001-meson-Add-xcb-fixes-to-loader-when-using-x11-and-dri.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From cf17d6251653f4a98e7c4f904ea2f0bc0ecedd5c Mon Sep 17 00:00:00 2001
-From: Duncan Hopkins <duncan@duncanhopkins.me.uk>
-Date: Thu, 15 Oct 2020 12:14:57 +0100
-Subject: [PATCH] meson: Add xcb-fixes to loader when using x11 and dri3. Fixes
- undefined symbol for xcb_xfixes_create_region in loader_dri3_helper.c
-
-loader_dr3_helper.c uses xcb_xfixes_create_region() that requires dep_xcb_xfixes to link. This is dependent on with_platform_x11 and with_dri3.
-But the source meson file does not set this up dependent on with_dri3.
-The build was initialsed using platforms=x11 and gallium-drivers=zink,swrast.
-
-Reviewed-by: Eric Anholt <eric@anholt.net>
-Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7164>
-
-Upstream-Status: Backport [cf17d6251653f4a98e7c4f904ea2f0bc0ecedd5c]
-
----
- meson.build | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/meson.build b/meson.build
-index cfe02fa6373..3cb3c904927 100644
---- a/meson.build
-+++ b/meson.build
-@@ -1782,7 +1782,8 @@ if with_platform_x11
-       dep_xxf86vm = dependency('xxf86vm')
-     endif
-   endif
--  if (with_egl or (
-+  if (with_egl or 
-+      with_dri3 or (
-       with_gallium_vdpau or with_gallium_xvmc or with_gallium_xa or
-       with_gallium_omx != 'disabled'))
-     dep_xcb_xfixes = dependency('xcb-xfixes')
--- 
-2.17.1
-
diff --git a/poky/meta/recipes-graphics/mesa/files/0002-meson.build-make-TLS-ELF-optional.patch b/poky/meta/recipes-graphics/mesa/files/0002-meson.build-make-TLS-ELF-optional.patch
index 74f7fe5..ee171ad1 100644
--- a/poky/meta/recipes-graphics/mesa/files/0002-meson.build-make-TLS-ELF-optional.patch
+++ b/poky/meta/recipes-graphics/mesa/files/0002-meson.build-make-TLS-ELF-optional.patch
@@ -1,4 +1,4 @@
-From ce57ce220d9c377beabf4914f33c43118f672ffe Mon Sep 17 00:00:00 2001
+From 65857eaee12a21a631750ffcd9e64e0afbbc3af0 Mon Sep 17 00:00:00 2001
 From: Alistair Francis <alistair@alistair23.me>
 Date: Thu, 14 Nov 2019 13:08:31 -0800
 Subject: [PATCH] meson.build: make TLS ELF optional
@@ -15,23 +15,23 @@
  2 files changed, 7 insertions(+), 1 deletion(-)
 
 diff --git a/meson.build b/meson.build
-index c5136ea..185270d 100644
+index c51dde9..c16f78f 100644
 --- a/meson.build
 +++ b/meson.build
-@@ -424,7 +424,7 @@ endif
+@@ -392,7 +392,7 @@ if with_egl and not (with_platform_drm or with_platform_surfaceless or with_plat
+ endif
  
  # Android uses emutls for versions <= P/28. For USE_ELF_TLS we need ELF TLS.
- use_elf_tls = false
--if not ['windows', 'freebsd', 'openbsd'].contains(host_machine.system()) and (not with_platform_android or get_option('platform-sdk-version') >= 29)
-+if not ['windows', 'freebsd', 'openbsd'].contains(host_machine.system()) and (not with_platform_android or get_option('platform-sdk-version') >= 29) and get_option('elf-tls')
+-if not ['windows', 'freebsd'].contains(host_machine.system()) and (not with_platform_android or get_option('platform-sdk-version') >= 29)
++if not ['windows', 'freebsd'].contains(host_machine.system()) and (not with_platform_android or get_option('platform-sdk-version') >= 29) and get_option('elf-tls')
    pre_args += '-DUSE_ELF_TLS'
-   use_elf_tls = true
  endif
+ 
 diff --git a/meson_options.txt b/meson_options.txt
-index 2d39d13..72006eb 100644
+index ab43150..d7b1555 100644
 --- a/meson_options.txt
 +++ b/meson_options.txt
-@@ -368,6 +368,12 @@ option(
+@@ -355,6 +355,12 @@ option(
    value : true,
    description : 'Enable direct rendering in GLX and EGL for DRI',
  )
diff --git a/poky/meta/recipes-graphics/mesa/files/0003-Allow-enable-DRI-without-DRI-drivers.patch b/poky/meta/recipes-graphics/mesa/files/0003-Allow-enable-DRI-without-DRI-drivers.patch
new file mode 100644
index 0000000..a0536c8
--- /dev/null
+++ b/poky/meta/recipes-graphics/mesa/files/0003-Allow-enable-DRI-without-DRI-drivers.patch
@@ -0,0 +1,46 @@
+From 7eaa21a79ce6d6e92f6bf98c28b68e3fcb4d7874 Mon Sep 17 00:00:00 2001
+From: Fabio Berton <fabio.berton@ossystems.com.br>
+Date: Wed, 12 Jun 2019 14:18:31 -0300
+Subject: [PATCH] Allow enable DRI without DRI drivers
+
+Upstream-Status: Pending
+
+Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
+Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
+Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
+
+---
+ meson.build       | 2 +-
+ meson_options.txt | 6 ++++++
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index a954118..62864c6 100644
+--- a/meson.build
++++ b/meson.build
+@@ -154,7 +154,7 @@ with_dri_r200 = dri_drivers.contains('r200')
+ with_dri_nouveau = dri_drivers.contains('nouveau')
+ with_dri_swrast = dri_drivers.contains('swrast')
+ 
+-with_dri = dri_drivers.length() != 0 and dri_drivers != ['']
++with_dri = get_option('dri') or (dri_drivers.length() != 0 and dri_drivers != [''])
+ 
+ gallium_drivers = get_option('gallium-drivers')
+ if gallium_drivers.contains('auto')
+diff --git a/meson_options.txt b/meson_options.txt
+index 637ff14..700c34c 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -35,6 +35,12 @@ option(
+   choices : ['auto', 'true', 'false'],
+   description : 'enable support for dri3'
+ )
++option(
++  'dri',
++  type : 'boolean',
++  value : false,
++  description : 'enable support for dri'
++)
+ option(
+   'dri-drivers',
+   type : 'array',
diff --git a/poky/meta/recipes-graphics/mesa/files/0004-Revert-mesa-Enable-asm-unconditionally-now-that-gen_.patch b/poky/meta/recipes-graphics/mesa/files/0004-Revert-mesa-Enable-asm-unconditionally-now-that-gen_.patch
index 8337423..8d614e5 100644
--- a/poky/meta/recipes-graphics/mesa/files/0004-Revert-mesa-Enable-asm-unconditionally-now-that-gen_.patch
+++ b/poky/meta/recipes-graphics/mesa/files/0004-Revert-mesa-Enable-asm-unconditionally-now-that-gen_.patch
@@ -1,4 +1,4 @@
-From 43d9e40db7357f27e91002b2bb7688b6775ebb43 Mon Sep 17 00:00:00 2001
+From 41cd8836d785c79381764e7de59319f87959a5cf Mon Sep 17 00:00:00 2001
 From: Alistair Francis <alistair@alistair23.me>
 Date: Thu, 14 Nov 2019 09:06:02 -0800
 Subject: [PATCH] Revert "mesa: Enable asm unconditionally, now that
@@ -15,18 +15,18 @@
  2 files changed, 67 insertions(+), 33 deletions(-)
 
 diff --git a/meson.build b/meson.build
-index e7dc599..e2fc934 100644
+index 62864c6..b53be8d 100644
 --- a/meson.build
 +++ b/meson.build
-@@ -52,6 +52,7 @@ pre_args = [
- with_vulkan_icd_dir = get_option('vulkan-icd-dir')
+@@ -49,6 +49,7 @@ with_vulkan_icd_dir = get_option('vulkan-icd-dir')
  with_tests = get_option('build-tests')
- with_aco_tests = get_option('build-aco-tests')
+ with_valgrind = get_option('valgrind')
+ with_libunwind = get_option('libunwind')
 +with_asm = get_option('asm')
  with_glx_read_only_text = get_option('glx-read-only-text')
  with_glx_direct = get_option('glx-direct')
  with_osmesa = get_option('osmesa')
-@@ -1154,41 +1155,68 @@ dep_ws2_32 = cc.find_library('ws2_32', required : with_platform_windows)
+@@ -1093,41 +1094,68 @@ dep_ws2_32 = cc.find_library('ws2_32', required : with_platform_windows)
  
  # TODO: shared/static? Is this even worth doing?
  
@@ -129,10 +129,10 @@
  endif
  
 diff --git a/meson_options.txt b/meson_options.txt
-index 147cccb..562b059 100644
+index 700c34c..62e8472 100644
 --- a/meson_options.txt
 +++ b/meson_options.txt
-@@ -254,6 +254,12 @@ option(
+@@ -241,6 +241,12 @@ option(
    value : false,
    description : 'Enable GLVND support.'
  )
diff --git a/poky/meta/recipes-graphics/mesa/mesa-gl_20.2.1.bb b/poky/meta/recipes-graphics/mesa/mesa-gl_20.1.8.bb
similarity index 100%
rename from poky/meta/recipes-graphics/mesa/mesa-gl_20.2.1.bb
rename to poky/meta/recipes-graphics/mesa/mesa-gl_20.1.8.bb
diff --git a/poky/meta/recipes-graphics/mesa/mesa.inc b/poky/meta/recipes-graphics/mesa/mesa.inc
index a6652b0..9fc62e9 100644
--- a/poky/meta/recipes-graphics/mesa/mesa.inc
+++ b/poky/meta/recipes-graphics/mesa/mesa.inc
@@ -10,22 +10,21 @@
 BUGTRACKER = "https://bugs.freedesktop.org"
 SECTION = "x11"
 LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://docs/license.rst;md5=9aa1bc48c9826ad9fdb16661f6930496"
+LIC_FILES_CHKSUM = "file://docs/license.html;md5=c1843d93c460bbf778d6037ce324f9f7"
 
 PE = "2"
 
 SRC_URI = "https://mesa.freedesktop.org/archive/mesa-${PV}.tar.xz \
            file://0001-meson.build-check-for-all-linux-host_os-combinations.patch \
            file://0002-meson.build-make-TLS-ELF-optional.patch \
+           file://0003-Allow-enable-DRI-without-DRI-drivers.patch \
            file://0004-Revert-mesa-Enable-asm-unconditionally-now-that-gen_.patch \
            file://0005-vc4-use-intmax_t-for-formatted-output-of-timespec-me.patch \
            file://0001-meson-misdetects-64bit-atomics-on-mips-clang.patch \
            file://0001-futex.h-Define-__NR_futex-if-it-does-not-exist.patch \
-           file://0001-anv-fix-a-build-race-between-generating-a-header-and.patch \
-           file://0001-meson-Add-xcb-fixes-to-loader-when-using-x11-and-dri.patch \
            "
 
-SRC_URI[sha256sum] = "d1a46d9a3f291bc0e0374600bdcb59844fa3eafaa50398e472a36fc65fd0244a"
+SRC_URI[sha256sum] = "df21351494f7caaec5a3ccc16f14f15512e98d2ecde178bba1d134edc899b961"
 
 UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)"
 
@@ -49,6 +48,11 @@
 
 inherit meson pkgconfig python3native gettext features_check
 
+# Unset these to stop python trying to report the target Python setup
+_PYTHON_SYSCONFIGDATA_NAME[unexport] = "1"
+STAGING_INCDIR[unexport] = "1"
+STAGING_LIBDIR[unexport] = "1"
+
 BBCLASSEXTEND = "native nativesdk"
 
 ANY_OF_DISTRO_FEATURES_class-target = "opengl vulkan"
@@ -84,9 +88,6 @@
     -Dplatforms='${@",".join("${PLATFORMS}".split())}' \
 "
 
-def strip_comma(s):
-    return s.strip(',')
-
 PACKAGECONFIG_class-target ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland vulkan', d)} \
                    ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm dri gallium virgl', '', d)} \
                    ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11 dri3', '', d)} \
@@ -113,16 +114,16 @@
 DRIDRIVERS_append_x86_class-target = ",r100,r200,nouveau,i965,i915"
 DRIDRIVERS_append_x86-64_class-target = ",r100,r200,nouveau,i965,i915"
 # "dri" requires "opengl"
-PACKAGECONFIG[dri] = "-Ddri-drivers=${@strip_comma('${DRIDRIVERS}')}, -Ddri-drivers='', xorgproto libdrm"
+PACKAGECONFIG[dri] = "-Ddri=true -Ddri-drivers=${DRIDRIVERS}, -Ddri=false -Ddri-drivers='', xorgproto libdrm"
 PACKAGECONFIG[dri3] = "-Ddri3=true, -Ddri3=false, xorgproto libxshmfence"
 
 # Vulkan drivers need dri3 enabled
-# amd could be enabled as well but requires gallium-llvm with llvm >= 3.9
+# radeon could be enabled as well but requires gallium-llvm with llvm >= 3.9
 VULKAN_DRIVERS = ""
 VULKAN_DRIVERS_append_x86_class-target = ",intel"
 VULKAN_DRIVERS_append_x86-64_class-target = ",intel"
 VULKAN_DRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}"
-PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${@strip_comma('${VULKAN_DRIVERS}')}, -Dvulkan-drivers='',"
+PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${VULKAN_DRIVERS}, -Dvulkan-drivers='',"
 
 PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false"
 
@@ -149,8 +150,9 @@
 GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}"
 
 # radeonsi requires LLVM
-GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',radeonsi', '', d)}"
-GALLIUMDRIVERS_LLVM = "r300,svga,nouveau${GALLIUMDRIVERS_RADEONSI}"
+GALLIUMDRIVERS_LLVM33 = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',radeonsi', '', d)}"
+GALLIUMDRIVERS_LLVM33_ENABLED = "${@oe.utils.version_less_or_equal('MESA_LLVM_RELEASE', '3.2', False, len('${GALLIUMDRIVERS_LLVM33}') > 0, d)}"
+GALLIUMDRIVERS_LLVM = "r300,svga,nouveau${@',${GALLIUMDRIVERS_LLVM33}' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}"
 
 PACKAGECONFIG[r600] = ""
 PACKAGECONFIG[virgl] = ""
@@ -159,9 +161,9 @@
 GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',r600', '', d)}"
 GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'virgl', ',virgl', '', d)}"
 
-PACKAGECONFIG[gallium] = "-Dgallium-drivers=${@strip_comma('${GALLIUMDRIVERS}')}, -Dgallium-drivers=''"
+PACKAGECONFIG[gallium] = "-Dgallium-drivers=${GALLIUMDRIVERS}, -Dgallium-drivers=''"
 PACKAGECONFIG[gallium-llvm] = "-Dllvm=true -Dshared-llvm=true, -Dllvm=false, llvm${MESA_LLVM_RELEASE} llvm-native \
-                               elfutils"
+                               ${@'elfutils' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}"
 PACKAGECONFIG[xa]  = "-Dgallium-xa=true, -Dgallium-xa=false"
 PACKAGECONFIG[va] = "-Dgallium-va=true,-Dgallium-va=false,libva-initial"
 
diff --git a/poky/meta/recipes-graphics/mesa/mesa_20.2.1.bb b/poky/meta/recipes-graphics/mesa/mesa_20.1.8.bb
similarity index 100%
rename from poky/meta/recipes-graphics/mesa/mesa_20.2.1.bb
rename to poky/meta/recipes-graphics/mesa/mesa_20.1.8.bb
diff --git a/poky/meta/recipes-graphics/piglit/piglit/0001-Add-a-missing-include-for-htobe32-definition.patch b/poky/meta/recipes-graphics/piglit/piglit/0001-Add-a-missing-include-for-htobe32-definition.patch
deleted file mode 100644
index caa48e08..0000000
--- a/poky/meta/recipes-graphics/piglit/piglit/0001-Add-a-missing-include-for-htobe32-definition.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From d623e9797b7ee9b3739a8a4afe1a01f7e03754aa Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Sun, 1 Nov 2020 20:08:49 +0000
-Subject: [PATCH] Add a missing include for htobe32 definition
-
-Upstream-Status: Pending
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- tests/spec/nv_copy_depth_to_color/nv_copy_depth_to_color.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/tests/spec/nv_copy_depth_to_color/nv_copy_depth_to_color.c b/tests/spec/nv_copy_depth_to_color/nv_copy_depth_to_color.c
-index 5f45e0c23..c755ee29a 100644
---- a/tests/spec/nv_copy_depth_to_color/nv_copy_depth_to_color.c
-+++ b/tests/spec/nv_copy_depth_to_color/nv_copy_depth_to_color.c
-@@ -34,6 +34,8 @@
- 
- #include "piglit-util-gl.h"
- 
-+#include <endian.h>
-+
- #define IMAGE_WIDTH 60
- #define IMAGE_HEIGHT 60
- 
--- 
-2.17.1
-
diff --git a/poky/meta/recipes-graphics/piglit/piglit_git.bb b/poky/meta/recipes-graphics/piglit/piglit_git.bb
index a9d1d39..d35117a 100644
--- a/poky/meta/recipes-graphics/piglit/piglit_git.bb
+++ b/poky/meta/recipes-graphics/piglit/piglit_git.bb
@@ -7,11 +7,10 @@
 SRC_URI = "git://gitlab.freedesktop.org/mesa/piglit.git;protocol=https \
            file://0001-cmake-install-bash-completions-in-the-right-place.patch \
            file://0001-cmake-use-proper-WAYLAND_INCLUDE_DIRS-variable.patch \
-           file://0001-Add-a-missing-include-for-htobe32-definition.patch \
            "
 UPSTREAM_CHECK_COMMITS = "1"
 
-SRCREV = "59e695c16fdcdd4ea4f16365f0e397a93cef7b80"
+SRCREV = "2a6a8f954dcd3f748055f28e019d2eca64635332"
 # (when PV goes above 1.0 remove the trailing r)
 PV = "1.0+gitr${SRCPV}"
 
diff --git a/poky/meta/recipes-graphics/shaderc/files/0001-Fix-the-link-order-of-libglslang-and-libHLSL.patch b/poky/meta/recipes-graphics/shaderc/files/0001-Fix-the-link-order-of-libglslang-and-libHLSL.patch
deleted file mode 100644
index 7102e25..0000000
--- a/poky/meta/recipes-graphics/shaderc/files/0001-Fix-the-link-order-of-libglslang-and-libHLSL.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 0b9468d4face34879214f500b15e810cdd1a81a1 Mon Sep 17 00:00:00 2001
-From: Niklas Haas <git@haasn.xyz>
-Date: Tue, 29 May 2018 07:34:00 +0200
-Subject: [PATCH] Fix the link order of libglslang and libHLSL
-
-libglslang depends on libHLSL, so the latter needs to be specified last.
-This fixes an issue when trying to build shaderc against system-wide
-versions of libglslang/libHLSL, rather than the in-tree versions from
-third_party.
-
-Additionally, libshaderc_util also depends on SPIRV-Tools
-
-Upstream-Status: Backport [21c8be385b3fab5edcb934a6d99f69fd389c4e67]
-
-Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
-
----
- glslc/CMakeLists.txt           | 2 +-
- libshaderc_util/CMakeLists.txt | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/glslc/CMakeLists.txt b/glslc/CMakeLists.txt
-index 31664d1..35b3f19 100644
---- a/glslc/CMakeLists.txt
-+++ b/glslc/CMakeLists.txt
-@@ -43,7 +43,7 @@ if (SHADERC_ENABLE_WGSL_OUTPUT)
- endif(SHADERC_ENABLE_WGSL_OUTPUT)
- 
- target_link_libraries(glslc PRIVATE
--  glslang OSDependent OGLCompiler HLSL glslang SPIRV    # Glslang libraries
-+  glslang OSDependent OGLCompiler glslang SPIRV HLSL    # Glslang libraries
-   $<$<BOOL:${SHADERC_ENABLE_WGSL_OUTPUT}>:libtint>      # Tint libraries, optional
-   shaderc_util shaderc                                  # internal Shaderc libraries
-   ${CMAKE_THREAD_LIBS_INIT})
-diff --git a/libshaderc_util/CMakeLists.txt b/libshaderc_util/CMakeLists.txt
-index 48f9991..984cc06 100644
---- a/libshaderc_util/CMakeLists.txt
-+++ b/libshaderc_util/CMakeLists.txt
-@@ -46,8 +46,8 @@ add_definitions(-DENABLE_HLSL)
- 
- find_package(Threads)
- target_link_libraries(shaderc_util PRIVATE
--  glslang OSDependent OGLCompiler HLSL glslang SPIRV
--  SPIRV-Tools-opt ${CMAKE_THREAD_LIBS_INIT})
-+  glslang OSDependent OGLCompiler glslang HLSL SPIRV
-+  SPIRV-Tools-opt SPIRV-Tools ${CMAKE_THREAD_LIBS_INIT})
- 
- shaderc_add_tests(
-   TEST_PREFIX shaderc_util
diff --git a/poky/meta/recipes-graphics/shaderc/files/0003-cmake-de-vendor-libs-and-disable-git-versioning.patch b/poky/meta/recipes-graphics/shaderc/files/0003-cmake-de-vendor-libs-and-disable-git-versioning.patch
deleted file mode 100644
index 0d58925..0000000
--- a/poky/meta/recipes-graphics/shaderc/files/0003-cmake-de-vendor-libs-and-disable-git-versioning.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From e092619a9ef7910ad56acfb8728c66f0125d176a Mon Sep 17 00:00:00 2001
-From: Jose Quaresma <quaresma.jose@gmail.com>
-Date: Sat, 17 Oct 2020 12:51:50 +0100
-Subject: [PATCH 3/3] cmake: de-vendor libs and disable git versioning
-
-Upstream-Status: Inappropriate [configuration]
-
-Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
----
- CMakeLists.txt              | 2 --
- glslc/CMakeLists.txt        | 1 -
- glslc/src/build-version.inc | 0
- 3 files changed, 3 deletions(-)
- create mode 100644 glslc/src/build-version.inc
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index a4e779b..cfa7bd8 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -70,7 +70,6 @@ endif(MSVC)
- 
- # Configure subdirectories.
- # We depend on these for later projects, so they should come first.
--add_subdirectory(third_party)
- 
- if(SHADERC_ENABLE_SPVC)
- add_subdirectory(libshaderc_spvc)
-@@ -79,7 +78,6 @@ endif()
- add_subdirectory(libshaderc_util)
- add_subdirectory(libshaderc)
- add_subdirectory(glslc)
--add_subdirectory(examples)
- 
- add_custom_target(build-version
-   ${PYTHON_EXECUTABLE}
-diff --git a/glslc/CMakeLists.txt b/glslc/CMakeLists.txt
-index 0f5d888..08686e0 100644
---- a/glslc/CMakeLists.txt
-+++ b/glslc/CMakeLists.txt
-@@ -26,7 +26,6 @@ shaderc_default_compile_options(glslc_exe)
- target_include_directories(glslc_exe PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/.. ${spirv-tools_SOURCE_DIR}/include)
- set_target_properties(glslc_exe PROPERTIES OUTPUT_NAME glslc)
- target_link_libraries(glslc_exe PRIVATE glslc shaderc_util shaderc)
--add_dependencies(glslc_exe build-version)
- 
- shaderc_add_tests(
-   TEST_PREFIX glslc
-diff --git a/glslc/src/build-version.inc b/glslc/src/build-version.inc
-new file mode 100644
-index 0000000..e69de29
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-graphics/shaderc/shaderc_2020.3.bb b/poky/meta/recipes-graphics/shaderc/shaderc_2020.3.bb
deleted file mode 100644
index f5edf53..0000000
--- a/poky/meta/recipes-graphics/shaderc/shaderc_2020.3.bb
+++ /dev/null
@@ -1,33 +0,0 @@
-SUMMARY  = "A collection of tools, libraries and tests for shader compilation"
-DESCRIPTION = "The Shaderc library provides an API for compiling GLSL/HLSL \
-source code to SPIRV modules. It has been shipping in the Android NDK since version r12b."
-SECTION = "graphics"
-HOMEPAGE = "https://github.com/google/shaderc"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
-
-SRCREV = "1fce59794079f90ceb091190adbbb5499acd4e95"
-SRC_URI = "git://github.com/google/shaderc.git;protocol=https;branch=main \
-           file://0001-Fix-the-link-order-of-libglslang-and-libHLSL.patch \
-           file://0003-cmake-de-vendor-libs-and-disable-git-versioning.patch \
-           "
-S = "${WORKDIR}/git"
-
-inherit cmake python3native
-
-DEPENDS = "spirv-tools glslang"
-
-EXTRA_OECMAKE = "-DCMAKE_BUILD_TYPE=Release -DSHADERC_SKIP_TESTS=ON"
-
-do_configure_prepend() {
-    # TODO: probably there is better solution for this.
-    # I dont know any method for get the version of a receipe in DEPENDS
-    # so do this ugly hack
-    cat <<- EOF > ${S}/glslc/src/build-version.inc
-"${PV}\\n"
-"$(pkg-config --modversion SPIRV-Tools)\\n"
-"$(glslangValidator --version | head -1 | cut -d' ' -f3)\\n"
-EOF
-}
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-graphics/spir/files/0001-Respect-CMAKE_INSTALL_LIBDIR-in-installed-CMake-file.patch b/poky/meta/recipes-graphics/spir/files/0001-Respect-CMAKE_INSTALL_LIBDIR-in-installed-CMake-file.patch
deleted file mode 100644
index 5d37da8..0000000
--- a/poky/meta/recipes-graphics/spir/files/0001-Respect-CMAKE_INSTALL_LIBDIR-in-installed-CMake-file.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From caf59c46ea5dc49e4dbf756c642b03e52c1b5468 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 20 Dec 2019 07:02:24 -0800
-Subject: [PATCH] Respect CMAKE_INSTALL_LIBDIR in installed CMake files
-
-Upstream-Status: Submitted [https://github.com/google/effcee/pull/36]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- CMakeLists.txt        | 1 +
- effcee/CMakeLists.txt | 4 ++--
- 2 files changed, 3 insertions(+), 2 deletions(-)
-
---- a/external/effcee/CMakeLists.txt
-+++ b/external/effcee/CMakeLists.txt
-@@ -27,6 +27,7 @@ endif()
- 
- include(cmake/setup_build.cmake)
- include(cmake/utils.cmake)
-+include(GNUInstallDirs)
- 
- add_subdirectory(third_party)
- add_subdirectory(effcee)
---- a/external/effcee/effcee/CMakeLists.txt
-+++ b/external/effcee/effcee/CMakeLists.txt
-@@ -14,8 +14,8 @@ install(
-   DESTINATION
-     include/effcee)
- install(TARGETS effcee
--  LIBRARY DESTINATION lib
--  ARCHIVE DESTINATION lib)
-+  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-+  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
- 
- if(EFFCEE_BUILD_TESTING)
-   add_executable(effcee-test
diff --git a/poky/meta/recipes-graphics/spir/spirv-tools_2020.5.bb b/poky/meta/recipes-graphics/spir/spirv-tools_2020.5.bb
deleted file mode 100644
index 5e42987..0000000
--- a/poky/meta/recipes-graphics/spir/spirv-tools_2020.5.bb
+++ /dev/null
@@ -1,38 +0,0 @@
-SUMMARY  = "The SPIR-V Tools project provides an API and commands for \
-processing SPIR-V modules"
-DESCRIPTION = "The project includes an assembler, binary module parser, \
-disassembler, validator, and optimizer for SPIR-V."
-LICENSE  = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
-SECTION = "graphics"
-
-S = "${WORKDIR}/git"
-DEST_DIR = "${S}/external" 
-SRC_URI = "git://github.com/KhronosGroup/SPIRV-Tools.git;name=spirv-tools \
-           git://github.com/KhronosGroup/SPIRV-Headers.git;name=spirv-headers;destsuffix=${DEST_DIR}/spirv-headers \
-           git://github.com/google/effcee.git;name=effcee;destsuffix=${DEST_DIR}/effcee \
-           git://github.com/google/re2.git;name=re2;destsuffix=${DEST_DIR}/re2 \
-           git://github.com/google/googletest.git;name=googletest;destsuffix=${DEST_DIR}/googletest \
-           file://0001-Respect-CMAKE_INSTALL_LIBDIR-in-installed-CMake-file.patch;destsuffix=${DEST_DIR}/effcee \
-"
-SRCREV_spirv-tools = "b27e039c68dd9eb959bb9249fcb2c9a54841474b"
-SRCREV_spirv-headers = "3fdabd0da2932c276b25b9b4a988ba134eba1aa6"
-SRCREV_effcee = "cd25ec17e9382f99a895b9ef53ff3c277464d07d"
-SRCREV_re2 = "5bd613749fd530b576b890283bfb6bc6ea6246cb"
-SRCREV_googletest = "f2fb48c3b3d79a75a88a99fba6576b25d42ec528"
-
-inherit cmake python3native
-
-EXTRA_OECMAKE += "-DSPIRV_WERROR=OFF"
-
-do_install_append() {
-	install -d ${D}/${includedir}/spirv
-	install -m 0644 ${DEST_DIR}/spirv-headers/include/spirv/1.2/* ${D}${includedir}/spirv
-	install -d ${D}/${includedir}/spirv/unified1
-	install -m 0644 ${DEST_DIR}/spirv-headers/include/spirv/unified1/* ${D}${includedir}/spirv/unified1
-}
-
-FILES_SOLIBSDEV = ""
-FILES_${PN} += "${libdir}/*.so"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-demos/0001-Don-t-build-demos-with-questionably-licensed-data.patch b/poky/meta/recipes-graphics/vulkan/vulkan-demos/0001-Don-t-build-demos-with-questionably-licensed-data.patch
new file mode 100644
index 0000000..153e662
--- /dev/null
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-demos/0001-Don-t-build-demos-with-questionably-licensed-data.patch
@@ -0,0 +1,98 @@
+From 663d51cd31fd98411e25f37aaf52b591d9639bf5 Mon Sep 17 00:00:00 2001
+From: "Maxin B. John" <maxin.john@intel.com>
+Date: Mon, 30 Jul 2018 17:23:29 +0300
+Subject: [PATCH] Don't build demos with questionably licensed data
+
+Some of the models don't have open source compatible licenses:
+don't build demos using those. Also don't build demos that need
+resources that are not included.
+
+ssao:
+scenerendering:
+        Sibenik model, no license found
+
+deferred:
+deferredmultisampling:
+deferredshadows:
+        armor model, CC-BY-3.0
+
+vulkanscene:
+imgui:
+shadowmapping:
+        vulkanscene model, no license found
+
+indirectdraw:
+        plant model, no license found
+
+hdr:
+pbribl:
+pbrtexture:
+        Require external Vulkan Asset Pack
+
+Upstream-Status: Inappropriate [configuration]
+
+Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
+Signed-off-by: Maxin B. John <maxin.john@intel.com>
+---
+ examples/CMakeLists.txt | 14 --------------
+ 1 file changed, 14 deletions(-)
+
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index a53c834..71a12e7 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -55,9 +55,6 @@ set(EXAMPLES
+ 	conditionalrender
+ 	conservativeraster
+ 	debugmarker
+-	deferred
+-	deferredmultisampling
+-	deferredshadows
+ 	descriptorsets
+ 	displacement
+ 	distancefieldfonts
+@@ -65,9 +62,6 @@ set(EXAMPLES
+ 	gears
+ 	geometryshader
+ 	gltfscene
+-	hdr
+-	imgui
+-	indirectdraw
+ 	inlineuniformblocks
+ 	inputattachments
+ 	instancing
+@@ -83,23 +77,16 @@ set(EXAMPLES
+ 	parallaxmapping
+ 	particlefire
+ 	pbrbasic
+-	pbribl
+-	pbrtexture
+ 	pipelines
+ 	pipelinestatistics
+ 	pushconstants
+ 	pushdescriptors
+ 	radialblur
+ 	renderheadless
+-	scenerendering
+ 	screenshot
+-	shadowmapping
+-	shadowmappingomni
+-	shadowmappingcascade
+ 	skeletalanimation
+ 	specializationconstants
+ 	sphericalenvmapping
+-	ssao
+ 	stencilbuffer
+ 	subpasses
+ 	terraintessellation
+@@ -113,7 +100,6 @@ set(EXAMPLES
+ 	texturesparseresidency
+ 	triangle
+ 	viewportarray
+-	vulkanscene
+ )
+ 
+ buildExamples()
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-demos_git.bb b/poky/meta/recipes-graphics/vulkan/vulkan-demos_git.bb
new file mode 100644
index 0000000..4175a56
--- /dev/null
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-demos_git.bb
@@ -0,0 +1,44 @@
+DESCRIPTION = "Collection of Vulkan examples"
+LICENSE = "MIT"
+DEPENDS = "zlib"
+
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=dcf473723faabf17baa9b5f2207599d0 \
+                    file://examples/triangle/triangle.cpp;endline=12;md5=bccd1bf9cadd9e10086cf7872157e4fa"
+
+SRCREV_glm = "1ad55c5016339b83b7eec98c31007e0aee57d2bf"
+SRCREV_ktx = "726d14d02c95bb21ec9e43807751b491d295dd3c"
+
+SRC_URI = "git://github.com/SaschaWillems/Vulkan.git \
+           git://github.com/g-truc/glm;destsuffix=git/external/glm;name=glm \
+           git://github.com/KhronosGroup/KTX-Software;destsuffix=git/external/ktx;name=ktx;lfs=0 \
+           file://0001-Don-t-build-demos-with-questionably-licensed-data.patch \
+           "
+UPSTREAM_CHECK_COMMITS = "1"
+SRCREV = "4818f85916bf88c1ca8c2ed1a46e0e758651489e"
+UPSTREAM_CHECK_GITTAGREGEX = "These are not the releases you're looking for"
+S = "${WORKDIR}/git"
+
+REQUIRED_DISTRO_FEATURES = 'vulkan'
+
+inherit cmake features_check
+DEPENDS = "vulkan-loader assimp wayland-protocols wayland-native"
+
+do_install_append () {
+    # Remove assets that have uncertain licenses
+    rm ${D}${datadir}/vulkan-demos/models/armor/* \
+       ${D}${datadir}/vulkan-demos/models/sibenik/* \
+       ${D}${datadir}/vulkan-demos/models/vulkanscene* \
+       ${D}${datadir}/vulkan-demos/models/plants.dae \
+       ${D}${datadir}/vulkan-demos/textures/texturearray_plants*
+
+    mv ${D}${bindir}/screenshot ${D}${bindir}/vulkan-screenshot
+}
+
+EXTRA_OECMAKE = "-DRESOURCE_INSTALL_DIR=${datadir}/vulkan-demos"
+
+ANY_OF_DISTRO_FEATURES = "x11 wayland"
+
+# Can only pick one of [wayland,xcb]
+PACKAGECONFIG = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', 'xcb', d)}"
+PACKAGECONFIG[wayland] = "-DUSE_WAYLAND_WSI=ON, -DUSE_WAYLAND_WSI=OFF, wayland"
+PACKAGECONFIG[xcb] = ",,libxcb"
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-headers_1.2.154.0.bb b/poky/meta/recipes-graphics/vulkan/vulkan-headers_1.2.135.0.bb
similarity index 77%
rename from poky/meta/recipes-graphics/vulkan/vulkan-headers_1.2.154.0.bb
rename to poky/meta/recipes-graphics/vulkan/vulkan-headers_1.2.135.0.bb
index 0e4d260..d21c3d6 100644
--- a/poky/meta/recipes-graphics/vulkan/vulkan-headers_1.2.154.0.bb
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-headers_1.2.135.0.bb
@@ -5,9 +5,10 @@
 
 LICENSE = "Apache-2.0"
 LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
+# was sdk-1.2.135 branch but it was removed upstream, commit is in master branch though
 SRC_URI = "git://github.com/KhronosGroup/Vulkan-Headers.git;branch=master"
 
-SRCREV = "7f9879b1b1fab53f719a9ed5e6e29533b10972b2"
+SRCREV = "fb7f9c9bcd1d1544ea203a1f3d4253d0e90c5a90"
 
 S = "${WORKDIR}/git"
 
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-loader_1.2.154.1.bb b/poky/meta/recipes-graphics/vulkan/vulkan-loader_1.2.135.0.bb
similarity index 94%
rename from poky/meta/recipes-graphics/vulkan/vulkan-loader_1.2.154.1.bb
rename to poky/meta/recipes-graphics/vulkan/vulkan-loader_1.2.135.0.bb
index 23bf59f..8bab58f 100644
--- a/poky/meta/recipes-graphics/vulkan/vulkan-loader_1.2.154.1.bb
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-loader_1.2.135.0.bb
@@ -9,8 +9,8 @@
 
 LICENSE = "Apache-2.0"
 LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=7dbefed23242760aa3475ee42801c5ac"
-SRC_URI = "git://github.com/KhronosGroup/Vulkan-Loader.git;branch=sdk-1.2.154"
-SRCREV = "2aa801755eab3fab610d9676c4dd94054e30c854"
+SRC_URI = "git://github.com/KhronosGroup/Vulkan-Loader.git;branch=sdk-1.2.135"
+SRCREV = "86429d9e7f3542e88fb98ffa7d8a82c10c9828ac"
 
 S = "${WORKDIR}/git"
 
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-CMakeLists.txt-do-not-hardcode-lib-as-installation-t.patch b/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-CMakeLists.txt-do-not-hardcode-lib-as-installation-t.patch
deleted file mode 100644
index 90fe277..0000000
--- a/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-CMakeLists.txt-do-not-hardcode-lib-as-installation-t.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 5fb216d35b6846074196e80421f3162df3b9c8cd Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Sun, 1 Nov 2020 23:19:22 +0000
-Subject: [PATCH] CMakeLists.txt: do not hardcode 'lib' as installation target
-
-Upstream-Status: Inappropriate [already fixed in newer versions]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e00f8c77..f9896eed 100644
---- a/third_party/spirv-cross/CMakeLists.txt
-+++ b/third_party/spirv-cross/CMakeLists.txt
-@@ -67,8 +67,8 @@ macro(spirv_cross_add_library name config_name)
-   install(TARGETS ${name}
-       EXPORT ${config_name}Config
-       RUNTIME DESTINATION bin
--      LIBRARY DESTINATION lib
--      ARCHIVE DESTINATION lib
-+      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
-       PUBLIC_HEADER DESTINATION include/spirv_cross)
-   install(FILES ${hdrs} DESTINATION include/spirv_cross)
-   install(EXPORT ${config_name}Config DESTINATION share/${config_name}/cmake)
--- 
-2.17.1
-
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-support-link-against-libatomic-if-no-built-in-atomic.patch b/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-support-link-against-libatomic-if-no-built-in-atomic.patch
deleted file mode 100644
index 6c0fb60..0000000
--- a/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-support-link-against-libatomic-if-no-built-in-atomic.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-From e20a5d13935a41a856e8f71c49f2cc9d81b1d92c Mon Sep 17 00:00:00 2001
-From: Changqing Li <changqing.li@windriver.com>
-Date: Fri, 13 Nov 2020 17:07:00 +0800
-Subject: [PATCH] support link against libatomic if no built-in atomic exist
-
-fix error:
-| framework/lib/ppc/libframework.a(device.cpp.o): in function `std::__atomic_base<unsigned long long>::load(std::memory_order) const':
-| /usr/include/c++/10.2.0/bits/atomic_base.h:426: undefined reference to `__atomic_load_8'
-
-Upstream-Status: Submitted [https://github.com/KhronosGroup/Vulkan-Samples/pull/212]
-
-Signed-off-by: Changqing Li <changqing.li@windriver.com>
----
- CMakeLists.txt                  |  1 +
- bldsys/cmake/check_atomic.cmake | 62 +++++++++++++++++++++++++++++++++
- framework/CMakeLists.txt        |  4 +++
- 3 files changed, 67 insertions(+)
- create mode 100644 bldsys/cmake/check_atomic.cmake
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e72e829..466f51d 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -42,6 +42,7 @@ endmacro(vulkan_samples_pch)
- include(utils)
- include(global_options)
- include(sample_helper)
-+include(check_atomic)
- 
- # Add third party libraries
- add_subdirectory(third_party)
-diff --git a/bldsys/cmake/check_atomic.cmake b/bldsys/cmake/check_atomic.cmake
-new file mode 100644
-index 0000000..6b47a7a
---- /dev/null
-+++ b/bldsys/cmake/check_atomic.cmake
-@@ -0,0 +1,62 @@
-+# check weither need to link atomic library explicitly
-+INCLUDE(CheckCXXSourceCompiles)
-+INCLUDE(CheckLibraryExists)
-+
-+if(NOT DEFINED VULKAN_COMPILER_IS_GCC_COMPATIBLE)
-+  if(CMAKE_COMPILER_IS_GNUCXX)
-+    set(VULKAN_COMPILER_IS_GCC_COMPATIBLE ON) 
-+  elseif( MSVC )
-+    set(VULKAN_COMPILER_IS_GCC_COMPATIBLE OFF)
-+  elseif( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
-+    set(VULKAN_COMPILER_IS_GCC_COMPATIBLE ON) 
-+  elseif( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Intel" )
-+    set(VULKAN_COMPILER_IS_GCC_COMPATIBLE ON) 
-+  endif()
-+endif()
-+
-+# Sometimes linking against libatomic is required for atomic ops, if
-+# the platform doesn't support lock-free atomics.
-+
-+function(check_working_cxx_atomics varname)
-+  set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
-+  set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -std=c++11")
-+  CHECK_CXX_SOURCE_COMPILES("
-+#include <atomic>
-+std::atomic<int> x;
-+std::atomic<short> y;
-+std::atomic<char> z;
-+int main() {
-+  ++z;
-+  ++y;
-+  return ++x;
-+}
-+" ${varname})
-+  set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS})
-+endfunction(check_working_cxx_atomics)
-+
-+function(check_working_cxx_atomics64 varname)
-+  set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
-+  set(CMAKE_REQUIRED_FLAGS "-std=c++11 ${CMAKE_REQUIRED_FLAGS}")
-+  CHECK_CXX_SOURCE_COMPILES("
-+#include <atomic>
-+#include <cstdint>
-+std::atomic<uint64_t> x (0);
-+int main() {
-+  uint64_t i = x.load(std::memory_order_relaxed);
-+  (void)i;
-+  return 0;
-+}
-+" ${varname})
-+  set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS})
-+endfunction(check_working_cxx_atomics64)
-+
-+set(NEED_LINK_ATOMIC  OFF CACHE BOOL "weither need to link against atomic library")
-+if(VULKAN_COMPILER_IS_GCC_COMPATIBLE)
-+    # check if non-64-bit atomics work without the library.
-+    check_working_cxx_atomics(HAVE_CXX_ATOMICS_WITHOUT_LIB)
-+    # check 64-bit atomics work without the library.
-+    check_working_cxx_atomics64(HAVE_CXX_ATOMICS64_WITHOUT_LIB)
-+    if (NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
-+        set(NEED_LINK_ATOMIC  ON CACHE BOOL "weither need to link to atomic library" FORCE)
-+    endif()
-+endif()
-diff --git a/framework/CMakeLists.txt b/framework/CMakeLists.txt
-index bf26786..322526e 100644
---- a/framework/CMakeLists.txt
-+++ b/framework/CMakeLists.txt
-@@ -412,6 +412,10 @@ target_link_libraries(${PROJECT_NAME}
-     ctpl
-     docopt)
- 
-+if(${NEED_LINK_ATOMIC})
-+    target_link_libraries(${PROJECT_NAME} atomic)
-+endif()
-+
- # Link platform specific libraries
- if(ANDROID)
-     target_link_libraries(${PROJECT_NAME} log android native_app_glue)
--- 
-2.17.1
-
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb b/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb
deleted file mode 100644
index 980557a..0000000
--- a/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb
+++ /dev/null
@@ -1,21 +0,0 @@
-DESCRIPTION = "The Vulkan Samples is collection of resources to help develop optimized Vulkan applications."
-LICENSE = "Apache-2.0"
-
-LIC_FILES_CHKSUM = "file://LICENSE;md5=48aa35cefb768436223a6e7f18dc2a2a"
-
-SRC_URI = "gitsm://github.com/KhronosGroup/Vulkan-Samples.git \
-           file://0001-CMakeLists.txt-do-not-hardcode-lib-as-installation-t.patch \
-           file://0001-support-link-against-libatomic-if-no-built-in-atomic.patch \
-           "
-
-UPSTREAM_CHECK_COMMITS = "1"
-SRCREV = "f52361d3cd6ac8c30fc3365a464b4e220c32cfd6"
-
-UPSTREAM_CHECK_GITTAGREGEX = "These are not the releases you're looking for"
-S = "${WORKDIR}/git"
-
-REQUIRED_DISTRO_FEATURES = 'vulkan'
-
-inherit cmake features_check
-
-FILES_${PN} += "${datadir}"
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-tools_1.2.154.0.bb b/poky/meta/recipes-graphics/vulkan/vulkan-tools_1.2.135.0.bb
similarity index 94%
rename from poky/meta/recipes-graphics/vulkan/vulkan-tools_1.2.154.0.bb
rename to poky/meta/recipes-graphics/vulkan/vulkan-tools_1.2.135.0.bb
index 0fc3494..085c0e2 100644
--- a/poky/meta/recipes-graphics/vulkan/vulkan-tools_1.2.154.0.bb
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-tools_1.2.135.0.bb
@@ -5,8 +5,8 @@
 
 LICENSE = "Apache-2.0"
 LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
-SRC_URI = "git://github.com/KhronosGroup/Vulkan-Tools.git;branch=sdk-1.2.154"
-SRCREV = "10d757bb1072416ddfbe4c24b43d4cd2f808a5c7"
+SRC_URI = "git://github.com/KhronosGroup/Vulkan-Tools.git;branch=sdk-1.2.135"
+SRCREV = "6d8197fd6c91d352a601587ffdde28f4cd7bc399"
 
 S = "${WORKDIR}/git"
 
diff --git a/poky/meta/recipes-graphics/wayland/libinput_1.16.3.bb b/poky/meta/recipes-graphics/wayland/libinput_1.16.1.bb
similarity index 95%
rename from poky/meta/recipes-graphics/wayland/libinput_1.16.3.bb
rename to poky/meta/recipes-graphics/wayland/libinput_1.16.1.bb
index 8929de6..1497609 100644
--- a/poky/meta/recipes-graphics/wayland/libinput_1.16.3.bb
+++ b/poky/meta/recipes-graphics/wayland/libinput_1.16.1.bb
@@ -16,7 +16,7 @@
            file://run-ptest \
            file://determinism.patch \
            "
-SRC_URI[sha256sum] = "dc5e1ae51ec1cc635ca96f61118b0f07dfea783cab0747a60f3555068bb077e4"
+SRC_URI[sha256sum] = "7ba7d1aeedd15168bb21d17e9e628aa1c27957963a423a3fea3938a501758539"
 
 UPSTREAM_CHECK_REGEX = "libinput-(?P<pver>\d+\.\d+\.(?!9\d+)\d+)"
 
diff --git a/poky/meta/recipes-graphics/wayland/wayland-utils_1.0.0.bb b/poky/meta/recipes-graphics/wayland/wayland-utils_1.0.0.bb
deleted file mode 100644
index 4c51f7e..0000000
--- a/poky/meta/recipes-graphics/wayland/wayland-utils_1.0.0.bb
+++ /dev/null
@@ -1,20 +0,0 @@
-SUMMARY = "Wayland utilities"
-DESCRIPTION = "Wayland-utils contains (for now) \
-wayland-info, a utility for displaying information about the Wayland \
-protocols supported by a Wayland compositor. \
-wayland-info is basically a standalone version of weston-info as found \
-in weston repository. "
-HOMEPAGE = "http://wayland.freedesktop.org"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://COPYING;md5=548a66038a77415e1df51118625e832f \
-                   "
-
-SRC_URI = "https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \
-           "
-SRC_URI[sha256sum] = "64fecc4c58e87ae9b302901abe10c2e8af69c7503c221a96ecd0700e0aa268c0"
-
-UPSTREAM_CHECK_URI = "https://wayland.freedesktop.org/releases.html"
-
-inherit meson pkgconfig
-
-DEPENDS += "wayland wayland-native wayland-protocols"
diff --git a/poky/meta/recipes-graphics/wayland/weston-init.bb b/poky/meta/recipes-graphics/wayland/weston-init.bb
index 65d7b81..1eee0d3 100644
--- a/poky/meta/recipes-graphics/wayland/weston-init.bb
+++ b/poky/meta/recipes-graphics/wayland/weston-init.bb
@@ -7,8 +7,9 @@
 SRC_URI = "file://init \
            file://weston.env \
            file://weston.ini \
-           file://weston.service \
-           file://weston.socket \
+           file://weston@.service \
+           file://weston@.socket \
+           file://71-weston-drm.rules \
            file://weston-autologin \
            file://weston-start"
 
@@ -23,27 +24,24 @@
 DEFAULTBACKEND_qemuarm64 = "drm"
 DEFAULTBACKEND_qemux86 = "drm"
 DEFAULTBACKEND_qemux86-64 = "drm"
-# gallium swrast was found to crash weston on startup in x32 qemu
-DEFAULTBACKEND_qemux86-64_x86-x32 = "fbdev"
-DEFAULTBACKEND_x86-x32 = "fbdev"
 
 do_install() {
-        if [ "${VIRTUAL-RUNTIME_init_manager}" != "systemd" ]; then
-		install -Dm755 ${WORKDIR}/init ${D}/${sysconfdir}/init.d/weston
-        fi
+	install -Dm755 ${WORKDIR}/init ${D}/${sysconfdir}/init.d/weston
 	install -D -p -m0644 ${WORKDIR}/weston.ini ${D}${sysconfdir}/xdg/weston/weston.ini
 	install -Dm644 ${WORKDIR}/weston.env ${D}${sysconfdir}/default/weston
 
 	# Install Weston systemd service and accompanying udev rule
-	install -D -p -m0644 ${WORKDIR}/weston.service ${D}${systemd_system_unitdir}/weston.service
-	install -D -p -m0644 ${WORKDIR}/weston.socket ${D}${systemd_system_unitdir}/weston.socket
+	install -D -p -m0644 ${WORKDIR}/weston@.service ${D}${systemd_system_unitdir}/weston@.service
+	install -D -p -m0644 ${WORKDIR}/weston@.socket ${D}${systemd_system_unitdir}/weston@.socket
         if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then
 		install -D -p -m0644 ${WORKDIR}/weston-autologin ${D}${sysconfdir}/pam.d/weston-autologin
         fi
 	sed -i -e s:/etc:${sysconfdir}:g \
 		-e s:/usr/bin:${bindir}:g \
 		-e s:/var:${localstatedir}:g \
-		${D}${systemd_unitdir}/system/weston.service
+		${D}${systemd_unitdir}/system/weston@.service
+	install -D -p -m0644 ${WORKDIR}/71-weston-drm.rules \
+		${D}${sysconfdir}/udev/rules.d/71-weston-drm.rules
 	# Install weston-start script
 	install -Dm755 ${WORKDIR}/weston-start ${D}${bindir}/weston-start
 	sed -i 's,@DATADIR@,${datadir},g' ${D}${bindir}/weston-start
@@ -55,37 +53,22 @@
 	if [ "${@bb.utils.contains('PACKAGECONFIG', 'no-idle-timeout', 'yes', 'no', d)}" = "yes" ]; then
 		sed -i -e "/^\[core\]/a idle-time=0" ${D}${sysconfdir}/xdg/weston/weston.ini
 	fi
-
-	install -dm 755 -o weston -g weston ${D}/home/weston
 }
 
-INHIBIT_UPDATERCD_BBCLASS = "${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', '1', '', d)}"
-
-inherit update-rc.d features_check systemd useradd
-
-USERADD_PACKAGES = "${PN}"
+inherit update-rc.d features_check systemd
 
 # rdepends on weston which depends on virtual/egl
-# requires pam enabled if started via systemd
-REQUIRED_DISTRO_FEATURES = "opengl ${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', 'pam', '', d)}"
+REQUIRED_DISTRO_FEATURES = "opengl"
 
 RDEPENDS_${PN} = "weston kbd"
 
 INITSCRIPT_NAME = "weston"
 INITSCRIPT_PARAMS = "start 9 5 2 . stop 20 0 1 6 ."
 
-FILES_${PN} += "\
-    ${sysconfdir}/xdg/weston/weston.ini \
-    ${systemd_system_unitdir}/weston.service \
-    ${systemd_system_unitdir}/weston.socket \
-    ${sysconfdir}/default/weston \
-    ${sysconfdir}/pam.d/ \
-    /home/weston \
-    "
+FILES_${PN} += "${sysconfdir}/xdg/weston/weston.ini ${systemd_system_unitdir}/weston@.service ${systemd_system_unitdir}/weston@.socket ${sysconfdir}/default/weston ${sysconfdir}/pam.d/"
 
 CONFFILES_${PN} += "${sysconfdir}/xdg/weston/weston.ini ${sysconfdir}/default/weston"
 
-SYSTEMD_SERVICE_${PN} = "weston.service weston.socket"
-USERADD_PARAM_${PN} = "--home /home/weston --shell /bin/sh --user-group -G video,input weston"
-GROUPADD_PARAM_${PN} = "-r wayland"
+SYSTEMD_SERVICE_${PN} = "weston@%i.service"
+SYSTEMD_AUTO_ENABLE = "disable"
 
diff --git a/poky/meta/recipes-graphics/wayland/weston-init/71-weston-drm.rules b/poky/meta/recipes-graphics/wayland/weston-init/71-weston-drm.rules
new file mode 100644
index 0000000..1a1b8bb
--- /dev/null
+++ b/poky/meta/recipes-graphics/wayland/weston-init/71-weston-drm.rules
@@ -0,0 +1,2 @@
+ACTION=="add", SUBSYSTEM=="graphics", KERNEL=="fb0", TAG+="systemd", ENV{SYSTEMD_WANTS}+="weston@root.service"
+ACTION=="add", SUBSYSTEM=="drm", KERNEL=="card0", TAG+="systemd", ENV{SYSTEMD_WANTS}+="weston@root.service"
diff --git a/poky/meta/recipes-graphics/wayland/weston-init/weston-start b/poky/meta/recipes-graphics/wayland/weston-init/weston-start
index 0b93dc9..ccc7093 100755
--- a/poky/meta/recipes-graphics/wayland/weston-init/weston-start
+++ b/poky/meta/recipes-graphics/wayland/weston-init/weston-start
@@ -33,10 +33,6 @@
 		echo "ERROR: If you have WESTON_USER variable set, you also need WESTON_TTY."
 		exit 1
 	fi
-	if [ -z "$WESTON_GROUP" ]; then
-		# no explicit WESTON_GROUP given, therefore use WESTON_USER
-		export WESTON_GROUP="${WESTON_USER}"
-	fi
 	weston_args_user="-u $WESTON_USER -t $WESTON_TTY"
 fi
 
@@ -79,7 +75,7 @@
 	fi
 	if [ -n "$WESTON_USER" ]
 	then
-		chown $WESTON_USER:$WESTON_GROUP $XDG_RUNTIME_DIR
+		chown $WESTON_USER:$WESTON_USER $XDG_RUNTIME_DIR
 	fi
 fi
 
diff --git a/poky/meta/recipes-graphics/wayland/weston-init/weston.socket b/poky/meta/recipes-graphics/wayland/weston-init/weston.socket
deleted file mode 100644
index c1bdc83..0000000
--- a/poky/meta/recipes-graphics/wayland/weston-init/weston.socket
+++ /dev/null
@@ -1,14 +0,0 @@
-[Unit]
-Description=Weston socket
-RequiresMountsFor=/run
-
-[Socket]
-ListenStream=/run/wayland-0
-SocketMode=0775
-SocketUser=weston
-SocketGroup=wayland
-RemoveOnStop=yes
-
-[Install]
-WantedBy=sockets.target
-
diff --git a/poky/meta/recipes-graphics/wayland/weston-init/weston.service b/poky/meta/recipes-graphics/wayland/weston-init/weston@.service
similarity index 83%
rename from poky/meta/recipes-graphics/wayland/weston-init/weston.service
rename to poky/meta/recipes-graphics/wayland/weston-init/weston@.service
index e09625b..ce8f4fb 100644
--- a/poky/meta/recipes-graphics/wayland/weston-init/weston.service
+++ b/poky/meta/recipes-graphics/wayland/weston-init/weston@.service
@@ -9,7 +9,6 @@
 Documentation=http://wayland.freedesktop.org/
 
 # Make sure we are started after logins are permitted.
-Requires=systemd-user-sessions.service
 After=systemd-user-sessions.service
 
 # If Plymouth is used, we want to start when it is on its way out.
@@ -19,9 +18,6 @@
 Wants=dbus.socket
 After=dbus.socket
 
-# Ensure the socket is present
-Requires=weston.socket
-
 # Since we are part of the graphical session, make sure we are started before
 # it is complete.
 Before=graphical.target
@@ -41,11 +37,10 @@
 WatchdogSec=20
 
 # The user to run Weston as.
-User=weston
-Group=weston
+User=%I
 
-# Make sure the working directory is the users home directory
-WorkingDirectory=/home/weston
+# Make sure working directory is users home directory
+WorkingDirectory=/home/%i
 
 # Set up a full user session for the user, required by Weston.
 PAMName=weston-autologin
@@ -66,6 +61,5 @@
 UtmpMode=user
 
 [Install]
-# Note: If you only want weston to start on-demand, remove this line with a
-# service drop file
 WantedBy=graphical.target
+DefaultInstance=tty7
diff --git a/poky/meta/recipes-graphics/wayland/weston-init/weston@.socket b/poky/meta/recipes-graphics/wayland/weston-init/weston@.socket
new file mode 100644
index 0000000..f1790d7
--- /dev/null
+++ b/poky/meta/recipes-graphics/wayland/weston-init/weston@.socket
@@ -0,0 +1,10 @@
+[Unit]
+Description=Weston Wayland socket
+After=user-runtime-dir@1000.service
+
+[Socket]
+ListenStream=/run/user/1000/wayland-%I
+
+[Install]
+WantedBy=sockets.target
+
diff --git a/poky/meta/recipes-graphics/wayland/weston_9.0.0.bb b/poky/meta/recipes-graphics/wayland/weston_9.0.0.bb
index 8cb105c..75f9fb0 100644
--- a/poky/meta/recipes-graphics/wayland/weston_9.0.0.bb
+++ b/poky/meta/recipes-graphics/wayland/weston_9.0.0.bb
@@ -21,14 +21,11 @@
 
 inherit meson pkgconfig useradd features_check
 # depends on virtual/egl
-# weston-init requires pam enabled if started via systemd
-REQUIRED_DISTRO_FEATURES = "opengl ${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', 'pam', '', d)}"
+REQUIRED_DISTRO_FEATURES = "opengl"
 
 DEPENDS = "libxkbcommon gdk-pixbuf pixman cairo glib-2.0"
 DEPENDS += "wayland wayland-protocols libinput virtual/egl pango wayland-native"
 
-LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'lto', '-Wl,-z,undefs', '', d)}"
-
 WESTON_MAJOR_VERSION = "${@'.'.join(d.getVar('PV').split('.')[0:1])}"
 
 EXTRA_OEMESON += "-Dbackend-default=auto -Dbackend-rdp=false -Dpipewire=false"
diff --git a/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa/0001-Refuse-to-run-on-UEFI-machines.patch b/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa/0001-Refuse-to-run-on-UEFI-machines.patch
new file mode 100644
index 0000000..9e01770
--- /dev/null
+++ b/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa/0001-Refuse-to-run-on-UEFI-machines.patch
@@ -0,0 +1,52 @@
+From 2645e0aa9c17c2c966a0533e52ad00510311483e Mon Sep 17 00:00:00 2001
+From: Adam Jackson <ajax@redhat.com>
+Date: Wed, 29 Aug 2018 11:04:23 -0400
+Subject: [PATCH] Refuse to run on UEFI machines
+
+No possible good can come of this.
+
+v2: Check for .../efi-framebuffer.0 ("is there an EFI framebuffer")
+instead of /sys/firmware/efi ("is this an EFI machine"). Suggested by
+Peter Jones.
+
+Upstream-Status: Backport [https://gitlab.freedesktop.org/xorg/driver/xf86-video-vesa]
+
+Reviewed-by: Peter Jones <pjones@redhat.com>
+Signed-off-by: Adam Jackson <ajax@redhat.com>
+Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
+---
+ src/vesa.c | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+diff --git a/src/vesa.c b/src/vesa.c
+index 9b65b9b..af750e2 100644
+--- a/src/vesa.c
++++ b/src/vesa.c
+@@ -43,7 +43,7 @@
+ #endif
+ 
+ #include <string.h>
+-
++#include <unistd.h>
+ #include "vesa.h"
+ 
+ /* All drivers initialising the SW cursor need this */
+@@ -450,7 +450,14 @@ VESAPciProbe(DriverPtr drv, int entity_num, struct pci_device *dev,
+ 	     intptr_t match_data)
+ {
+     ScrnInfoPtr pScrn;
+-    
++
++#ifdef __linux__
++    if (access("/sys/devices/platform/efi-framebuffer.0", F_OK) == 0) {
++        ErrorF("vesa: Refusing to run on UEFI\n");
++        return FALSE;
++    }
++#endif
++
+     pScrn = xf86ConfigPciEntity(NULL, 0, entity_num, NULL, 
+ 				NULL, NULL, NULL, NULL, NULL);
+     if (pScrn != NULL) {
+-- 
+2.20.1
+
diff --git a/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.5.0.bb b/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.4.0.bb
similarity index 71%
rename from poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.5.0.bb
rename to poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.4.0.bb
index d313c8c..f6aa544 100644
--- a/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.5.0.bb
+++ b/poky/meta/recipes-graphics/xorg-driver/xf86-video-vesa_2.4.0.bb
@@ -15,5 +15,9 @@
 
 RRECOMMENDS_${PN} += "xserver-xorg-module-libint10"
 
-SRC_URI[sha256sum] = "1f1624f3c73906801ad1bc98335a2cb5676a7a4d18e5374d9a1d18464e54c659"
+SRC_URI[md5sum] = "8134201beaf6f77150c7809c3cc802e6"
+SRC_URI[sha256sum] = "bf443c94d7bf6cd4e248f8a3147f4647be04dc4c80250d9405006263bbdee38c"
 
+SRC_URI += " \
+    file://0001-Refuse-to-run-on-UEFI-machines.patch \
+    "
diff --git a/poky/meta/recipes-graphics/xorg-lib/libxcb_1.14.bb b/poky/meta/recipes-graphics/xorg-lib/libxcb_1.14.bb
index e9f6051..f27c5da 100644
--- a/poky/meta/recipes-graphics/xorg-lib/libxcb_1.14.bb
+++ b/poky/meta/recipes-graphics/xorg-lib/libxcb_1.14.bb
@@ -30,10 +30,6 @@
 
 export PYTHON = "python3"
 
-do_install_append () {
-	chown root.root ${D}${datadir}/doc/${BPN}/tutorial -R
-}
-
 python populate_packages_prepend () {
     do_split_packages(d, '${libdir}', r'^libxcb-(.*)\.so\..*$', 'libxcb-%s', 'XCB library module for %s', allow_links=True)
 }
diff --git a/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.0.3.bb b/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_0.10.0.bb
similarity index 84%
rename from poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.0.3.bb
rename to poky/meta/recipes-graphics/xorg-lib/libxkbcommon_0.10.0.bb
index 99f55f4..16d9c36 100644
--- a/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.0.3.bb
+++ b/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_0.10.0.bb
@@ -9,13 +9,14 @@
 
 SRC_URI = "http://xkbcommon.org/download/${BPN}-${PV}.tar.xz"
 
-SRC_URI[sha256sum] = "a2202f851e072b84e64a395212cbd976ee18a8ee602008b0bad02a13247dbc52"
+SRC_URI[md5sum] = "2d9ad3a46b317138b5e72a91cf105451"
+SRC_URI[sha256sum] = "57c3630cdc38fb4734cd57fa349e92244f5ae3862813e533cedbd86721a0b6f2"
 
 UPSTREAM_CHECK_URI = "http://xkbcommon.org/"
 
 inherit meson pkgconfig
 
-EXTRA_OEMESON = "-Denable-docs=false -Denable-xkbregistry=false"
+EXTRA_OEMESON = "-Denable-docs=false"
 
 PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'x11 wayland', d)}"
 PACKAGECONFIG[x11] = "-Denable-x11=true,-Denable-x11=false,libxcb xkeyboard-config,"
diff --git a/poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.31.bb b/poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.30.bb
similarity index 87%
rename from poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.31.bb
rename to poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.30.bb
index ad15054..a4d67cd 100644
--- a/poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.31.bb
+++ b/poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.30.bb
@@ -13,7 +13,7 @@
 LIC_FILES_CHKSUM = "file://COPYING;md5=0e7f21ca7db975c63467d2e7624a12f9"
 
 SRC_URI = "${XORG_MIRROR}/individual/data/xkeyboard-config/${BPN}-${PV}.tar.bz2"
-SRC_URI[sha256sum] = "da44181f2c8828789c720decf7d13acb3c3950e2a040af5132f50f04bb6aada3"
+SRC_URI[sha256sum] = "095a524f7b633ed257617202d06c9c71fe020c8897b106cf0dcdd0c6e8b797d4"
 
 SECTION = "x11/libs"
 DEPENDS = "util-macros libxslt-native"
@@ -22,7 +22,7 @@
 
 FILES_${PN} += "${datadir}/X11/xkb"
 
-inherit autotools pkgconfig gettext python3native
+inherit autotools pkgconfig gettext
 
 do_install_append () {
     install -d ${D}${datadir}/X11/xkb/compiled
diff --git a/poky/meta/recipes-graphics/xorg-proto/xcb-proto_1.14.1.bb b/poky/meta/recipes-graphics/xorg-proto/xcb-proto_1.14.bb
similarity index 84%
rename from poky/meta/recipes-graphics/xorg-proto/xcb-proto_1.14.1.bb
rename to poky/meta/recipes-graphics/xorg-proto/xcb-proto_1.14.bb
index 52e474a..6de3009 100644
--- a/poky/meta/recipes-graphics/xorg-proto/xcb-proto_1.14.1.bb
+++ b/poky/meta/recipes-graphics/xorg-proto/xcb-proto_1.14.bb
@@ -11,8 +11,8 @@
 LIC_FILES_CHKSUM = "file://COPYING;md5=d763b081cb10c223435b01e00dc0aba7 \
                     file://src/dri2.xml;beginline=2;endline=28;md5=f8763b13ff432e8597e0d610cf598e65"
 
-SRC_URI = "https://xorg.freedesktop.org/archive/individual/proto/${BP}.tar.xz"
-SRC_URI[sha256sum] = "f04add9a972ac334ea11d9d7eb4fc7f8883835da3e4859c9afa971efdf57fcc3"
+SRC_URI = "http://xcb.freedesktop.org/dist/${BP}.tar.xz"
+SRC_URI[sha256sum] = "186a3ceb26f9b4a015f5a44dcc814c93033a5fc39684f36f1ecc79834416a605"
 
 inherit autotools pkgconfig python3native
 
diff --git a/poky/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch b/poky/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch
deleted file mode 100644
index c2301e7..0000000
--- a/poky/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From d48ec5e1a5fb7907520dee71b1d94045486a0c29 Mon Sep 17 00:00:00 2001
-From: Alexander Kamensky <alexander.kamensky42@gmail.com>
-Date: Thu, 12 Nov 2020 12:56:46 -0800
-Subject: [PATCH] arm64: kexec: disabled check if kaslr-seed dtb property was
- wiped
-
-Kexec when loading arm64 kernel checks if chosen/kaslr-seed dtb property is
-wiped. It's a good assertion to verify proper behavior of kernel. However,
-if bootloader creates and fills kaslr-seed property and kernel is not
-configured with CONFIG_RANDOMIZE_BASE then logic of reading and wiping
-kaslr-seed does not run. As a result kaslr-seed property is not zero and when
-kexec tries to load secondary kernel it fails with the following message:
-
-setup_2nd_dtb: kaslr-seed is not wiped to 0.
-kexec: setup_2nd_dtb failed.
-kexec: load failed.
-
-This was observed on Yocto Project on qemuarm64 machine with 5.8 kernel,
-qemu 5.1.0. Qemu created kaslr-seed property but kernel was not configured
-with CONFIG_RANDOMIZE_BASE.
-
-Although check has some value, there is a use-case where it breaks kexec,
-this patch removes it.
-
-Note in described use-case the fact that kaslr-seed is not wiped and user
-readable through /sys/firmware/fdt or
-/sys/firmware/devicetree/base/chosen/kaslr-seed is not a security problem
-as kaslr is disabled anyway.
-
-Signed-off-by: Alexander Kamensky <alexander.kamensky42@gmail.com>
-Upstream-Status: Submitted [http://lists.infradead.org/pipermail/kexec/2020-November/021740.html]
----
- kexec/arch/arm64/kexec-arm64.c | 14 +-------------
- 1 file changed, 1 insertion(+), 13 deletions(-)
-
-Index: kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.c
-===================================================================
---- kexec-tools-2.0.20.orig/kexec/arch/arm64/kexec-arm64.c
-+++ kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.c
-@@ -428,7 +428,7 @@ static int setup_2nd_dtb(struct dtb *dtb
- 	int len, range_len;
- 	int nodeoffset;
- 	int new_size;
--	int result, kaslr_seed;
-+	int result;
- 
- 	result = fdt_check_header(dtb->buf);
- 
-@@ -499,18 +499,6 @@ static int setup_2nd_dtb(struct dtb *dtb
- 			return result;
- 		}
- 	} else {
--		kaslr_seed = fdt64_to_cpu(*prop);
--
--		/* kaslr_seed must be wiped clean by primary
--		 * kernel during boot
--		 */
--		if (kaslr_seed != 0) {
--			dbgprintf("%s: kaslr-seed is not wiped to 0.\n",
--					__func__);
--			result = -EINVAL;
--			goto on_error;
--		}
--
- 		/*
- 		 * Invoke the getrandom system call with
- 		 * GRND_NONBLOCK, to make sure we
diff --git a/poky/meta/recipes-kernel/kexec/kexec-tools_2.0.20.bb b/poky/meta/recipes-kernel/kexec/kexec-tools_2.0.20.bb
index 69d2e9b..1e81ecc 100644
--- a/poky/meta/recipes-kernel/kexec/kexec-tools_2.0.20.bb
+++ b/poky/meta/recipes-kernel/kexec/kexec-tools_2.0.20.bb
@@ -21,7 +21,6 @@
            file://0006-kexec-arm-undefine-__NR_kexec_file_load-for-arm.patch \
            file://0007-kexec-un-break-the-build-on-32-bit-x86.patch \
            file://0001-kexec-Fix-build-with-fno-common.patch \
-           file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \
            "
 
 SRC_URI[md5sum] = "46724b67f32501c5d3e778161347cad9"
diff --git a/poky/meta/recipes-kernel/kmod/kmod.inc b/poky/meta/recipes-kernel/kmod/kmod.inc
index dabda2d..646dff9 100644
--- a/poky/meta/recipes-kernel/kmod/kmod.inc
+++ b/poky/meta/recipes-kernel/kmod/kmod.inc
@@ -4,7 +4,7 @@
 SUMMARY = "Tools for managing Linux kernel modules"
 DESCRIPTION = "kmod is a set of tools to handle common tasks with Linux kernel modules like \
                insert, remove, list, check properties, resolve dependencies and aliases."
-HOMEPAGE = "http://kernel.org/pub/linux/utils/kernel/kmod/"
+HOMEPAGE = "http://packages.profusion.mobi/kmod/"
 LICENSE = "GPL-2.0+ & LGPL-2.1+"
 LICENSE_libkmod = "LGPL-2.1+"
 SECTION = "base"
diff --git a/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20201022.bb b/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20200817.bb
similarity index 99%
rename from poky/meta/recipes-kernel/linux-firmware/linux-firmware_20201022.bb
rename to poky/meta/recipes-kernel/linux-firmware/linux-firmware_20200817.bb
index 93b9d53..49417e9 100644
--- a/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20201022.bb
+++ b/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20200817.bb
@@ -126,7 +126,7 @@
                     file://LICENCE.xc4000;md5=0ff51d2dc49fce04814c9155081092f0 \
                     file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \
                     file://LICENCE.xc5000c;md5=12b02efa3049db65d524aeb418dd87ca \
-                    file://WHENCE;md5=daf28db5d6353de0a886f08106cffa22 \
+                    file://WHENCE;md5=4d229f79f8770b5b2c4aac655b9fabef \
                     "
 
 # These are not common licenses, set NO_GENERIC_LICENSE for them
@@ -198,7 +198,7 @@
 
 SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/firmware/${BPN}-${PV}.tar.xz"
 
-SRC_URI[sha256sum] = "bf586e0beb4c65f22bf0a79811f259aa0a5a7cc9f70eebecb260525b6914cef7"
+SRC_URI[sha256sum] = "76d05d5f1eff268d3b80675245fa596f557bd55ee2e16ddd54d18ffeae943887"
 
 inherit allarch
 
diff --git a/poky/meta/recipes-kernel/perf/perf.bb b/poky/meta/recipes-kernel/perf/perf.bb
index 5faf22a..868cde7 100644
--- a/poky/meta/recipes-kernel/perf/perf.bb
+++ b/poky/meta/recipes-kernel/perf/perf.bb
@@ -167,7 +167,7 @@
 do_configure_prepend () {
     # If building a multlib based perf, the incorrect library path will be
     # detected by perf, since it triggers via: ifeq ($(ARCH),x86_64). In a 32 bit
-    # build, with a 64 bit multilib, the arch won't match and the detection of a
+    # build, with a 64 bit multilib, the arch won't match and the detection of a 
     # 64 bit build (and library) are not exected. To ensure that libraries are
     # installed to the correct location, we can use the weak assignment in the
     # config/Makefile.
diff --git a/poky/meta/recipes-kernel/systemtap/systemtap_git.bb b/poky/meta/recipes-kernel/systemtap/systemtap_git.bb
index 923d64b..1c9f2ae 100644
--- a/poky/meta/recipes-kernel/systemtap/systemtap_git.bb
+++ b/poky/meta/recipes-kernel/systemtap/systemtap_git.bb
@@ -19,50 +19,25 @@
 EXTRA_OECONF += "${STAP_DOCS} "
 
 PACKAGECONFIG ??= "translator sqlite monitor python3-probes"
-PACKAGECONFIG[translator] = "--enable-translator,--disable-translator,boost,bash"
+PACKAGECONFIG[translator] = "--enable-translator,--disable-translator,boost,python3-core bash perl"
 PACKAGECONFIG[libvirt] = "--enable-libvirt,--disable-libvirt,libvirt"
 PACKAGECONFIG[sqlite] = "--enable-sqlite,--disable-sqlite,sqlite3"
 PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor,ncurses json-c"
 PACKAGECONFIG[python3-probes] = "--with-python3-probes,--without-python3-probes,python3-setuptools-native"
 
-inherit autotools gettext pkgconfig systemd
-inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3-probes', 'distutils3-base', '', d)}
+inherit autotools gettext pkgconfig distutils3-base systemd
 
-# exporter comes with python3-probes
 PACKAGES =+ "${PN}-exporter"
+
 FILES_${PN}-exporter = "${sysconfdir}/stap-exporter/* \
                         ${sysconfdir}/sysconfig/stap-exporter \
                         ${systemd_unitdir}/system/stap-exporter.service \
                         ${sbindir}/stap-exporter"
+
 RDEPENDS_${PN}-exporter = "${PN} python3-core python3-netclient"
+
 SYSTEMD_SERVICE_${PN}-exporter = "stap-exporter.service"
 
-PACKAGES =+ "${PN}-runtime"
-FILES_${PN}-runtime = "\
- ${bindir}/staprun \
- ${bindir}/stap-merge \
- ${bindir}/stapsh \
- ${libexecdir}/${BPN}/stapio \
-"
-RDEPENDS_${PN}_class-target += "${PN}-runtime"
-
-PACKAGES =+ "${PN}-examples"
-FILES_${PN}-examples = "${datadir}/${BPN}/examples/"
-RDEPENDS_${PN}-examples += "${PN}"
-
-# don't complain that some examples involve bash, perl, php...
-INSANE_SKIP_${PN}-examples += "file-rdeps"
-
-PACKAGES =+ "${PN}-python"
-FILES_${PN}-python += "\
- ${bindir}/dtrace \
- ${libdir}/python*/ \
- ${libexecdir}/${BPN}/python/ \
-"
-# python material requires sdt headers
-RDEPENDS_${PN}-python += "${PN}-dev python3-core"
-INSANE_SKIP_${PN}-python += "dev-deps"
-
 do_configure_prepend () {
     # Improve reproducibility for c++ object files
     reltivepath="${@os.path.relpath(d.getVar('STAGING_INCDIR'), d.getVar('S'))}"
@@ -76,7 +51,7 @@
       rm ${D}${libexecdir}/${PN}/stap-env
    fi
 
-   if [ -d ${D}${prefix}/lib/systemd -a ${D}${prefix}/lib != `dirname ${D}${systemd_unitdir}` ]; then
+   if [ ${D}${prefix}/lib != `dirname ${D}${systemd_unitdir}` ]; then
       # Fix makefile hardcoded path assumptions for systemd (assumes $prefix)
       # without usrmerge distro feature enabled
       install -d `dirname ${D}${systemd_unitdir}`
@@ -85,9 +60,7 @@
    fi
 
    # Ensure correct ownership for files copied in
-   if [ -d ${D}${sysconfdir}/stap-exporter ]; then
-       chown root:root ${D}${sysconfdir}/stap-exporter/* -R
-   fi
+   chown root:root ${D}${sysconfdir}/stap-exporter/* -R
 }
 
 BBCLASSEXTEND = "nativesdk"
diff --git a/poky/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.11.20.bb b/poky/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.04.29.bb
similarity index 89%
rename from poky/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.11.20.bb
rename to poky/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.04.29.bb
index b3567bc..a5827b9 100644
--- a/poky/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.11.20.bb
+++ b/poky/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.04.29.bb
@@ -1,11 +1,11 @@
 SUMMARY = "Wireless Central Regulatory Domain Database"
-HOMEPAGE = "https://wireless.wiki.kernel.org/en/developers/regulatory/crda"
+HOMEPAGE = "http://wireless.kernel.org/en/developers/Regulatory/CRDA"
 SECTION = "net"
 LICENSE = "ISC"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c"
 
 SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz"
-SRC_URI[sha256sum] = "b4164490d82ff7b0086e812ac42ab27baf57be24324d4c0ee1c5dd6ba27f2a52"
+SRC_URI[sha256sum] = "89fd031aed5977c219a71501e144375a10e7c90d1005d5d086ea7972886a2c7a"
 
 inherit bin_package allarch
 
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-lib/ad8c8e5503980295dd8e5e54a6285d2d7e32eb1e.patch b/poky/meta/recipes-multimedia/alsa/alsa-lib/ad8c8e5503980295dd8e5e54a6285d2d7e32eb1e.patch
deleted file mode 100644
index 98e2988..0000000
--- a/poky/meta/recipes-multimedia/alsa/alsa-lib/ad8c8e5503980295dd8e5e54a6285d2d7e32eb1e.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From ad8c8e5503980295dd8e5e54a6285d2d7e32eb1e Mon Sep 17 00:00:00 2001
-From: Jaroslav Kysela <perex@perex.cz>
-Date: Thu, 22 Oct 2020 20:57:32 +0200
-Subject: [PATCH] dlmisc: the snd_plugin_dir_set / snd_plugin_dir must be
- declared even for \!DL_ORIGIN_AVAILABLE
-
-Fixes: 8580c081c2 ("dlsym: add support for ALSA_PLUGIN_DIR environment variable")
-BugLink: https://github.com/alsa-project/alsa-lib/issues/91
-Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-Upstream-Status: Backport
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- src/dlmisc.c | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/src/dlmisc.c b/src/dlmisc.c
-index c9517c55..f20eb593 100644
---- a/src/dlmisc.c
-+++ b/src/dlmisc.c
-@@ -42,11 +42,9 @@
- #ifndef PIC
- struct snd_dlsym_link *snd_dlsym_start = NULL;
- #endif
--#ifdef DL_ORIGIN_AVAILABLE
- static int snd_plugin_dir_set = 0;
- static char *snd_plugin_dir = NULL;
- #endif
--#endif
- 
- #if defined(DL_ORIGIN_AVAILABLE) && defined(HAVE_LIBPTHREAD)
- static pthread_mutex_t snd_dlpath_mutex = PTHREAD_MUTEX_INITIALIZER;
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-lib_1.2.4.bb b/poky/meta/recipes-multimedia/alsa/alsa-lib_1.2.3.2.bb
similarity index 88%
rename from poky/meta/recipes-multimedia/alsa/alsa-lib_1.2.4.bb
rename to poky/meta/recipes-multimedia/alsa/alsa-lib_1.2.3.2.bb
index f38e8b9..1ed1a7b 100644
--- a/poky/meta/recipes-multimedia/alsa/alsa-lib_1.2.4.bb
+++ b/poky/meta/recipes-multimedia/alsa/alsa-lib_1.2.3.2.bb
@@ -7,9 +7,8 @@
                     file://src/socket.c;md5=285675b45e83f571c6a957fe4ab79c93;beginline=9;endline=24 \
                     "
 
-SRC_URI = "https://www.alsa-project.org/files/pub/lib/${BP}.tar.bz2 \
-           file://ad8c8e5503980295dd8e5e54a6285d2d7e32eb1e.patch"
-SRC_URI[sha256sum] = "f7554be1a56cdff468b58fc1c29b95b64864c590038dd309c7a978c7116908f7"
+SRC_URI = "https://www.alsa-project.org/files/pub/lib/${BP}.tar.bz2"
+SRC_URI[sha256sum] = "e81fc5b7afcaee8c9fd7f64a1e3043e88d62e9ad2c4cff55f578df6b0a9abe15"
 
 inherit autotools pkgconfig
 
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.4.bb b/poky/meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.3.bb
similarity index 84%
rename from poky/meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.4.bb
rename to poky/meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.3.bb
index aac4b48..3575c46 100644
--- a/poky/meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.4.bb
+++ b/poky/meta/recipes-multimedia/alsa/alsa-topology-conf_1.2.3.bb
@@ -5,7 +5,7 @@
 LIC_FILES_CHKSUM = "file://LICENSE;md5=20d74d74db9741697903372ad001d3b4"
 
 SRC_URI = "https://www.alsa-project.org/files/pub/lib/${BP}.tar.bz2"
-SRC_URI[sha256sum] = "55e0e6e42eca4cc7656c257af2440cdc65b83689dca49fc60ca0194db079ed07"
+SRC_URI[sha256sum] = "833f99b2cbda34e0cfef867ef1d2e6a74fe276bb7fc525a573be32077f629dff"
 
 inherit allarch
 
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.4.bb b/poky/meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.3.bb
similarity index 85%
rename from poky/meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.4.bb
rename to poky/meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.3.bb
index da41c3d..7be0df8 100644
--- a/poky/meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.4.bb
+++ b/poky/meta/recipes-multimedia/alsa/alsa-ucm-conf_1.2.3.bb
@@ -5,7 +5,7 @@
 LIC_FILES_CHKSUM = "file://LICENSE;md5=20d74d74db9741697903372ad001d3b4"
 
 SRC_URI = "https://www.alsa-project.org/files/pub/lib/${BP}.tar.bz2"
-SRC_URI[sha256sum] = "2c3b535c77dcb9aaf62a61f4f8324f1ab184162f105f7ec9ed1e37c742fcd340"
+SRC_URI[sha256sum] = "1bc24da04bb27a75e323c9f0fb03e44705b6bb8a8baf255b94b41d457d590d00"
 
 inherit allarch
 
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-utils-scripts_1.2.4.bb b/poky/meta/recipes-multimedia/alsa/alsa-utils-scripts_1.2.3.bb
similarity index 100%
rename from poky/meta/recipes-multimedia/alsa/alsa-utils-scripts_1.2.4.bb
rename to poky/meta/recipes-multimedia/alsa/alsa-utils-scripts_1.2.3.bb
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-utils.inc b/poky/meta/recipes-multimedia/alsa/alsa-utils.inc
index c001b29..0a2e86f 100644
--- a/poky/meta/recipes-multimedia/alsa/alsa-utils.inc
+++ b/poky/meta/recipes-multimedia/alsa/alsa-utils.inc
@@ -22,7 +22,7 @@
 
 # alsa-utils specified in SRC_URI due to alsa-utils-scripts recipe
 SRC_URI = "https://www.alsa-project.org/files/pub/utils/alsa-utils-${PV}.tar.bz2"
-SRC_URI[sha256sum] = "98ffc2d599de0577d423a48fa5f20a992ca0b82d812ed1f2e58ade49ac6da426"
+SRC_URI[sha256sum] = "ff19ae48c22938de7a491bdb39db74a2eee2546013f39bf1a86185e426f921aa"
 
 # On build machines with python-docutils (not python3-docutils !!) installed
 # rst2man (not rst2man.py) is detected and compile fails with
diff --git a/poky/meta/recipes-multimedia/alsa/alsa-utils_1.2.4.bb b/poky/meta/recipes-multimedia/alsa/alsa-utils_1.2.3.bb
similarity index 100%
rename from poky/meta/recipes-multimedia/alsa/alsa-utils_1.2.4.bb
rename to poky/meta/recipes-multimedia/alsa/alsa-utils_1.2.3.bb
diff --git a/poky/meta/recipes-multimedia/ffmpeg/ffmpeg/0001-lavf-srt-fix-build-fail-when-used-the-libsrt-1.4.1.patch b/poky/meta/recipes-multimedia/ffmpeg/ffmpeg/0001-lavf-srt-fix-build-fail-when-used-the-libsrt-1.4.1.patch
deleted file mode 100644
index 7635c91..0000000
--- a/poky/meta/recipes-multimedia/ffmpeg/ffmpeg/0001-lavf-srt-fix-build-fail-when-used-the-libsrt-1.4.1.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From aebb72e025cbfbd4a6765354f6f565ad4ac89789 Mon Sep 17 00:00:00 2001
-From: Jun Zhao <barryjzhao@tencent.com>
-Date: Sun, 12 Jul 2020 05:48:48 +0800
-Subject: [PATCH] lavf/srt: fix build fail when used the libsrt 1.4.1
-
-lavf/srt: fix build fail when used the libsrt 1.4.1
-
-libsrt changed the:
-SRTO_SMOOTHER   -> SRTO_CONGESTION
-SRTO_STRICTENC  -> SRTO_ENFORCEDENCRYPTION
-and removed the front of deprecated options (SRTO_SMOOTHER/SRTO_STRICTENC)
-in the header, it's lead to build fail
-
-fix #8760
-
-Upstream-Status: Backport [https://github.com/FFmpeg/FFmpeg/commit/7c59e1b0f285cd7c7b35fcd71f49c5fd52cf9315]
-
-Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
-Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
----
- libavformat/libsrt.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-diff --git a/libavformat/libsrt.c b/libavformat/libsrt.c
-index 4de575b..4719ce0 100644
---- a/libavformat/libsrt.c
-+++ b/libavformat/libsrt.c
-@@ -313,8 +313,12 @@ static int libsrt_set_options_pre(URLContext *h, int fd)
-         (s->pbkeylen >= 0 && libsrt_setsockopt(h, fd, SRTO_PBKEYLEN, "SRTO_PBKEYLEN", &s->pbkeylen, sizeof(s->pbkeylen)) < 0) ||
-         (s->passphrase && libsrt_setsockopt(h, fd, SRTO_PASSPHRASE, "SRTO_PASSPHRASE", s->passphrase, strlen(s->passphrase)) < 0) ||
- #if SRT_VERSION_VALUE >= 0x010302
-+#if SRT_VERSION_VALUE >= 0x010401
-+        (s->enforced_encryption >= 0 && libsrt_setsockopt(h, fd, SRTO_ENFORCEDENCRYPTION, "SRTO_ENFORCEDENCRYPTION", &s->enforced_encryption, sizeof(s->enforced_encryption)) < 0) ||
-+#else
-         /* SRTO_STRICTENC == SRTO_ENFORCEDENCRYPTION (53), but for compatibility, we used SRTO_STRICTENC */
-         (s->enforced_encryption >= 0 && libsrt_setsockopt(h, fd, SRTO_STRICTENC, "SRTO_STRICTENC", &s->enforced_encryption, sizeof(s->enforced_encryption)) < 0) ||
-+#endif
-         (s->kmrefreshrate >= 0 && libsrt_setsockopt(h, fd, SRTO_KMREFRESHRATE, "SRTO_KMREFRESHRATE", &s->kmrefreshrate, sizeof(s->kmrefreshrate)) < 0) ||
-         (s->kmpreannounce >= 0 && libsrt_setsockopt(h, fd, SRTO_KMPREANNOUNCE, "SRTO_KMPREANNOUNCE", &s->kmpreannounce, sizeof(s->kmpreannounce)) < 0) ||
- #endif
-@@ -333,7 +337,11 @@ static int libsrt_set_options_pre(URLContext *h, int fd)
-         (s->lossmaxttl >= 0 && libsrt_setsockopt(h, fd, SRTO_LOSSMAXTTL, "SRTO_LOSSMAXTTL", &s->lossmaxttl, sizeof(s->lossmaxttl)) < 0) ||
-         (s->minversion >= 0 && libsrt_setsockopt(h, fd, SRTO_MINVERSION, "SRTO_MINVERSION", &s->minversion, sizeof(s->minversion)) < 0) ||
-         (s->streamid && libsrt_setsockopt(h, fd, SRTO_STREAMID, "SRTO_STREAMID", s->streamid, strlen(s->streamid)) < 0) ||
-+#if SRT_VERSION_VALUE >= 0x010401
-+        (s->smoother && libsrt_setsockopt(h, fd, SRTO_CONGESTION, "SRTO_CONGESTION", s->smoother, strlen(s->smoother)) < 0) ||
-+#else
-         (s->smoother && libsrt_setsockopt(h, fd, SRTO_SMOOTHER, "SRTO_SMOOTHER", s->smoother, strlen(s->smoother)) < 0) ||
-+#endif
-         (s->messageapi >= 0 && libsrt_setsockopt(h, fd, SRTO_MESSAGEAPI, "SRTO_MESSAGEAPI", &s->messageapi, sizeof(s->messageapi)) < 0) ||
-         (s->payload_size >= 0 && libsrt_setsockopt(h, fd, SRTO_PAYLOADSIZE, "SRTO_PAYLOADSIZE", &s->payload_size, sizeof(s->payload_size)) < 0) ||
-         ((h->flags & AVIO_FLAG_WRITE) && libsrt_setsockopt(h, fd, SRTO_SENDER, "SRTO_SENDER", &yes, sizeof(yes)) < 0)) {
diff --git a/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.1.bb b/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.1.bb
index 72c2fe1..517dac7 100644
--- a/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.1.bb
+++ b/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.1.bb
@@ -25,7 +25,6 @@
 
 SRC_URI = "https://www.ffmpeg.org/releases/${BP}.tar.xz \
            file://mips64_cpu_detection.patch \
-           file://0001-lavf-srt-fix-build-fail-when-used-the-libsrt-1.4.1.patch \
            "
 SRC_URI[sha256sum] = "ad009240d46e307b4e03a213a0f49c11b650e445b1f8be0dda2a9212b34d2ffb"
 
@@ -71,7 +70,6 @@
 PACKAGECONFIG[openssl] = "--enable-openssl,--disable-openssl,openssl"
 PACKAGECONFIG[sdl2] = "--enable-sdl2,--disable-sdl2,virtual/libsdl2"
 PACKAGECONFIG[speex] = "--enable-libspeex,--disable-libspeex,speex"
-PACKAGECONFIG[srt] = "--enable-libsrt,--disable-libsrt,srt"
 PACKAGECONFIG[theora] = "--enable-libtheora,--disable-libtheora,libtheora libogg"
 PACKAGECONFIG[vaapi] = "--enable-vaapi,--disable-vaapi,libva"
 PACKAGECONFIG[vdpau] = "--enable-vdpau,--disable-vdpau,libvdpau"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.18.1.bb
deleted file mode 100644
index 2e09ef9..0000000
--- a/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.18.1.bb
+++ /dev/null
@@ -1,42 +0,0 @@
-SUMMARY = "Gstreamer validation tool"
-DESCRIPTION = "A Tool to test GStreamer components"
-HOMEPAGE = "https://gstreamer.freedesktop.org/documentation/gst-devtools/index.html"
-SECTION = "multimedia"
-
-LICENSE = "LGPLv2.1"
-LIC_FILES_CHKSUM = "file://validate/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343"
-
-#S = "${WORKDIR}/gst-devtools-${PV}"
-
-SRC_URI = "https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-${PV}.tar.xz \
-           file://0001-connect-has-a-different-signature-on-musl.patch \
-           "
-
-SRC_URI[sha256sum] = "712212babd2238233d55beecfc0fe1ea8db18e8807ac6ab05a64505b2c7ab0df"
-
-DEPENDS = "json-glib glib-2.0 glib-2.0-native gstreamer1.0 gstreamer1.0-plugins-base"
-RRECOMMENDS_${PN} = "git"
-
-FILES_${PN} += "${datadir}/gstreamer-1.0/* ${libdir}/gst-validate-launcher/* ${libdir}/gstreamer-1.0/*"
-
-inherit meson pkgconfig gettext upstream-version-is-even gobject-introspection
-
-# TODO: put this in a gettext.bbclass patch
-def gettext_oemeson(d):
-    if d.getVar('USE_NLS') == 'no':
-        return '-Dnls=disabled'
-    # Remove the NLS bits if USE_NLS is no or INHIBIT_DEFAULT_DEPS is set
-    if d.getVar('INHIBIT_DEFAULT_DEPS') and not oe.utils.inherits(d, 'cross-canadian'):
-        return '-Dnls=disabled'
-    return '-Dnls=enabled'
-
-EXTRA_OEMESON += " \
-    -Ddoc=disabled \
-    -Ddebug_viewer=disabled \
-    -Dtests=disabled \
-    -Dvalidate=enabled \
-    ${@gettext_oemeson(d)} \
-"
-
-GIR_MESON_ENABLE_FLAG = "enabled"
-GIR_MESON_DISABLE_FLAG = "disabled"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gst-examples/0001-Make-player-examples-installable.patch b/poky/meta/recipes-multimedia/gstreamer/gst-examples/0001-Make-player-examples-installable.patch
index ab93c13..0338bad 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gst-examples/0001-Make-player-examples-installable.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gst-examples/0001-Make-player-examples-installable.patch
@@ -1,4 +1,4 @@
-From 7924016fce2d0b435891a335cdae52fc939c7e3b Mon Sep 17 00:00:00 2001
+From 755f6dab07565aca7b6aefacad8be65de364ff75 Mon Sep 17 00:00:00 2001
 From: Jussi Kukkonen <jussi.kukkonen@intel.com>
 Date: Thu, 17 Aug 2017 11:07:02 +0300
 Subject: [PATCH] Make player examples installable
@@ -7,17 +7,16 @@
 Upstream-Status: Denied [Upstream considers these code examples, for now a least]
 
 https://bugzilla.gnome.org/show_bug.cgi?id=777827
-
 ---
  playback/player/gst-play/meson.build | 1 +
  playback/player/gtk/meson.build      | 1 +
  2 files changed, 2 insertions(+)
 
 diff --git a/playback/player/gst-play/meson.build b/playback/player/gst-play/meson.build
-index 8ec021d..977cc5c 100644
+index 719b55b..a56fe13 100644
 --- a/playback/player/gst-play/meson.build
 +++ b/playback/player/gst-play/meson.build
-@@ -2,5 +2,6 @@ executable('gst-play',
+@@ -8,5 +8,6 @@ executable('gst-play',
      ['gst-play.c',
       'gst-play-kb.c',
       'gst-play-kb.h'],
@@ -25,13 +24,16 @@
      dependencies : [gst_dep, gstplayer_dep, m_dep])
  
 diff --git a/playback/player/gtk/meson.build b/playback/player/gtk/meson.build
-index f7a7419..6281130 100644
+index 08aae4f..671a65d 100644
 --- a/playback/player/gtk/meson.build
 +++ b/playback/player/gtk/meson.build
-@@ -13,5 +13,6 @@ if gtk_dep.found()
-         gtk_play_resources,
-        'gtk-video-renderer.h',
-        'gtk-video-renderer.c'],
+@@ -18,5 +18,6 @@ executable('gtk-play',
+       gtk_play_resources,
+      'gtk-video-renderer.h',
+      'gtk-video-renderer.c'],
 +    install: true,
-       dependencies : [glib_dep, gobject_dep, gmodule_dep, gst_dep, gsttag_dep, gstplayer_dep, gtk_dep, x11_dep])
- endif
+     dependencies : [glib_dep, gobject_dep, gmodule_dep, gst_dep, gsttag_dep, gstplayer_dep, gtk_dep, x11_dep])
+ 
+-- 
+2.13.3
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gst-examples_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gst-examples_1.16.0.bb
similarity index 89%
rename from poky/meta/recipes-multimedia/gstreamer/gst-examples_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gst-examples_1.16.0.bb
index 048b45a..e23d23d 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gst-examples_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gst-examples_1.16.0.bb
@@ -2,14 +2,14 @@
 LICENSE = "LGPL-2.0+"
 LIC_FILES_CHKSUM = "file://playback/player/gtk/gtk-play.c;beginline=1;endline=20;md5=f8c72dae3d36823ec716a9ebcae593b9"
 
-DEPENDS = "glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gtk+3 libsoup-2.4 json-glib glib-2.0-native"
+DEPENDS = "glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gtk+3 glib-2.0-native"
 
-SRC_URI = "git://gitlab.freedesktop.org/gstreamer/gst-examples.git;protocol=https;branch=1.18 \
+SRC_URI = "git://gitlab.freedesktop.org/gstreamer/gst-examples.git;protocol=https \
            file://0001-Make-player-examples-installable.patch \
            file://gst-player.desktop \
            "
 
-SRCREV = "998ee69af18a5928759dbe17fffbceebbc8d72d0"
+SRCREV = "d953c127c1146b50d5676618299933950685dcd7"
 
 S = "${WORKDIR}/git"
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gst-devtools/0001-connect-has-a-different-signature-on-musl.patch b/poky/meta/recipes-multimedia/gstreamer/gst-validate/0001-connect-has-a-different-signature-on-musl.patch
similarity index 76%
rename from poky/meta/recipes-multimedia/gstreamer/gst-devtools/0001-connect-has-a-different-signature-on-musl.patch
rename to poky/meta/recipes-multimedia/gstreamer/gst-validate/0001-connect-has-a-different-signature-on-musl.patch
index c0e4581..a0d215c 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gst-devtools/0001-connect-has-a-different-signature-on-musl.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gst-validate/0001-connect-has-a-different-signature-on-musl.patch
@@ -1,4 +1,4 @@
-From 73b1002eda17451db1f58431b42c25203f1d3097 Mon Sep 17 00:00:00 2001
+From 0bd8004d8dddc486d3961a5316d24e8f2645e4c8 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Sun, 9 Sep 2018 17:38:10 -0700
 Subject: [PATCH] connect has a different signature on musl
@@ -12,13 +12,13 @@
 
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 ---
- validate/plugins/fault_injection/socket_interposer.c | 7 ++++++-
+ plugins/fault_injection/socket_interposer.c | 7 ++++++-
  1 file changed, 6 insertions(+), 1 deletion(-)
 
-diff --git a/validate/plugins/fault_injection/socket_interposer.c b/validate/plugins/fault_injection/socket_interposer.c
+diff --git a/plugins/fault_injection/socket_interposer.c b/plugins/fault_injection/socket_interposer.c
 index 53c1ebb..ad7adf8 100644
---- a/validate/plugins/fault_injection/socket_interposer.c
-+++ b/validate/plugins/fault_injection/socket_interposer.c
+--- a/plugins/fault_injection/socket_interposer.c
++++ b/plugins/fault_injection/socket_interposer.c
 @@ -100,10 +100,15 @@ socket_interposer_set_callback (struct sockaddr_in *addrin,
  }
  
diff --git a/poky/meta/recipes-multimedia/gstreamer/gst-validate_1.16.3.bb b/poky/meta/recipes-multimedia/gstreamer/gst-validate_1.16.3.bb
new file mode 100644
index 0000000..ef42abb
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gst-validate_1.16.3.bb
@@ -0,0 +1,25 @@
+SUMMARY = "Gstreamer validation tool"
+DESCRIPTION = "A Tool to test GStreamer components"
+HOMEPAGE = "https://gstreamer.freedesktop.org/releases/gst-validate/1.12.3.html"
+SECTION = "multimedia"
+
+LICENSE = "LGPLv2.1"
+LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343"
+
+SRC_URI = "https://gstreamer.freedesktop.org/src/${BPN}/${BP}.tar.xz \
+           file://0001-connect-has-a-different-signature-on-musl.patch \
+           "
+SRC_URI[md5sum] = "740a436f5b9bf17ea7de0e62c92ec264"
+SRC_URI[sha256sum] = "c2064e887324af6aa476ca669234936711f253b29042f617f1d9f2597c4bf92b"
+
+DEPENDS = "json-glib glib-2.0 glib-2.0-native gstreamer1.0 gstreamer1.0-plugins-base"
+RRECOMMENDS_${PN} = "git"
+
+FILES_${PN} += "${datadir}/gstreamer-1.0/* ${libdir}/gst-validate-launcher/* ${libdir}/gstreamer-1.0/*"
+
+inherit pkgconfig gettext autotools gobject-introspection gtk-doc upstream-version-is-even
+
+# With gtk-doc enabled this recipe fails to build, so forcibly disable it:
+# WORKDIR/build/docs/validate/gst-validate-scan: line 117:
+# WORKDIR/build/docs/validate/.libs/lt-gst-validate-scan: No such file or directory
+GTKDOC_ENABLED = "False"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.16.3.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.16.3.bb
new file mode 100644
index 0000000..98355a1
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.16.3.bb
@@ -0,0 +1,35 @@
+SUMMARY = "Libav-based GStreamer 1.x plugin"
+HOMEPAGE = "http://gstreamer.freedesktop.org/"
+SECTION = "multimedia"
+
+LICENSE = "GPLv2+ & LGPLv2+ & ( (GPLv2+ & LGPLv2.1+) | (GPLv3+ & LGPLv3+) )"
+LICENSE_FLAGS = "commercial"
+LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
+                    file://COPYING.LIB;md5=6762ed442b3822387a51c92d928ead0d \
+                    file://ext/libav/gstav.h;beginline=1;endline=18;md5=a752c35267d8276fd9ca3db6994fca9c"
+
+SRC_URI = "https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-${PV}.tar.xz \
+           "
+SRC_URI[md5sum] = "d08fb5429f102d5a3f1eca3dee2a0add"
+SRC_URI[sha256sum] = "d10c5eb1a00a91de97c85c0956c663aa6e99d268195cdec4534c179b831538ec"
+
+S = "${WORKDIR}/gst-libav-${PV}"
+
+DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base ffmpeg"
+
+inherit meson pkgconfig upstream-version-is-even
+
+FILES_${PN} += "${libdir}/gstreamer-1.0/*.so"
+FILES_${PN}-staticdev += "${libdir}/gstreamer-1.0/*.a"
+
+delete_unused_libav_copy() {
+        # When building with meson, the internal libav copy is not used.
+        # It is only present for legacy autotools based builds. In future
+        # GStreamer versions, the autotools scripts will be gone, and so
+        # will this internal copy. Until then, it will be present. In order
+        # to make sure this copy is not included in the -src package, just
+        # manually delete the copy.
+        rm -rf "${S}/gst-libs/ext/libav/"
+}
+
+do_unpack[postfuncs] += " delete_unused_libav_copy"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.18.1.bb
deleted file mode 100644
index 38bbffa..0000000
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.18.1.bb
+++ /dev/null
@@ -1,22 +0,0 @@
-SUMMARY = "Libav-based GStreamer 1.x plugin"
-HOMEPAGE = "http://gstreamer.freedesktop.org/"
-SECTION = "multimedia"
-
-# ffmpeg has comercial license flags so add it as we need ffmpeg as a dependency
-LICENSE_FLAGS = "commercial"
-LICENSE = "LGPLv2+"
-LIC_FILES_CHKSUM = "file://COPYING;md5=6762ed442b3822387a51c92d928ead0d \
-                    file://ext/libav/gstav.h;beginline=1;endline=18;md5=a752c35267d8276fd9ca3db6994fca9c \
-                    "
-
-SRC_URI = "https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-${PV}.tar.xz"
-SRC_URI[sha256sum] = "39a717bc2613efbbba19df3cf5cacff0987471fc8281ba2c5dcdeaded79c2ed8"
-
-S = "${WORKDIR}/gst-libav-${PV}"
-
-DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base ffmpeg"
-
-inherit meson pkgconfig upstream-version-is-even
-
-FILES_${PN} += "${libdir}/gstreamer-1.0/*.so"
-FILES_${PN}-staticdev += "${libdir}/gstreamer-1.0/*.a"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.16.3.bb
similarity index 92%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.16.3.bb
index 513d66f..1aa13cf 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.16.3.bb
@@ -9,7 +9,8 @@
 
 SRC_URI = "https://gstreamer.freedesktop.org/src/gst-omx/gst-omx-${PV}.tar.xz"
 
-SRC_URI[sha256sum] = "42a8e0f9518b94655981ede441638f9f9395f4b1b9a4b329f068ee793975a965"
+SRC_URI[md5sum] = "d4d89dd44362c1d262186c60437cdbee"
+SRC_URI[sha256sum] = "60603b7889528ef8539d36cb3284b648c46aa0cf980a28cba4d3fe3a44988ff9"
 
 S = "${WORKDIR}/gst-omx-${PV}"
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch
new file mode 100644
index 0000000..1321852
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch
@@ -0,0 +1,36 @@
+From 97a4d0cd7de8cfbf983acc7e37ba2f8fb73c3e19 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim@centricular.com>
+Date: Fri, 18 Oct 2019 00:39:12 +0100
+Subject: [PATCH 1/2] meson: build gir even when cross-compiling if
+ introspection was enabled explicitly
+
+This can be made to work in certain circumstances when
+cross-compiling, so default to not building g-i stuff
+when cross-compiling, but allow it if introspection was
+enabled explicitly via -Dintrospection=enabled.
+
+See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
+
+Upstream-Status: Backport [97a4d0cd7de8cfbf983acc7e37ba2f8fb73c3e19]
+
+Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 67aeeb4d0..7b3314bd9 100644
+--- a/meson.build
++++ b/meson.build
+@@ -411,7 +411,7 @@ python3 = import('python').find_installation()
+ 
+ gir = find_program('g-ir-scanner', required : get_option('introspection'))
+ gnome = import('gnome')
+-build_gir = gir.found() and not meson.is_cross_build()
++build_gir = gir.found() and (not meson.is_cross_build() or get_option('introspection').enabled())
+ gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' + \
+     'g_setenv("GST_REGISTRY_1.0", "@0@", TRUE);'.format(meson.current_build_dir() + '/gir_empty_registry.reg') + \
+     'g_setenv("GST_PLUGIN_PATH_1_0", "", TRUE);' + \
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-avoid-including-sys-poll.h-directly.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/avoid-including-sys-poll.h-directly.patch
similarity index 79%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-avoid-including-sys-poll.h-directly.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/avoid-including-sys-poll.h-directly.patch
index ead6897..3226127 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0002-avoid-including-sys-poll.h-directly.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/avoid-including-sys-poll.h-directly.patch
@@ -1,7 +1,7 @@
-From 3b05e91720c10fcf6e0e408595b7217f6fa145c2 Mon Sep 17 00:00:00 2001
+From 72561a0fca562d03567ace7b4cfc94992cd6525c Mon Sep 17 00:00:00 2001
 From: Andre McCurdy <armccurdy@gmail.com>
 Date: Wed, 3 Feb 2016 18:05:41 -0800
-Subject: [PATCH 2/4] avoid including <sys/poll.h> directly
+Subject: [PATCH] avoid including <sys/poll.h> directly
 
 musl libc generates warnings if <sys/poll.h> is included directly.
 
@@ -13,7 +13,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c
-index ca6b92a..b2772db 100644
+index b93255f..49f145a 100644
 --- a/sys/dvb/gstdvbsrc.c
 +++ b/sys/dvb/gstdvbsrc.c
 @@ -97,7 +97,7 @@
@@ -26,5 +26,5 @@
  #include <errno.h>
  #include <stdio.h>
 -- 
-2.28.0
+1.9.1
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-ensure-valid-sentinals-for-gst_structure_get-etc.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ensure-valid-sentinels-for-gst_structure_get-etc.patch
similarity index 70%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-ensure-valid-sentinals-for-gst_structure_get-etc.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ensure-valid-sentinels-for-gst_structure_get-etc.patch
index 88fbc40..2d5389d 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0003-ensure-valid-sentinals-for-gst_structure_get-etc.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/ensure-valid-sentinels-for-gst_structure_get-etc.patch
@@ -1,7 +1,7 @@
-From 5ed27de9f662fe063b8b3d5d4335aa64cd4718c9 Mon Sep 17 00:00:00 2001
+From 2262ba4b686d5cc0d3e894707fe1d31619a3a8f1 Mon Sep 17 00:00:00 2001
 From: Andre McCurdy <armccurdy@gmail.com>
 Date: Tue, 9 Feb 2016 14:00:00 -0800
-Subject: [PATCH 3/4] ensure valid sentinals for gst_structure_get() etc
+Subject: [PATCH] ensure valid sentinals for gst_structure_get() etc
 
 For GStreamer functions declared with G_GNUC_NULL_TERMINATED,
 ie __attribute__((__sentinel__)), gcc will generate a warning if the
@@ -23,20 +23,20 @@
  sys/decklink/gstdecklinkvideosink.cpp |  2 +-
  3 files changed, 7 insertions(+), 7 deletions(-)
 
-diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp
-index 4dac7e1..43762ce 100644
---- a/sys/decklink/gstdecklink.cpp
-+++ b/sys/decklink/gstdecklink.cpp
-@@ -674,7 +674,7 @@ gst_decklink_mode_get_generic_structure (GstDecklinkModeEnum e)
+Index: gst-plugins-bad-1.10.2/sys/decklink/gstdecklink.cpp
+===================================================================
+--- gst-plugins-bad-1.10.2.orig/sys/decklink/gstdecklink.cpp
++++ gst-plugins-bad-1.10.2/sys/decklink/gstdecklink.cpp
+@@ -617,7 +617,7 @@ gst_decklink_mode_get_structure (GstDeck
        "pixel-aspect-ratio", GST_TYPE_FRACTION, mode->par_n, mode->par_d,
        "interlace-mode", G_TYPE_STRING,
        mode->interlaced ? "interleaved" : "progressive",
 -      "framerate", GST_TYPE_FRACTION, mode->fps_n, mode->fps_d, NULL);
 +      "framerate", GST_TYPE_FRACTION, mode->fps_n, mode->fps_d, (void*)NULL);
  
-   return s;
- }
-@@ -699,16 +699,16 @@ gst_decklink_mode_get_structure (GstDecklinkModeEnum e, BMDPixelFormat f,
+   if (input && mode->interlaced) {
+     if (mode->tff)
+@@ -632,16 +632,16 @@ gst_decklink_mode_get_structure (GstDeck
      case bmdFormat8BitYUV:     /* '2vuy' */
        gst_structure_set (s, "format", G_TYPE_STRING, "UYVY",
            "colorimetry", G_TYPE_STRING, mode->colorimetry,
@@ -57,11 +57,11 @@
        break;
      case bmdFormat10BitRGB:    /* 'r210' Big-endian RGB 10-bit per component with SMPTE video levels (64-960). Packed as 2:10:10:10 */
      case bmdFormat12BitRGB:    /* 'R12B' Big-endian RGB 12-bit per component with full range (0-4095). Packed as 12-bit per component */
-diff --git a/sys/decklink/gstdecklinkaudiosrc.cpp b/sys/decklink/gstdecklinkaudiosrc.cpp
-index 2fef934..c47229a 100644
---- a/sys/decklink/gstdecklinkaudiosrc.cpp
-+++ b/sys/decklink/gstdecklinkaudiosrc.cpp
-@@ -379,7 +379,7 @@ gst_decklink_audio_src_start (GstDecklinkAudioSrc * self)
+Index: gst-plugins-bad-1.10.2/sys/decklink/gstdecklinkaudiosrc.cpp
+===================================================================
+--- gst-plugins-bad-1.10.2.orig/sys/decklink/gstdecklinkaudiosrc.cpp
++++ gst-plugins-bad-1.10.2/sys/decklink/gstdecklinkaudiosrc.cpp
+@@ -387,7 +387,7 @@ gst_decklink_audio_src_set_caps (GstBase
        g_mutex_unlock (&self->input->lock);
  
        if (videosrc) {
@@ -70,11 +70,11 @@
          gst_object_unref (videosrc);
  
          switch (vconn) {
-diff --git a/sys/decklink/gstdecklinkvideosink.cpp b/sys/decklink/gstdecklinkvideosink.cpp
-index e3a6775..f1a5aae 100644
---- a/sys/decklink/gstdecklinkvideosink.cpp
-+++ b/sys/decklink/gstdecklinkvideosink.cpp
-@@ -286,7 +286,7 @@ reset_framerate (GstCapsFeatures * features, GstStructure * structure,
+Index: gst-plugins-bad-1.10.2/sys/decklink/gstdecklinkvideosink.cpp
+===================================================================
+--- gst-plugins-bad-1.10.2.orig/sys/decklink/gstdecklinkvideosink.cpp
++++ gst-plugins-bad-1.10.2/sys/decklink/gstdecklinkvideosink.cpp
+@@ -285,7 +285,7 @@ reset_framerate (GstCapsFeatures * featu
      gpointer user_data)
  {
    gst_structure_set (structure, "framerate", GST_TYPE_FRACTION_RANGE, 0, 1,
@@ -83,6 +83,3 @@
  
    return TRUE;
  }
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-fix-maybe-uninitialized-warnings-when-compiling-with.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/fix-maybe-uninitialized-warnings-when-compiling-with-Os.patch
similarity index 79%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-fix-maybe-uninitialized-warnings-when-compiling-with.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/fix-maybe-uninitialized-warnings-when-compiling-with-Os.patch
index 13a673c..73681f1 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0001-fix-maybe-uninitialized-warnings-when-compiling-with.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/fix-maybe-uninitialized-warnings-when-compiling-with-Os.patch
@@ -1,7 +1,7 @@
-From f08ab3ac2ce43ac91d3bf65b26f26436690f499b Mon Sep 17 00:00:00 2001
+From a67781000e82bd9ae3813da29401e8c0c852328a Mon Sep 17 00:00:00 2001
 From: Andre McCurdy <armccurdy@gmail.com>
 Date: Tue, 26 Jan 2016 15:16:01 -0800
-Subject: [PATCH 1/4] fix maybe-uninitialized warnings when compiling with -Os
+Subject: [PATCH] fix maybe-uninitialized warnings when compiling with -Os
 
 Upstream-Status: Pending
 
@@ -11,7 +11,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/gst-libs/gst/codecparsers/gstvc1parser.c b/gst-libs/gst/codecparsers/gstvc1parser.c
-index 2c60ced..e8226d8 100644
+index fd16ee0..ddb890c 100644
 --- a/gst-libs/gst/codecparsers/gstvc1parser.c
 +++ b/gst-libs/gst/codecparsers/gstvc1parser.c
 @@ -1730,7 +1730,7 @@ gst_vc1_parse_sequence_layer (const guint8 * data, gsize size,
@@ -24,5 +24,5 @@
    guint8 structB[12] = { 0, };
    GstBitReader br;
 -- 
-2.28.0
+1.9.1
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
similarity index 91%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
index b816709..4b6591c 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch
@@ -1,7 +1,7 @@
-From f19ff66640f2f472c4e9d9055253032d34e125c6 Mon Sep 17 00:00:00 2001
+From f41caae14b618ab815ede3c408e7482b00316e3e Mon Sep 17 00:00:00 2001
 From: Andrey Zhizhikin <andrey.z@gmail.com>
 Date: Mon, 27 Jan 2020 10:22:35 +0000
-Subject: [PATCH 4/4] opencv: resolve missing opencv data dir in yocto build
+Subject: [PATCH] opencv: resolve missing opencv data dir in yocto build
 
 When Yocto build is performed, opencv searches for data dir using simple
 'test' command, this fails because pkg-config provides an absolute
@@ -16,7 +16,7 @@
  1 file changed, 4 insertions(+), 3 deletions(-)
 
 diff --git a/ext/opencv/meson.build b/ext/opencv/meson.build
-index 0b0b3fc..0ed3344 100644
+index f38b55dfe..a26403482 100644
 --- a/ext/opencv/meson.build
 +++ b/ext/opencv/meson.build
 @@ -78,20 +78,21 @@ else
@@ -45,5 +45,5 @@
          gstopencv_cargs += '-DOPENCV_PATH_NAME="opencv4"'
        else
 -- 
-2.28.0
+2.17.1
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.16.3.bb
similarity index 83%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.16.3.bb
index ebd8c5a..ffbaaf4 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.16.3.bb
@@ -1,17 +1,21 @@
 require gstreamer1.0-plugins-common.inc
 
-SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.xz \
-           file://0001-fix-maybe-uninitialized-warnings-when-compiling-with.patch \
-           file://0002-avoid-including-sys-poll.h-directly.patch \
-           file://0003-ensure-valid-sentinals-for-gst_structure_get-etc.patch \
-           file://0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
-           "
-SRC_URI[sha256sum] = "c195978c85d97406c05eb9d43ac54b9ab35eda6ffdae32b3ed597b8f1743c1b2"
+SRC_URI = " \
+    https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.xz \
+    file://0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch \
+    file://fix-maybe-uninitialized-warnings-when-compiling-with-Os.patch \
+    file://avoid-including-sys-poll.h-directly.patch \
+    file://ensure-valid-sentinels-for-gst_structure_get-etc.patch \
+    file://opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
+"
+SRC_URI[md5sum] = "8969ea1aec3411c13d0e7dd27ccaaef1"
+SRC_URI[sha256sum] = "84efe57011658f0a53a5d5b20f64ef109f5105dccb0808c21e069e946673514d"
 
 S = "${WORKDIR}/gst-plugins-bad-${PV}"
 
 LICENSE = "GPLv2+ & LGPLv2+ & LGPLv2.1+"
-LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
+LIC_FILES_CHKSUM = "file://COPYING;md5=73a5855a8119deb017f5f13cf327095d \
+                    file://COPYING.LIB;md5=21682e4e8fea52413fd26c60acb907e5 "
 
 DEPENDS += "gstreamer1.0-plugins-base"
 
@@ -67,31 +71,28 @@
 PACKAGECONFIG[sctp]            = "-Dsctp=enabled,-Dsctp=disabled,usrsctp"
 PACKAGECONFIG[smoothstreaming] = "-Dsmoothstreaming=enabled,-Dsmoothstreaming=disabled,libxml2"
 PACKAGECONFIG[sndfile]         = "-Dsndfile=enabled,-Dsndfile=disabled,libsndfile1"
-PACKAGECONFIG[srt]             = "-Dsrt=enabled,-Dsrt=disabled,srt"
 PACKAGECONFIG[srtp]            = "-Dsrtp=enabled,-Dsrtp=disabled,libsrtp"
 PACKAGECONFIG[tinyalsa]        = "-Dtinyalsa=enabled,-Dtinyalsa=disabled,tinyalsa"
 PACKAGECONFIG[ttml]            = "-Dttml=enabled,-Dttml=disabled,libxml2 pango cairo"
 PACKAGECONFIG[uvch264]         = "-Duvch264=enabled,-Duvch264=disabled,libusb1 libgudev"
-PACKAGECONFIG[va]              = "-Dva=enabled,-Dva=disabled,libva"
+PACKAGECONFIG[vdpau]           = "-Dvdpau=enabled,-Dvdpau=disabled,libvdpau"
 PACKAGECONFIG[voaacenc]        = "-Dvoaacenc=enabled,-Dvoaacenc=disabled,vo-aacenc"
 PACKAGECONFIG[voamrwbenc]      = "-Dvoamrwbenc=enabled,-Dvoamrwbenc=disabled,vo-amrwbenc"
-PACKAGECONFIG[vulkan]          = "-Dvulkan=enabled,-Dvulkan=disabled,vulkan-loader shaderc-native"
+PACKAGECONFIG[vulkan]          = "-Dvulkan=enabled,-Dvulkan=disabled,vulkan-loader"
 PACKAGECONFIG[wayland]         = "-Dwayland=enabled,-Dwayland=disabled,wayland-native wayland wayland-protocols libdrm"
 PACKAGECONFIG[webp]            = "-Dwebp=enabled,-Dwebp=disabled,libwebp"
 PACKAGECONFIG[webrtc]          = "-Dwebrtc=enabled,-Dwebrtc=disabled,libnice"
 PACKAGECONFIG[webrtcdsp]       = "-Dwebrtcdsp=enabled,-Dwebrtcdsp=disabled,webrtc-audio-processing"
 PACKAGECONFIG[zbar]            = "-Dzbar=enabled,-Dzbar=disabled,zbar"
-PACKAGECONFIG[v4l2codecs]      = "-D-Dv4l2codecs=enabled,-Dv4l2codecs=disabled,libgudev"
 
 # these plugins currently have no corresponding library in OE-core or meta-openembedded:
 #   aom androidmedia applemedia bs2b chromaprint d3dvideosink
 #   directsound dts fdkaac gme gsm iq kate ladspa lv2 mpeg2enc
 #   mplex musepack nvdec nvenc ofa openexr openni2 opensles
-#   soundtouch spandsp teletext wasapi wildmidi winks
+#   soundtouch spandsp srt teletext wasapi wildmidi winks
 #   winscreencap wpe x265
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Ddecklink=enabled \
     -Ddvb=enabled \
     -Dfbdev=enabled \
@@ -101,11 +102,9 @@
     -Daom=disabled \
     -Dandroidmedia=disabled \
     -Dapplemedia=disabled \
-    -Davtp=disabled \
     -Dbs2b=disabled \
     -Dchromaprint=disabled \
     -Dd3dvideosink=disabled \
-    -Dd3d11=disabled \
     -Ddirectsound=disabled \
     -Ddts=disabled \
     -Dfdkaac=disabled \
@@ -116,29 +115,26 @@
     -Dkate=disabled \
     -Dladspa=disabled \
     -Dlv2=disabled \
-    -Dmagicleap=disabled \
-    -Dmediafoundation=disabled \
-    -Dmicrodns=disabled \
     -Dmpeg2enc=disabled \
     -Dmplex=disabled \
     -Dmusepack=disabled \
-    -Dnvcodec=disabled \
+    -Dnvdec=disabled \
+    -Dnvenc=disabled \
     -Dofa=disabled \
     -Dopenexr=disabled \
     -Dopenni2=disabled \
     -Dopensles=disabled \
     -Dsoundtouch=disabled \
     -Dspandsp=disabled \
-    -Dsvthevcenc=disabled \
+    -Dsrt=disabled \
     -Dteletext=disabled \
     -Dwasapi=disabled \
-    -Dwasapi2=disabled \
     -Dwildmidi=disabled \
     -Dwinks=disabled \
     -Dwinscreencap=disabled \
     -Dwpe=disabled \
     -Dx265=disabled \
-    -Dzxing=disabled \
+    ${@bb.utils.contains("TUNE_FEATURES", "mx32", "-Dyadif=disabled", "", d)} \
 "
 
 export OPENCV_PREFIX = "${STAGING_DIR_TARGET}${prefix}"
@@ -148,6 +144,4 @@
 
 FILES_${PN}-freeverb += "${datadir}/gstreamer-1.0/presets/GstFreeverb.prs"
 FILES_${PN}-opencv += "${datadir}/gst-plugins-bad/1.0/opencv*"
-FILES_${PN}-transcode += "${datadir}/gstreamer-1.0/encoding-profiles"
 FILES_${PN}-voamrwbenc += "${datadir}/gstreamer-1.0/presets/GstVoAmrwbEnc.prs"
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch
new file mode 100644
index 0000000..49ab471
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch
@@ -0,0 +1,36 @@
+From 30672ba7d134553e59935ddc875104adba26f25c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim@centricular.com>
+Date: Thu, 17 Oct 2019 20:06:24 +0100
+Subject: [PATCH] meson: build gir even when cross-compiling if introspection
+ was enabled explicitly
+
+This can be made to work in certain circumstances when
+cross-compiling, so default to not building g-i stuff
+when cross-compiling, but allow it if introspection was
+enabled explicitly via -Dintrospection=enabled.
+
+See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
+
+Upstream-Status: Backport [30672ba7d134553e59935ddc875104adba26f25c]
+
+Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 264d84c9e..c8147c224 100644
+--- a/meson.build
++++ b/meson.build
+@@ -372,7 +372,7 @@ endif
+ 
+ gir = find_program('g-ir-scanner', required : get_option('introspection'))
+ gnome = import('gnome')
+-build_gir = gir.found() and not meson.is_cross_build()
++build_gir = gir.found() and (not meson.is_cross_build() or get_option('introspection').enabled())
+ gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' + \
+     'g_setenv("GST_REGISTRY_DISABLE", "yes", TRUE);' + \
+     'g_setenv("GST_REGISTRY_1.0", "@0@", TRUE);'.format(meson.current_build_dir() + '/gir_empty_registry.reg') + \
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-meson-Add-variables-for-gir-files.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-meson-Add-variables-for-gir-files.patch
new file mode 100644
index 0000000..ca85744
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-meson-Add-variables-for-gir-files.patch
@@ -0,0 +1,235 @@
+From 685731e989dc074a4b0d48b6c8062e2738f09719 Mon Sep 17 00:00:00 2001
+From: Thibault Saunier <tsaunier@igalia.com>
+Date: Mon, 22 Oct 2018 11:44:37 +0200
+Subject: [PATCH] meson: Add variables for gir files
+
+And flatten list of sources for dependencies
+
+Upstream-Status: Backport [685731e989dc074a4b0d48b6c8062e2738f09719]
+
+Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
+---
+ gst-libs/gst/allocators/meson.build | 5 +++--
+ gst-libs/gst/app/meson.build        | 6 ++++--
+ gst-libs/gst/audio/meson.build      | 5 +++--
+ gst-libs/gst/pbutils/meson.build    | 5 +++--
+ gst-libs/gst/rtp/meson.build        | 6 ++++--
+ gst-libs/gst/rtsp/meson.build       | 5 +++--
+ gst-libs/gst/sdp/meson.build        | 6 ++++--
+ gst-libs/gst/tag/meson.build        | 5 +++--
+ gst-libs/gst/video/meson.build      | 5 +++--
+ 9 files changed, 30 insertions(+), 18 deletions(-)
+
+diff --git a/gst-libs/gst/allocators/meson.build b/gst-libs/gst/allocators/meson.build
+index 364baeebf..56f156dc3 100644
+--- a/gst-libs/gst/allocators/meson.build
++++ b/gst-libs/gst/allocators/meson.build
+@@ -22,7 +22,7 @@ gstallocators = library('gstallocators-@0@'.format(api_version),
+ allocators_gen_sources  = []
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/allocators/allocators.h' ]
+-  allocators_gen_sources += [gnome.generate_gir(gstallocators,
++  allocators_gir = gnome.generate_gir(gstallocators,
+     sources : gst_allocators_sources + gst_allocators_headers,
+     namespace : 'GstAllocators',
+     nsversion : api_version,
+@@ -33,7 +33,8 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : [gst_dep]
+-  )]
++  )
++  allocators_gen_sources += allocators_gir
+ endif
+ 
+ allocators_dep = declare_dependency(link_with: gstallocators,
+diff --git a/gst-libs/gst/app/meson.build b/gst-libs/gst/app/meson.build
+index 81dd0f42c..7a90f5e10 100644
+--- a/gst-libs/gst/app/meson.build
++++ b/gst-libs/gst/app/meson.build
+@@ -32,7 +32,7 @@ gstapp = library('gstapp-@0@'.format(api_version),
+ 
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/app/app.h' ]
+-  app_gen_sources += [gnome.generate_gir(gstapp,
++  app_gir = gnome.generate_gir(gstapp,
+     sources : app_sources + app_headers + [gstapp_c] + [gstapp_h],
+     namespace : 'GstApp',
+     nsversion : api_version,
+@@ -43,7 +43,9 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : [gst_dep, gst_base_dep]
+-  )]
++  )
++
++  app_gen_sources += app_gir
+ endif
+ 
+ app_dep = declare_dependency(link_with: gstapp,
+diff --git a/gst-libs/gst/audio/meson.build b/gst-libs/gst/audio/meson.build
+index 0e4efab2e..2a449d4bf 100644
+--- a/gst-libs/gst/audio/meson.build
++++ b/gst-libs/gst/audio/meson.build
+@@ -153,7 +153,7 @@ gstaudio = library('gstaudio-@0@'.format(api_version),
+ 
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/audio/audio.h' ]
+-  audio_gen_sources += [gnome.generate_gir(gstaudio,
++  audio_gir = gnome.generate_gir(gstaudio,
+     sources : audio_src + audio_headers + [gstaudio_c] + [gstaudio_h],
+     namespace : 'GstAudio',
+     nsversion : api_version,
+@@ -164,7 +164,8 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : gstaudio_deps
+-  )]
++  )
++  audio_gen_sources += [audio_gir]
+ endif
+ 
+ audio_dep = declare_dependency(link_with : gstaudio,
+diff --git a/gst-libs/gst/pbutils/meson.build b/gst-libs/gst/pbutils/meson.build
+index 2faf62622..0e96722fd 100644
+--- a/gst-libs/gst/pbutils/meson.build
++++ b/gst-libs/gst/pbutils/meson.build
+@@ -63,7 +63,7 @@ pbutils = library('gstpbutils-@0@'.format(api_version),
+ pbutils_gen_sources = [gstpbutils_h, gst_pbutils_version_h]
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/pbutils/pbutils.h' ]
+-  pbutils_gen_sources += [gnome.generate_gir(pbutils,
++  pbutils_gir = gnome.generate_gir(pbutils,
+     sources : pbutils_sources + pbutils_headers + [gstpbutils_h, gst_pbutils_version_h],
+     namespace : 'GstPbutils',
+     nsversion : api_version,
+@@ -74,7 +74,8 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : gstpbutils_deps
+-  )]
++  )
++  pbutils_gen_sources += [pbutils_gir]
+ endif
+ 
+ pbutils_dep = declare_dependency(link_with : pbutils,
+diff --git a/gst-libs/gst/rtp/meson.build b/gst-libs/gst/rtp/meson.build
+index f47ec6592..7ea6658d5 100644
+--- a/gst-libs/gst/rtp/meson.build
++++ b/gst-libs/gst/rtp/meson.build
+@@ -49,7 +49,7 @@ gst_rtp = library('gstrtp-@0@'.format(api_version),
+ rtp_gen_sources = [gstrtp_enum_h]
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/rtp/rtp.h' ]
+-  rtp_gen_sources += [gnome.generate_gir(gst_rtp,
++  rtp_gir = gnome.generate_gir(gst_rtp,
+     sources : rtp_sources + rtp_headers + [gstrtp_enum_c] + [gstrtp_enum_h],
+     namespace : 'GstRtp',
+     nsversion : api_version,
+@@ -60,7 +60,9 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : gstrtp_deps
+-  )]
++  )
++
++  rtp_gen_sources += [rtp_gir]
+ endif
+ 
+ 
+diff --git a/gst-libs/gst/rtsp/meson.build b/gst-libs/gst/rtsp/meson.build
+index 27e309d5a..3632adceb 100644
+--- a/gst-libs/gst/rtsp/meson.build
++++ b/gst-libs/gst/rtsp/meson.build
+@@ -54,7 +54,7 @@ gst_rtsp = library('gstrtsp-@0@'.format(api_version),
+ rtsp_gen_sources = [gstrtsp_h]
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/rtsp/rtsp.h' ]
+-  rtsp_gen_sources += [gnome.generate_gir(gst_rtsp,
++  rtsp_gir = gnome.generate_gir(gst_rtsp,
+     sources : rtsp_sources + rtsp_headers + [gstrtsp_c] + [gstrtsp_h],
+     namespace : 'GstRtsp',
+     nsversion : api_version,
+@@ -65,7 +65,8 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : gstrtsp_deps + [sdp_dep]
+-  )]
++  )
++  rtsp_gen_sources += [rtsp_gir]
+ endif
+ 
+ rtsp_dep = declare_dependency(link_with : gst_rtsp,
+diff --git a/gst-libs/gst/sdp/meson.build b/gst-libs/gst/sdp/meson.build
+index 62c18b732..24cdb5293 100644
+--- a/gst-libs/gst/sdp/meson.build
++++ b/gst-libs/gst/sdp/meson.build
+@@ -23,7 +23,7 @@ gstsdp = library('gstsdp-@0@'.format(api_version),
+ sdp_gen_sources  = []
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/sdp/sdp.h' ]
+-  sdp_gen_sources += [gnome.generate_gir(gstsdp,
++  sdp_gir = gnome.generate_gir(gstsdp,
+     sources : gst_sdp_sources + gst_sdp_headers,
+     namespace : 'GstSdp',
+     nsversion : api_version,
+@@ -34,7 +34,9 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : rtsp_deps
+-  )]
++  )
++
++  sdp_gen_sources += [sdp_gir]
+ endif
+ 
+ sdp_dep = declare_dependency(link_with: gstsdp,
+diff --git a/gst-libs/gst/tag/meson.build b/gst-libs/gst/tag/meson.build
+index 27e66fd63..5ec37392a 100644
+--- a/gst-libs/gst/tag/meson.build
++++ b/gst-libs/gst/tag/meson.build
+@@ -93,7 +93,7 @@ gsttag = library('gsttag-@0@'.format(api_version),
+ 
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/tag/tag.h' ]
+-  tag_gen_sources += [gnome.generate_gir(gsttag,
++  tag_gir = gnome.generate_gir(gsttag,
+     sources : tag_sources + tag_headers + [gsttag_h] + [gsttag_c],
+     namespace : 'GstTag',
+     nsversion : api_version,
+@@ -104,7 +104,8 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : tag_deps
+-  )]
++  )
++  tag_gen_sources += [tag_gir]
+ endif
+ 
+ tag_dep = declare_dependency(link_with: gsttag,
+diff --git a/gst-libs/gst/video/meson.build b/gst-libs/gst/video/meson.build
+index 5b35e1943..bf77aa157 100644
+--- a/gst-libs/gst/video/meson.build
++++ b/gst-libs/gst/video/meson.build
+@@ -138,7 +138,7 @@ gstvideo = library('gstvideo-@0@'.format(api_version),
+ 
+ if build_gir
+   gst_gir_extra_args = gir_init_section + [ '--c-include=gst/video/video.h' ]
+-  video_gen_sources += [gnome.generate_gir(gstvideo,
++  video_gir = gnome.generate_gir(gstvideo,
+     sources : video_sources + video_headers + [gstvideo_c] + [gstvideo_h],
+     namespace : 'GstVideo',
+     nsversion : api_version,
+@@ -149,7 +149,8 @@ if build_gir
+     install : true,
+     extra_args : gst_gir_extra_args,
+     dependencies : gstvideo_deps
+-  )]
++  )
++  video_gen_sources += [video_gir]
+ endif
+ 
+ video_dep = declare_dependency(link_with : gstvideo,
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-ssaparse-enhance-SSA-text-lines-parsing.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-ssaparse-enhance-SSA-text-lines-parsing.patch
similarity index 98%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-ssaparse-enhance-SSA-text-lines-parsing.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-ssaparse-enhance-SSA-text-lines-parsing.patch
index e453a50..9e95524 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0002-ssaparse-enhance-SSA-text-lines-parsing.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-ssaparse-enhance-SSA-text-lines-parsing.patch
@@ -1,7 +1,7 @@
-From f587861bbe12ad0b10370f835592746aafedbf56 Mon Sep 17 00:00:00 2001
+From 918c96b24d10f61b7455b4cef3bab490849d0d77 Mon Sep 17 00:00:00 2001
 From: Mingke Wang <mingke.wang@freescale.com>
 Date: Thu, 19 Mar 2015 14:17:10 +0800
-Subject: [PATCH 2/4] ssaparse: enhance SSA text lines parsing.
+Subject: [PATCH] ssaparse: enhance SSA text lines parsing.
 
 some parser will pass in the original ssa text line which starts with "Dialog:"
 and there's are maybe multiple Dialog lines in one input buffer.
@@ -9,8 +9,9 @@
 Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=747496]
 
 Signed-off-by: Mingke Wang <mingke.wang@freescale.com>
+
 ---
- gst/subparse/gstssaparse.c | 150 +++++++++++++++++++++++++++++++++----
+ gst/subparse/gstssaparse.c | 150 ++++++++++++++++++++++++++++++++++++++++-----
  1 file changed, 134 insertions(+), 16 deletions(-)
  mode change 100644 => 100755 gst/subparse/gstssaparse.c
 
@@ -224,6 +225,3 @@
  
    if (ret != GST_FLOW_OK && GST_CLOCK_TIME_IS_VALID (ts)) {
      GstSegment segment;
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-viv-fb-Make-sure-config.h-is-included.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-viv-fb-Make-sure-config.h-is-included.patch
similarity index 80%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-viv-fb-Make-sure-config.h-is-included.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-viv-fb-Make-sure-config.h-is-included.patch
index 2af83ff..6e53d2e 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0003-viv-fb-Make-sure-config.h-is-included.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0005-viv-fb-Make-sure-config.h-is-included.patch
@@ -1,7 +1,7 @@
-From 153f3b83a3fed77785bd1420bed8bbafa2d791b3 Mon Sep 17 00:00:00 2001
+From bec38a0c2e2958927c42b2f9ae939969b7c4a326 Mon Sep 17 00:00:00 2001
 From: Carlos Rafael Giani <crg7475@mailbox.org>
 Date: Tue, 21 May 2019 14:01:11 +0200
-Subject: [PATCH 3/4] viv-fb: Make sure config.h is included
+Subject: [PATCH] viv-fb: Make sure config.h is included
 
 This prevents build errors due to missing GST_API_* symbols
 
@@ -13,7 +13,7 @@
  1 file changed, 4 insertions(+)
 
 diff --git a/gst-libs/gst/gl/gl-prelude.h b/gst-libs/gst/gl/gl-prelude.h
-index 05e1f62..96ce5e6 100644
+index 05e1f6229..96ce5e685 100644
 --- a/gst-libs/gst/gl/gl-prelude.h
 +++ b/gst-libs/gst/gl/gl-prelude.h
 @@ -22,6 +22,10 @@
@@ -28,5 +28,5 @@
  
  #ifdef BUILDING_GST_GL
 -- 
-2.28.0
+2.17.1
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0004-glimagesink-Downrank-to-marginal.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-glimagesink-Downrank-to-marginal.patch
similarity index 85%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0004-glimagesink-Downrank-to-marginal.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-glimagesink-Downrank-to-marginal.patch
index f45ea65..e8094f4 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0004-glimagesink-Downrank-to-marginal.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0009-glimagesink-Downrank-to-marginal.patch
@@ -1,7 +1,7 @@
-From 79841a02ee754eba736cb32aaf2ed2b2fc0483d4 Mon Sep 17 00:00:00 2001
+From c6b37a80806f9128de47f1ccc3f2354f8d436bb6 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Thu, 24 Sep 2015 19:47:32 +0300
-Subject: [PATCH 4/4] glimagesink: Downrank to marginal
+Subject: [PATCH] glimagesink: Downrank to marginal
 
 On desktop, where there is good OpenGL, xvimagesink will come up first,
 on other platforms, OpenGL can't be trusted because it's either software (like
@@ -15,7 +15,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/ext/gl/gstopengl.c b/ext/gl/gstopengl.c
-index 302e845..463be9c 100644
+index a4b2540..0ccaacd 100644
 --- a/ext/gl/gstopengl.c
 +++ b/ext/gl/gstopengl.c
 @@ -127,7 +127,7 @@ plugin_init (GstPlugin * plugin)
@@ -28,5 +28,5 @@
    }
  
 -- 
-2.28.0
+2.1.4
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-ENGR00312515-get-caps-from-src-pad-when-query-caps.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/get-caps-from-src-pad-when-query-caps.patch
similarity index 81%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-ENGR00312515-get-caps-from-src-pad-when-query-caps.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/get-caps-from-src-pad-when-query-caps.patch
index d5d9838..a4727e2 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/0001-ENGR00312515-get-caps-from-src-pad-when-query-caps.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/get-caps-from-src-pad-when-query-caps.patch
@@ -1,13 +1,14 @@
-From f9d48cd85ee68207733b1b91a00453462c33524a Mon Sep 17 00:00:00 2001
+From 41de2ec64ab06bb58c82c1659adaa3811bc5bcf8 Mon Sep 17 00:00:00 2001
 From: zhouming <b42586@freescale.com>
 Date: Wed, 14 May 2014 10:16:20 +0800
-Subject: [PATCH 1/4] ENGR00312515: get caps from src pad when query caps
+Subject: [PATCH] ENGR00312515: get caps from src pad when query caps
 
 https://bugzilla.gnome.org/show_bug.cgi?id=728312
 
 Upstream-Status: Pending
 
 Signed-off-by: zhouming <b42586@freescale.com>
+
 ---
  gst-libs/gst/tag/gsttagdemux.c | 13 +++++++++++++
  1 file changed, 13 insertions(+)
@@ -16,10 +17,10 @@
 diff --git a/gst-libs/gst/tag/gsttagdemux.c b/gst-libs/gst/tag/gsttagdemux.c
 old mode 100644
 new mode 100755
-index f545857..62d10ef
+index 8a127c8..71c5d78
 --- a/gst-libs/gst/tag/gsttagdemux.c
 +++ b/gst-libs/gst/tag/gsttagdemux.c
-@@ -1777,6 +1777,19 @@ gst_tag_demux_pad_query (GstPad * pad, GstObject * parent, GstQuery * query)
+@@ -1759,6 +1759,19 @@ gst_tag_demux_pad_query (GstPad * pad, GstObject * parent, GstQuery * query)
        }
        break;
      }
@@ -39,6 +40,3 @@
      default:
        res = gst_pad_query_default (pad, parent, query);
        break;
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.16.3.bb
similarity index 78%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.16.3.bb
index 1b2bd4f..9daaf75 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.16.3.bb
@@ -1,21 +1,26 @@
 require gstreamer1.0-plugins-common.inc
 
 LICENSE = "GPLv2+ & LGPLv2+"
-LIC_FILES_CHKSUM = "file://COPYING;md5=6762ed442b3822387a51c92d928ead0d"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6762ed442b3822387a51c92d928ead0d \
+                    file://common/coverage/coverage-report.pl;beginline=2;endline=17;md5=a4e1830fce078028c8f0974161272607"
 
-SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-${PV}.tar.xz \
-           file://0001-ENGR00312515-get-caps-from-src-pad-when-query-caps.patch \
-           file://0003-viv-fb-Make-sure-config.h-is-included.patch \
-           file://0002-ssaparse-enhance-SSA-text-lines-parsing.patch \
-           file://0004-glimagesink-Downrank-to-marginal.patch \
-           "
-SRC_URI[sha256sum] = "1ba654d7de30f7284b4c7071b32f881b609733ce02ab6d9d9ea29386a036c641"
+SRC_URI = " \
+            https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-${PV}.tar.xz \
+            file://get-caps-from-src-pad-when-query-caps.patch \
+            file://0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch \
+            file://0002-meson-Add-variables-for-gir-files.patch \
+            file://0003-ssaparse-enhance-SSA-text-lines-parsing.patch \
+            file://0005-viv-fb-Make-sure-config.h-is-included.patch \
+            file://0009-glimagesink-Downrank-to-marginal.patch \
+            "
+SRC_URI[md5sum] = "e3ddb1bae9fb510b49a295f212f1e6e4"
+SRC_URI[sha256sum] = "9f02678b0bbbcc9eff107d3bd89d83ce92fec2154cd607c7c8bd34dc7fee491c"
 
 S = "${WORKDIR}/gst-plugins-base-${PV}"
 
 DEPENDS += "iso-codes util-linux zlib"
 
-inherit gobject-introspection
+inherit gobject-introspection gtk-doc
 
 PACKAGES_DYNAMIC =+ "^libgst.*"
 
@@ -67,16 +72,18 @@
 OPENGL_WINSYS_append = "${@bb.utils.contains('PACKAGECONFIG', 'gbm', ' gbm', '', d)}"
 OPENGL_WINSYS_append = "${@bb.utils.contains('PACKAGECONFIG', 'wayland', ' wayland', '', d)}"
 OPENGL_WINSYS_append = "${@bb.utils.contains('PACKAGECONFIG', 'dispmanx', ' dispmanx', '', d)}"
-OPENGL_WINSYS_append = "${@bb.utils.contains('PACKAGECONFIG', 'egl', ' egl', '', d)}"
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Dgl-graphene=disabled \
     ${@get_opengl_cmdline_list('gl_api', d.getVar('OPENGL_APIS'), d)} \
     ${@get_opengl_cmdline_list('gl_platform', d.getVar('OPENGL_PLATFORMS'), d)} \
     ${@get_opengl_cmdline_list('gl_winsys', d.getVar('OPENGL_WINSYS'), d)} \
 "
 
+GTKDOC_MESON_OPTION = "gtk_doc"
+GTKDOC_MESON_ENABLE_FLAG = "enabled"
+GTKDOC_MESON_DISABLE_FLAG = "disabled"
+
 FILES_${PN}-dev += "${libdir}/gstreamer-1.0/include/gst/gl/gstglconfig.h"
 FILES_${MLPREFIX}libgsttag-1.0 += "${datadir}/gst-plugins-base/1.0/license-translations.dict"
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qmlgl-ensure-Qt-defines-GLsync-to-fix-compile-on-som.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qmlgl-ensure-Qt-defines-GLsync-to-fix-compile-on-som.patch
new file mode 100644
index 0000000..1368487
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qmlgl-ensure-Qt-defines-GLsync-to-fix-compile-on-som.patch
@@ -0,0 +1,70 @@
+From 3e0d5577444b32579bdf5b69d720a322322ff7bc Mon Sep 17 00:00:00 2001
+From: Milian Wolff <milian.wolff@kdab.com>
+Date: Tue, 26 Nov 2019 15:08:20 +0100
+Subject: [PATCH] qmlgl: ensure Qt defines GLsync to fix compile on some platforms
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+By explictly including QtGui/qopengl.h we force the code path that
+defines GLsync in the Qt-specific way. Without that, some platforms
+failed to compile the qmlgl plugin, since neither Qt nor gstreamer
+defined GLsync then, leading to e.g.:
+
+```
+make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
+  CXX      libgstqmlgl_la-qtitem.lo
+In file included from gstqtgl.h:32,
+                 from qtitem.h:27,
+                 from qtitem.cc:28:
+/.../usr/include/gstreamer-1.0/
+gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
+   ret (GSTGLAPI *name) args;
+                 ^
+/.../usr/include/gstreamer-1.0/
+gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
+‘GST_GL_EXT_FUNCTION’
+ GST_GL_EXT_FUNCTION (GLsync, FenceSync,
+ ^~~~~~~~~~~~~~~~~~~
+```
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Upstream-Status: Backport [https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/3e0d5577444b32579bdf5b69d720a322322ff7bc]
+---
+ ext/qt/gstqtgl.h | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
+
+--- a/ext/qt/gstqtgl.h
++++ b/ext/qt/gstqtgl.h
+@@ -22,14 +22,7 @@
+ #include <QtGui/qtgui-config.h>
+ #endif
+ 
+-/* qt uses the same trick as us to typedef GLsync on GLES2 but to a different
+- * type which confuses the preprocessor. Instead of trying to reconcile the
+- * two, we instead use the GLsync definition from Qt from above, and ensure
+- * that we don't typedef GLsync in gstglfuncs.h */
+ #include <gst/gl/gstglconfig.h>
+-#undef GST_GL_HAVE_GLSYNC
+-#define GST_GL_HAVE_GLSYNC 1
+-#include <gst/gl/gstglfuncs.h>
+ 
+ /* The glext.h guard was renamed in 2018, but some software which
+  * includes their own copy of the GL headers (such as qt) might have
+@@ -46,6 +39,17 @@
+ #endif
+ #endif
+ 
++/* pulls in GLsync, see below */
++#include <QtGui/qopengl.h>
++
++/* qt uses the same trick as us to typedef GLsync on GLES2 but to a different
++ * type which confuses the preprocessor. Instead of trying to reconcile the
++ * two, we instead use the GLsync definition from Qt from above, and ensure
++ * that we don't typedef GLsync in gstglfuncs.h */
++#undef GST_GL_HAVE_GLSYNC
++#define GST_GL_HAVE_GLSYNC 1
++#include <gst/gl/gstglfuncs.h>
++
+ #if defined(QT_OPENGL_ES_2)
+ #include <QtGui/QOpenGLContext>
+ #include <QtGui/QOpenGLFunctions>
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch
index 788d752..3d42315 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch
@@ -1,4 +1,4 @@
-From bf8b2fa0f6870589d036f0f33c140a3f85b530a0 Mon Sep 17 00:00:00 2001
+From d08234a659bec1fd5c984fedefbeb8192af07839 Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Tue, 31 Mar 2020 21:23:28 -0700
 Subject: [PATCH] qt: include ext/qt/gstqtgl.h instead of gst/gl/gstglfuncs.h
@@ -26,7 +26,7 @@
  2 files changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/ext/qt/gstqsgtexture.cc b/ext/qt/gstqsgtexture.cc
-index a05d26e..4cc9fc6 100644
+index 2b314e0..12b15dd 100644
 --- a/ext/qt/gstqsgtexture.cc
 +++ b/ext/qt/gstqsgtexture.cc
 @@ -27,7 +27,7 @@
@@ -39,7 +39,7 @@
  
  #define GST_CAT_DEFAULT gst_qsg_texture_debug
 diff --git a/ext/qt/qtwindow.cc b/ext/qt/qtwindow.cc
-index 9360c33..0dfd3f1 100644
+index 62d26b6..bf68ebb 100644
 --- a/ext/qt/qtwindow.cc
 +++ b/ext/qt/qtwindow.cc
 @@ -25,7 +25,7 @@
@@ -52,5 +52,5 @@
  #include "gstqsgtexture.h"
  #include "gstqtglutility.h"
 -- 
-2.28.0
+2.26.0
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-rpicamsrc-add-vchostif-library-as-it-is-required-to-.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-rpicamsrc-add-vchostif-library-as-it-is-required-to-.patch
deleted file mode 100644
index 685ee08..0000000
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-rpicamsrc-add-vchostif-library-as-it-is-required-to-.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 3ec4fe5507a39383b161f1ab7687acb4a57c32f8 Mon Sep 17 00:00:00 2001
-From: Jose Quaresma <quaresma.jose@gmail.com>
-Date: Sun, 15 Nov 2020 11:30:07 +0000
-Subject: [PATCH] rpicamsrc: add vchostif library as it is required to build
- successful
-
-fix: undefined reference to `vc_gencmd'
-/usr/src/debug/gstreamer1.0-plugins-good/1.18.1-r0/build/../gst-plugins-good-1.18.1/sys/rpicamsrc/RaspiCamControl.c:1440: undefined reference to `vc_gencmd'
-
-Upstream-Status: Submitted [https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818]
-
-Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
----
- sys/rpicamsrc/meson.build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/sys/rpicamsrc/meson.build b/sys/rpicamsrc/meson.build
-index dc18a8345..48b2ceb66 100644
---- a/sys/rpicamsrc/meson.build
-+++ b/sys/rpicamsrc/meson.build
-@@ -34,7 +34,7 @@ if not cc.has_header('bcm_host.h', args: rpi_inc_args)
- endif
- 
- mmal_deps = []
--foreach rpi_lib : ['mmal_core', 'mmal_util', 'mmal_vc_client', 'vcos', 'bcm_host']
-+foreach rpi_lib : ['mmal_core', 'mmal_util', 'mmal_vc_client', 'vcos', 'vchostif', 'bcm_host']
-   l = cc.find_library(rpi_lib, dirs: rpi_lib_path, required: false)
-   if not l.found()
-     if get_option('rpicamsrc').enabled()
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.16.3.bb
similarity index 79%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.16.3.bb
index 77e1333..75dd029 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.16.3.bb
@@ -1,16 +1,19 @@
 require gstreamer1.0-plugins-common.inc
 
-SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-${PV}.tar.xz \
-           file://0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch \
-           file://0001-rpicamsrc-add-vchostif-library-as-it-is-required-to-.patch \
-           "
+SRC_URI = " \
+            https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-${PV}.tar.xz \
+            file://0001-qmlgl-ensure-Qt-defines-GLsync-to-fix-compile-on-som.patch \
+            file://0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch \
+            "
 
-SRC_URI[sha256sum] = "e210e91a5590ecb6accc9d06c949a58ca6897d8edb3b3d55828e424c624f626c"
+SRC_URI[md5sum] = "c79b6c2f8eaadb2bb66615b694db399e"
+SRC_URI[sha256sum] = "d3a23a3fe73de673f591b7655494990c9e8a0e22a3c70d6f1dbf50198b29f85f"
 
 S = "${WORKDIR}/gst-plugins-good-${PV}"
 
 LICENSE = "GPLv2+ & LGPLv2.1+"
 LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
+                    file://common/coverage/coverage-report.pl;beginline=2;endline=17;md5=a4e1830fce078028c8f0974161272607 \
                     file://gst/replaygain/rganalysis.c;beginline=1;endline=23;md5=b60ebefd5b2f5a8e0cab6bfee391a5fe"
 
 DEPENDS += "gstreamer1.0-plugins-base libcap zlib"
@@ -20,7 +23,6 @@
 PACKAGECONFIG ??= " \
     ${GSTREAMER_ORC} \
     ${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio x11', d)} \
-    ${@bb.utils.contains('TUNE_FEATURES', 'm64', 'asm', '', d)} \
     bz2 cairo flac gdk-pixbuf gudev jpeg lame libpng mpg123 soup speex taglib v4l2 \
 "
 
@@ -28,9 +30,6 @@
 X11ENABLEOPTS = "-Dximagesrc=enabled -Dximagesrc-xshm=enabled -Dximagesrc-xfixes=enabled -Dximagesrc-xdamage=enabled"
 X11DISABLEOPTS = "-Dximagesrc=disabled -Dximagesrc-xshm=disabled -Dximagesrc-xfixes=disabled -Dximagesrc-xdamage=disabled"
 
-QT5WAYLANDDEPENDS = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "qtwayland", "", d)}"
-
-PACKAGECONFIG[asm]        = "-Dasm=enabled,-Dasm=disabled,nasm-native"
 PACKAGECONFIG[bz2]        = "-Dbz2=enabled,-Dbz2=disabled,bzip2"
 PACKAGECONFIG[cairo]      = "-Dcairo=enabled,-Dcairo=disabled,cairo"
 PACKAGECONFIG[dv1394]     = "-Ddv1394=enabled,-Ddv1394=disabled,libiec61883 libavc1394 libraw1394"
@@ -45,10 +44,9 @@
 PACKAGECONFIG[libv4l2]    = "-Dv4l2-libv4l2=enabled,-Dv4l2-libv4l2=disabled,v4l-utils"
 PACKAGECONFIG[mpg123]     = "-Dmpg123=enabled,-Dmpg123=disabled,mpg123"
 PACKAGECONFIG[pulseaudio] = "-Dpulse=enabled,-Dpulse=disabled,pulseaudio"
-PACKAGECONFIG[qt5]        = "-Dqt5=enabled,-Dqt5=disabled,qtbase qtdeclarative qtbase-native ${QT5WAYLANDDEPENDS}"
+PACKAGECONFIG[qt5]        = "-Dqt5=enabled,-Dqt5=disabled,qtbase qtdeclarative qtbase-native"
 PACKAGECONFIG[soup]       = "-Dsoup=enabled,-Dsoup=disabled,libsoup-2.4"
 PACKAGECONFIG[speex]      = "-Dspeex=enabled,-Dspeex=disabled,speex"
-PACKAGECONFIG[rpi]        = "-Drpicamsrc=enabled,-Drpicamsrc=disabled,userland"
 PACKAGECONFIG[taglib]     = "-Dtaglib=enabled,-Dtaglib=disabled,taglib"
 PACKAGECONFIG[v4l2]       = "-Dv4l2=enabled -Dv4l2-probe=true,-Dv4l2=disabled -Dv4l2-probe=false"
 PACKAGECONFIG[vpx]        = "-Dvpx=enabled,-Dvpx=disabled,libvpx"
@@ -56,7 +54,6 @@
 PACKAGECONFIG[x11]        = "${X11ENABLEOPTS},${X11DISABLEOPTS},${X11DEPENDS}"
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Daalib=disabled \
     -Ddirectsound=disabled \
     -Ddv=disabled \
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.16.3.bb
similarity index 89%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.16.3.bb
index 614ef8d..d9ec82d 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.16.3.bb
@@ -9,7 +9,8 @@
 SRC_URI = " \
             https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-${PV}.tar.xz \
             "
-SRC_URI[sha256sum] = "18cd6cb829eb9611ca63cbcbf46aca0f0de1dd28b2df18caa2834326a75ff725"
+SRC_URI[md5sum] = "b025125a6c928024cbd300cc27b5d712"
+SRC_URI[sha256sum] = "403c21688065f41e53008874402b5c07832567cc1309a60df597eab7ff5843f0"
 
 S = "${WORKDIR}/gst-plugins-ugly-${PV}"
 
@@ -31,7 +32,6 @@
 PACKAGECONFIG[x264]     = "-Dx264=enabled,-Dx264=disabled,x264"
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Dsidplay=disabled \
 "
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.16.3.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.16.3.bb
new file mode 100644
index 0000000..14b34a2
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.16.3.bb
@@ -0,0 +1,35 @@
+SUMMARY = "Python bindings for GStreamer 1.0"
+HOMEPAGE = "http://cgit.freedesktop.org/gstreamer/gst-python/"
+SECTION = "multimedia"
+
+LICENSE = "LGPLv2.1"
+LIC_FILES_CHKSUM = "file://COPYING;md5=c34deae4e395ca07e725ab0076a5f740"
+
+SRC_URI = "https://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
+SRC_URI[md5sum] = "326f4f4c23e2477bf3d5839c465a42ca"
+SRC_URI[sha256sum] = "36a00a256c25ccaaa9b965a6f09d6158dfb77558145ab6b25809938732c7161f"
+
+DEPENDS = "gstreamer1.0 python3-pygobject"
+RDEPENDS_${PN} += "gstreamer1.0 python3-pygobject"
+
+PNREAL = "gst-python"
+
+S = "${WORKDIR}/${PNREAL}-${PV}"
+
+# gobject-introspection is mandatory and cannot be configured
+REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
+UNKNOWN_CONFIGURE_WHITELIST_append = " introspection"
+
+inherit meson pkgconfig distutils3-base upstream-version-is-even gobject-introspection features_check
+
+do_install_append() {
+
+    # Note that this particular find line is taken from the Debian packaging for
+    # gst-python1.0.
+    find "${D}" \
+        -name '*.pyc' -o \
+        -name '*.pyo' -o \
+        -name '*.la' -o \
+        -name 'libgstpythonplugin*' \
+        -delete
+}
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.18.1.bb
deleted file mode 100644
index c0c5d27..0000000
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.18.1.bb
+++ /dev/null
@@ -1,22 +0,0 @@
-SUMMARY = "Python bindings for GStreamer 1.0"
-HOMEPAGE = "http://cgit.freedesktop.org/gstreamer/gst-python/"
-SECTION = "multimedia"
-
-LICENSE = "LGPLv2.1"
-LIC_FILES_CHKSUM = "file://COPYING;md5=c34deae4e395ca07e725ab0076a5f740"
-
-SRC_URI = "https://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "42b289422f7ab32757670848cf2245c5a8a8b08a665a9cab65ded8d69364f6f6"
-
-DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base python3-pygobject"
-RDEPENDS_${PN} += "gstreamer1.0 gstreamer1.0-plugins-base python3-pygobject"
-
-PNREAL = "gst-python"
-
-S = "${WORKDIR}/${PNREAL}-${PV}"
-
-# gobject-introspection is mandatory and cannot be configured
-REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
-UNKNOWN_CONFIGURE_WHITELIST_append = " introspection"
-
-inherit meson pkgconfig distutils3-base upstream-version-is-even gobject-introspection features_check
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch
new file mode 100644
index 0000000..6962a50
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server/0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch
@@ -0,0 +1,36 @@
+From 95ce953e34cd0e9f5d42ce7900a9572e7bc8ca47 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim@centricular.com>
+Date: Fri, 18 Oct 2019 00:42:12 +0100
+Subject: [PATCH] meson: build gir even when cross-compiling if introspection
+ was enabled explicitly
+
+This can be made to work in certain circumstances when
+cross-compiling, so default to not building g-i stuff
+when cross-compiling, but allow it if introspection was
+enabled explicitly via -Dintrospection=enabled.
+
+See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
+
+Upstream-Status: Backport [95ce953e34cd0e9f5d42ce7900a9572e7bc8ca47]
+
+Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index e1e3b1d..3f45f0e 100644
+--- a/meson.build
++++ b/meson.build
+@@ -173,7 +173,7 @@ endif
+ 
+ gir = find_program('g-ir-scanner', required : get_option('introspection'))
+ gnome = import('gnome')
+-build_gir = gir.found() and not meson.is_cross_build()
++build_gir = gir.found() and (not meson.is_cross_build() or get_option('introspection').enabled())
+ gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' + \
+     'g_setenv("GST_REGISTRY_1.0", "@0@", TRUE);'.format(meson.current_build_dir() + '/gir_empty_registry.reg') + \
+     'g_setenv("GST_PLUGIN_PATH_1_0", "", TRUE);' + \
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.16.3.bb
similarity index 75%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.16.3.bb
index 30534c9..ed51a56 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.16.3.bb
@@ -8,16 +8,18 @@
 
 PNREAL = "gst-rtsp-server"
 
-SRC_URI = "https://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
+SRC_URI = "https://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz \
+           file://0001-meson-build-gir-even-when-cross-compiling-if-introsp.patch \
+           "
 
-SRC_URI[sha256sum] = "10a82865c3d199e66731017ca4b120bad071df9889e60cfe4dd6c49d953ef754"
+SRC_URI[md5sum] = "f0d8263c9d61f6f05b59ae0f676a6406"
+SRC_URI[sha256sum] = "67886b872826d513c58f88d559d4dc4aa63382d03fb64ceac91a09537fe6fea0"
 
 S = "${WORKDIR}/${PNREAL}-${PV}"
 
 inherit meson pkgconfig upstream-version-is-even gobject-introspection
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Dexamples=disabled \
     -Dtests=disabled \
 "
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi/0001-vaapsink-downgrade-to-marginal.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi/0001-vaapsink-downgrade-to-marginal.patch
new file mode 100644
index 0000000..7945a92
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi/0001-vaapsink-downgrade-to-marginal.patch
@@ -0,0 +1,46 @@
+From 0c28cf7bfa90f8947833722cddf23d513490c6c3 Mon Sep 17 00:00:00 2001
+From: Anuj Mittal <anuj.mittal@intel.com>
+Date: Wed, 28 Nov 2018 15:08:48 +0800
+Subject: [PATCH] vaapsink: downgrade to marginal
+
+Using vaapisink with default poky configuration results in an
+unresponsive display as of today because DRI2 rendering is currently broken
+in non composited environments [1] and libva doesn't support DRI3 [2].
+
+Downgrade vaapisink to marginal for now so playbin (and in turn gst-play
+and gtk-play examples) use xvimagesink or others out of box.
+
+[1] https://gitlab.freedesktop.org/xorg/xserver/issues/13
+[2] https://github.com/intel/libva/issues/122
+
+Upstream-Status: Pending
+
+Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
+---
+ gst/vaapi/gstvaapi.c | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/gst/vaapi/gstvaapi.c b/gst/vaapi/gstvaapi.c
+index 9a82454..4d94f2b 100644
+--- a/gst/vaapi/gstvaapi.c
++++ b/gst/vaapi/gstvaapi.c
+@@ -195,7 +195,6 @@ plugin_init (GstPlugin * plugin)
+ {
+   GstVaapiDisplay *display;
+   GArray *decoders;
+-  guint rank;
+ 
+   plugin_add_dependencies (plugin);
+ 
+@@ -220,10 +219,7 @@ plugin_init (GstPlugin * plugin)
+   gst_element_register (plugin, "vaapidecodebin",
+       GST_RANK_PRIMARY + 2, GST_TYPE_VAAPI_DECODE_BIN);
+ 
+-  rank = GST_RANK_PRIMARY;
+-  if (g_getenv ("WAYLAND_DISPLAY"))
+-    rank = GST_RANK_MARGINAL;
+-  gst_element_register (plugin, "vaapisink", rank, GST_TYPE_VAAPISINK);
++  gst_element_register (plugin, "vaapisink", GST_RANK_MARGINAL, GST_TYPE_VAAPISINK);
+ 
+ #if USE_ENCODERS
+   gst_vaapiencode_register (plugin, display);
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.16.3.bb
similarity index 81%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.16.3.bb
index acf5598..9d9b1b8 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.16.3.bb
@@ -8,23 +8,28 @@
 LICENSE = "LGPLv2.1+"
 LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c"
 
-SRC_URI = "https://gstreamer.freedesktop.org/src/${REALPN}/${REALPN}-${PV}.tar.xz"
+SRC_URI = "https://gstreamer.freedesktop.org/src/${REALPN}/${REALPN}-${PV}.tar.xz \
+           file://0001-vaapsink-downgrade-to-marginal.patch \
+           "
 
-SRC_URI[sha256sum] = "400d3c42810b50b4566df03f37319a6bdd758f969560c40147e7d9a3b0e8a6ea"
+SRC_URI[md5sum] = "8c9b5a4d20afc04bc5e1536e81511f27"
+SRC_URI[sha256sum] = "77200b3c183fe97cd987deb5544e615873cff5e98ec87573583771e5f1fb9ebe"
 
 S = "${WORKDIR}/${REALPN}-${PV}"
 DEPENDS = "libva gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad"
 
-inherit meson pkgconfig features_check upstream-version-is-even
+inherit meson pkgconfig gtk-doc features_check upstream-version-is-even
 
 REQUIRED_DISTRO_FEATURES ?= "opengl"
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Dexamples=disabled \
-    -Dtests=enabled \
 "
 
+GTKDOC_MESON_OPTION = "gtk_doc"
+GTKDOC_MESON_ENABLE_FLAG = "enabled"
+GTKDOC_MESON_DISABLE_FLAG = "disabled"
+
 PACKAGES =+ "${PN}-tests"
 
 # OpenGL packageconfig factored out to make it easy for distros
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch
index 17f8a0b..67a872c 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch
@@ -1,7 +1,7 @@
-From f700975f514758a4a7582c2c972fa54ecfca3302 Mon Sep 17 00:00:00 2001
+From a1d7c582392c8bc87fa9411af77b20e011944357 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Thu, 25 Jan 2018 17:55:02 +0200
-Subject: [PATCH 1/4] gst/gstpluginloader.c: when env var is set do not fall
+Subject: [PATCH] gst/gstpluginloader.c: when env var is set do not fall
  through to system plugin scanner
 
 If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
@@ -9,19 +9,17 @@
 Falling through to the one installed on the system is problamatic in cross-compilation
 environemnts, regardless of whether one pointed to by the env var succeeded or failed.
 
-written by: Alexander Kanavin <alex.kanavin@gmail.com>
-
-Upstream-Status: Submitted [https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669]
-Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
 ---
  gst/gstpluginloader.c | 4 +---
  1 file changed, 1 insertion(+), 3 deletions(-)
 
 diff --git a/gst/gstpluginloader.c b/gst/gstpluginloader.c
-index d1e404d..2e00c3c 100644
+index 430829d..3a75731 100644
 --- a/gst/gstpluginloader.c
 +++ b/gst/gstpluginloader.c
-@@ -475,9 +475,7 @@ gst_plugin_loader_spawn (GstPluginLoader * loader)
+@@ -471,9 +471,7 @@ gst_plugin_loader_spawn (GstPluginLoader * loader)
      helper_bin = g_strdup (env);
      res = gst_plugin_loader_try_helper (loader, helper_bin);
      g_free (helper_bin);
@@ -33,5 +31,5 @@
  
  #ifdef G_OS_WIN32
 -- 
-2.28.0
+2.15.1
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst_private.h-increse-padding-in-struct-_GstClockEnt.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst_private.h-increse-padding-in-struct-_GstClockEnt.patch
deleted file mode 100644
index a2d215d..0000000
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst_private.h-increse-padding-in-struct-_GstClockEnt.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 4449246a8d788e71dfe4679fba95955cec5894c1 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Tue, 3 Nov 2020 22:58:26 -0800
-Subject: [PATCH] gst_private.h: increse padding in struct _GstClockEntryImpl
-
-When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
-the static assert that the GstClockEntryImpl smaller or
-equal to the struct _GstClockEntryImpl triggered.
-(they were 12bytes off).
-
-To fix this, the padding is increased by 8 bytes (on 32bit).
-
-Upstream-Status: Submitted [https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- gst/gst_private.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/gst/gst_private.h b/gst/gst_private.h
-index a8897e1..8252ede 100644
---- a/gst/gst_private.h
-+++ b/gst/gst_private.h
-@@ -522,7 +522,7 @@ struct _GstClockEntryImpl
-   GstClockEntry entry;
-   GWeakRef clock;
-   GDestroyNotify destroy_entry;
--  gpointer padding[19];                 /* padding for allowing e.g. systemclock
-+  gpointer padding[21];                 /* padding for allowing e.g. systemclock
-                                          * to add data in lieu of overridable
-                                          * virtual functions on the clock */
- };
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-Remove-unused-valgrind-detection.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-Remove-unused-valgrind-detection.patch
deleted file mode 100644
index c8bd58d..0000000
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-Remove-unused-valgrind-detection.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-From 355dd938bfb2cd36d6c3c4ed59ba1dcafdc78d95 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim@centricular.com>
-Date: Fri, 14 Aug 2020 16:38:26 +0100
-Subject: [PATCH 2/4] Remove unused valgrind detection
-
-Having this just to log a debug message in case we're
-running inside valgrind doesn't seem very useful, and
-the code that used to use this no longer exists it seems.
-
-Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
-
-Upstream-Status: Backport [a2cbf75523cdf8a4df1baa7007d86ef455972245]
-
-Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
----
- gst/gst_private.h |  2 --
- gst/gstinfo.c     | 39 ---------------------------------------
- meson.build       |  1 -
- 3 files changed, 42 deletions(-)
-
-diff --git a/gst/gst_private.h b/gst/gst_private.h
-index 1b0f02b..a8897e1 100644
---- a/gst/gst_private.h
-+++ b/gst/gst_private.h
-@@ -116,8 +116,6 @@ G_GNUC_INTERNAL  gboolean _priv_plugin_deps_env_vars_changed (GstPlugin * plugin
- 
- G_GNUC_INTERNAL  gboolean _priv_plugin_deps_files_changed (GstPlugin * plugin);
- 
--G_GNUC_INTERNAL  gboolean _priv_gst_in_valgrind (void);
--
- /* init functions called from gst_init(). */
- G_GNUC_INTERNAL  void  _priv_gst_quarks_initialize (void);
- G_GNUC_INTERNAL  void  _priv_gst_mini_object_initialize (void);
-diff --git a/gst/gstinfo.c b/gst/gstinfo.c
-index 37987d3..15f522e 100644
---- a/gst/gstinfo.c
-+++ b/gst/gstinfo.c
-@@ -304,36 +304,6 @@ static gboolean pretty_tags = PRETTY_TAGS_DEFAULT;
- static volatile gint G_GNUC_MAY_ALIAS __default_level = GST_LEVEL_DEFAULT;
- static volatile gint G_GNUC_MAY_ALIAS __use_color = GST_DEBUG_COLOR_MODE_ON;
- 
--/* FIXME: export this? */
--gboolean
--_priv_gst_in_valgrind (void)
--{
--  static enum
--  {
--    GST_VG_UNCHECKED,
--    GST_VG_NO_VALGRIND,
--    GST_VG_INSIDE
--  }
--  in_valgrind = GST_VG_UNCHECKED;
--
--  if (in_valgrind == GST_VG_UNCHECKED) {
--#ifdef HAVE_VALGRIND_VALGRIND_H
--    if (RUNNING_ON_VALGRIND) {
--      GST_CAT_INFO (GST_CAT_GST_INIT, "we're running inside valgrind");
--      in_valgrind = GST_VG_INSIDE;
--    } else {
--      GST_CAT_LOG (GST_CAT_GST_INIT, "not doing extra valgrind stuff");
--      in_valgrind = GST_VG_NO_VALGRIND;
--    }
--#else
--    in_valgrind = GST_VG_NO_VALGRIND;
--#endif
--    g_assert (in_valgrind == GST_VG_NO_VALGRIND ||
--        in_valgrind == GST_VG_INSIDE);
--  }
--  return (in_valgrind == GST_VG_INSIDE);
--}
--
- static gchar *
- _replace_pattern_in_gst_debug_file_name (gchar * name, const char *token,
-     guint val)
-@@ -462,9 +432,6 @@ _priv_gst_debug_init (void)
-   _priv_GST_CAT_PROTECTION =
-       _gst_debug_category_new ("GST_PROTECTION", 0, "protection");
- 
--  /* print out the valgrind message if we're in valgrind */
--  _priv_gst_in_valgrind ();
--
-   env = g_getenv ("GST_DEBUG_OPTIONS");
-   if (env != NULL) {
-     if (strstr (env, "full_tags") || strstr (env, "full-tags"))
-@@ -2502,12 +2469,6 @@ gst_debug_construct_win_color (guint colorinfo)
-   return 0;
- }
- 
--gboolean
--_priv_gst_in_valgrind (void)
--{
--  return FALSE;
--}
--
- void
- _gst_debug_dump_mem (GstDebugCategory * cat, const gchar * file,
-     const gchar * func, gint line, GObject * obj, const gchar * msg,
-diff --git a/meson.build b/meson.build
-index f95b4f7..143c043 100644
---- a/meson.build
-+++ b/meson.build
-@@ -200,7 +200,6 @@ check_headers = [
-   'sys/wait.h',
-   'ucontext.h',
-   'unistd.h',
--  'valgrind/valgrind.h',
-   'sys/resource.h',
-   'sys/uio.h',
- ]
--- 
-2.28.0
-
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-meson-build-gir-even-when-cross-compiling-if-introsp.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-meson-build-gir-even-when-cross-compiling-if-introsp.patch
new file mode 100644
index 0000000..1ed7198
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0002-meson-build-gir-even-when-cross-compiling-if-introsp.patch
@@ -0,0 +1,36 @@
+From 35db4a2433fbdf8612cf98b5aab5b14aeb5372f8 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim@centricular.com>
+Date: Thu, 17 Oct 2019 12:13:35 +0100
+Subject: [PATCH] meson: build gir even when cross-compiling if introspection
+ was enabled explicitly
+
+This can be made to work in certain circumstances when
+cross-compiling, so default to not building g-i stuff
+when cross-compiling, but allow it if introspection was
+enabled explicitly via -Dintrospection=enabled.
+
+Fixes #454 and #381.
+
+Upstream-Status: Backport [35db4a2433fbdf8612cf98b5aab5b14aeb5372f8]
+
+Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 90d98d8eb..a47e7f34e 100644
+--- a/meson.build
++++ b/meson.build
+@@ -466,7 +466,7 @@ rt_lib = cc.find_library('rt', required : false)
+ gir = find_program('g-ir-scanner', required : get_option('introspection'))
+ gnome = import('gnome')
+ 
+-build_gir = gir.found() and not meson.is_cross_build()
++build_gir = gir.found() and (not meson.is_cross_build() or get_option('introspection').enabled())
+ 
+ gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' + \
+     'g_setenv("GST_REGISTRY_DISABLE", "yes", TRUE);' + \
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-valgrind-feature.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-valgrind-feature.patch
new file mode 100644
index 0000000..f553340
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-valgrind-feature.patch
@@ -0,0 +1,74 @@
+From f6c7973c03d9ba7dab60c496e768c5e6c4ee824c Mon Sep 17 00:00:00 2001
+From: Carlos Rafael Giani <crg7475@mailbox.org>
+Date: Sun, 20 Oct 2019 10:36:44 +0200
+Subject: [PATCH] meson: Add valgrind feature
+
+This allows for enabling/disabling Valgrind support. Since Valgrind is
+an external dependency, such a feature is needed by build environemnts
+such as Yocto to make sure builds are deterministic. These changes also
+add more Valgrind specific configure log output.
+
+Upstream-Status: Pending
+
+Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
+---
+ meson.build       | 23 ++++++++++++++++++++++-
+ meson_options.txt |  1 +
+ 2 files changed, 23 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index b55ecc5..4751761 100644
+--- a/meson.build
++++ b/meson.build
+@@ -199,7 +199,6 @@ check_headers = [
+   'sys/wait.h',
+   'ucontext.h',
+   'unistd.h',
+-  'valgrind/valgrind.h',
+   'sys/resource.h',
+ ]
+ 
+@@ -214,6 +213,28 @@ foreach h : check_headers
+   endif
+ endforeach
+ 
++valgrind_option = get_option('valgrind')
++if valgrind_option.disabled()
++  message('Valgrind support not requested; disabled.')
++else
++  valgrind_header = 'valgrind/valgrind.h'
++  has_valgrind_header = cc.has_header(valgrind_header)
++  if has_valgrind_header
++    message('Valgrind support requested, and header ' + valgrind_header + \
++        ' found. Enabled Valgrind support.')
++    define = 'HAVE_' + valgrind_header.underscorify().to_upper()
++    cdata.set(define, 1)
++  else
++    if valgrind_option.enabled()
++      error('Valgrind support requested and set as required, but header ' + \
++        valgrind_header + ' not found.')
++    else
++      message('Valgrind support requested, but header ' + valgrind_header + \
++        ' not found. Disabling Valgrind support.')
++    endif
++  endif
++endif
++
+ if cc.has_member('struct tm', 'tm_gmtoff', prefix : '#include <time.h>')
+   cdata.set('HAVE_TM_GMTOFF', 1)
+ endif
+diff --git a/meson_options.txt b/meson_options.txt
+index e7ff7ba..8afde39 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -19,6 +19,7 @@ option('memory-alignment', type: 'combo',
+ 
+ # Feature options
+ option('check', type : 'feature', value : 'auto', description : 'Build unit test libraries')
++option('valgrind', type : 'feature', value : 'auto', description : 'Enable Valgrind support')
+ option('libunwind', type : 'feature', value : 'auto', description : 'Use libunwind to generate backtraces')
+ option('libdw', type : 'feature', value : 'auto', description : 'Use libdw to generate better backtraces from libunwind')
+ option('dbghelp', type : 'feature', value : 'auto', description : 'Use dbghelp to generate backtraces')
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-option-for-installed-tests.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0004-meson-Add-option-for-installed-tests.patch
similarity index 97%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-option-for-installed-tests.patch
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0004-meson-Add-option-for-installed-tests.patch
index 1c0e1f8..0e6c44e 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0003-meson-Add-option-for-installed-tests.patch
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0004-meson-Add-option-for-installed-tests.patch
@@ -1,7 +1,7 @@
-From 24867db22a5cc35e7643bc218e959ce56c306aca Mon Sep 17 00:00:00 2001
+From b843400284751968862751dfe93853f151551c64 Mon Sep 17 00:00:00 2001
 From: Carlos Rafael Giani <crg7475@mailbox.org>
 Date: Fri, 25 Oct 2019 00:06:26 +0200
-Subject: [PATCH 3/4] meson: Add option for installed tests
+Subject: [PATCH] meson: Add option for installed tests
 
 This adds an option for producing installed versions of the unit tests.
 These versions don't need meson to run (only a small shell script). This
@@ -77,10 +77,10 @@
 +write_template(args.output, build_template(args.test_execdir, args.testname))
 +os.chmod(args.output, 0o755)
 diff --git a/meson_options.txt b/meson_options.txt
-index 72c3997..346c423 100644
+index 8afde39..8884dcc 100644
 --- a/meson_options.txt
 +++ b/meson_options.txt
-@@ -15,6 +15,8 @@ option('poisoning', type : 'boolean', value : false, description : 'Enable poiso
+@@ -16,6 +16,8 @@ option('poisoning', type : 'boolean', value : false, description : 'Enable poiso
  option('memory-alignment', type: 'combo',
         choices : ['1', '2', '4', '8', '16', '32', '64', '128', '256', '512', '1024', '2048', '4096', '8192', 'malloc', 'pagesize'],
         value: 'malloc')
@@ -90,10 +90,10 @@
  # Feature options
  option('check', type : 'feature', value : 'auto', description : 'Build unit test libraries')
 diff --git a/tests/check/meson.build b/tests/check/meson.build
-index 372ea41..bb0dcfa 100644
+index 04da83f..2db7f76 100644
 --- a/tests/check/meson.build
 +++ b/tests/check/meson.build
-@@ -120,11 +120,17 @@ if add_languages('cpp', native: false, required: false)
+@@ -118,11 +118,17 @@ if add_languages('cpp', required : false)
    ]
  endif
  
@@ -109,10 +109,10 @@
    '-DGST_CHECK_TEST_ENVIRONMENT_BEACON="GST_STATE_IGNORE_ELEMENTS"',
 -  '-DTESTFILE="' + meson.current_source_dir() + '/meson.build"',
 +  '-DTESTFILE="@0@"'.format(test_files_path + '/testfile'),
+   '-DGST_USE_UNSTABLE_API',
    '-DGST_DISABLE_DEPRECATED',
  ]
- 
-@@ -138,6 +144,14 @@ endif
+@@ -137,6 +143,14 @@ endif
  glib_deps = [gio_dep, gobject_dep, gmodule_dep, glib_dep]
  gst_deps = [gst_dep, gst_base_dep, gst_check_dep, gst_net_dep, gst_controller_dep]
  
@@ -127,7 +127,7 @@
  foreach t : core_tests
    fname = t[0]
    test_name = fname.split('.')[0].underscorify()
-@@ -151,8 +165,38 @@ foreach t : core_tests
+@@ -150,8 +164,38 @@ foreach t : core_tests
          include_directories : [configinc],
          link_with : link_with_libs,
          dependencies : test_deps + glib_deps + gst_deps,
@@ -253,5 +253,5 @@
 +................................................................................
 +................................................................................
 -- 
-2.28.0
+2.17.1
 
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0005-bufferpool-only-resize-in-reset-when-maxsize-is-larger.patch b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0005-bufferpool-only-resize-in-reset-when-maxsize-is-larger.patch
new file mode 100644
index 0000000..dacc399
--- /dev/null
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0/0005-bufferpool-only-resize-in-reset-when-maxsize-is-larger.patch
@@ -0,0 +1,49 @@
+From a1b41b2b2493069365a8274c6a544e6799a5a8df Mon Sep 17 00:00:00 2001
+From: Matthew Waters <matthew@centricular.com>
+Date: Mon, 20 Jul 2020 17:08:32 +1000
+Subject: [PATCH] gst/bufferpool: only resize in reset when maxsize is larger
+
+Only resize the buffer if the maxsize is larger then the configued pool
+size.
+
+Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
+
+Upstream-Status: Backport [https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/a1b41b2b2493069365a8274c6a544e6799a5a8df]
+
+Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
+---
+ gst/gstbufferpool.c | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+diff --git a/gst/gstbufferpool.c b/gst/gstbufferpool.c
+index 8ae868cf2c7..a8167d017d6 100644
+--- a/gst/gstbufferpool.c
++++ b/gst/gstbufferpool.c
+@@ -1223,9 +1223,21 @@ default_reset_buffer (GstBufferPool * pool, GstBuffer * buffer)
+ 
+   /* if the memory is intact reset the size to the full size */
+   if (!GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY)) {
+-    gsize offset;
+-    gst_buffer_get_sizes (buffer, &offset, NULL);
+-    gst_buffer_resize (buffer, -offset, pool->priv->size);
++    gsize offset, maxsize;
++    gst_buffer_get_sizes (buffer, &offset, &maxsize);
++    /* check if we can resize to at least the pool configured size.  If not,
++     * then this will fail internally in gst_buffer_resize().
++     * default_release_buffer() will drop the buffer from the pool if the
++     * sizes don't match */
++    if (maxsize >= pool->priv->size) {
++      gst_buffer_resize (buffer, -offset, pool->priv->size);
++    } else {
++      GST_WARNING_OBJECT (pool, "Buffer %p without the memory tag has "
++          "maxsize (%" G_GSIZE_FORMAT ") that is smaller than the "
++          "configured buffer pool size (%u). The buffer will be not be "
++          "reused. This is most likely a bug in this GstBufferPool subclass",
++          buffer, maxsize, pool->priv->size);
++    }
+   }
+ 
+   /* remove all metadata without the POOLED flag */
+-- 
+GitLab
+
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.18.1.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.16.3.bb
similarity index 76%
rename from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.18.1.bb
rename to poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.16.3.bb
index d55b287..7afe56c 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.18.1.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.16.3.bb
@@ -8,20 +8,23 @@
 
 DEPENDS = "glib-2.0 glib-2.0-native libxml2 bison-native flex-native"
 
-inherit meson pkgconfig gettext upstream-version-is-even gobject-introspection
+inherit meson pkgconfig gettext upstream-version-is-even gobject-introspection gtk-doc
 
 LIC_FILES_CHKSUM = "file://COPYING;md5=6762ed442b3822387a51c92d928ead0d \
                     file://gst/gst.h;beginline=1;endline=21;md5=e059138481205ee2c6fc1c079c016d0d"
 
 S = "${WORKDIR}/gstreamer-${PV}"
 
-SRC_URI = "https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-${PV}.tar.xz \
-           file://0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch \
-           file://0002-Remove-unused-valgrind-detection.patch \
-           file://0003-meson-Add-option-for-installed-tests.patch \
-           file://0001-gst_private.h-increse-padding-in-struct-_GstClockEnt.patch \
-           "
-SRC_URI[sha256sum] = "79df8de21f284a105a5c1568527f8c559c583c85c0f2bd7bdb5b0372b8beecba"
+SRC_URI = " \
+    https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-${PV}.tar.xz \
+    file://0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch \
+    file://0002-meson-build-gir-even-when-cross-compiling-if-introsp.patch \
+    file://0003-meson-Add-valgrind-feature.patch \
+    file://0004-meson-Add-option-for-installed-tests.patch \
+    file://0005-bufferpool-only-resize-in-reset-when-maxsize-is-larger.patch \
+"
+SRC_URI[md5sum] = "beecf6965a17fb17fa3b262fd36df70a"
+SRC_URI[sha256sum] = "692f037968e454e508b0f71d9674e2e26c78475021407fcf8193b1c7e59543c7"
 
 PACKAGECONFIG ??= "${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \
                    check \
@@ -32,6 +35,7 @@
 PACKAGECONFIG[tracer-hooks] = "-Dtracer_hooks=true,-Dtracer_hooks=false"
 PACKAGECONFIG[check] = "-Dcheck=enabled,-Dcheck=disabled"
 PACKAGECONFIG[tests] = "-Dtests=enabled -Dinstalled-tests=true,-Dtests=disabled -Dinstalled-tests=false"
+PACKAGECONFIG[valgrind] = "-Dvalgrind=enabled,-Dvalgrind=disabled,valgrind,"
 PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind"
 PACKAGECONFIG[dw] = "-Dlibdw=enabled,-Dlibdw=disabled,elfutils"
 PACKAGECONFIG[bash-completion] = "-Dbash-completion=enabled,-Dbash-completion=disabled,bash-completion"
@@ -48,12 +52,15 @@
     return '-Dnls=enabled'
 
 EXTRA_OEMESON += " \
-    -Ddoc=disabled \
     -Dexamples=disabled \
     -Ddbghelp=disabled \
     ${@gettext_oemeson(d)} \
 "
 
+GTKDOC_MESON_OPTION = "gtk_doc"
+GTKDOC_MESON_ENABLE_FLAG = "enabled"
+GTKDOC_MESON_DISABLE_FLAG = "disabled"
+
 GIR_MESON_ENABLE_FLAG = "enabled"
 GIR_MESON_DISABLE_FLAG = "disabled"
 
diff --git a/poky/meta/recipes-multimedia/libvorbis/libvorbis_1.3.7.bb b/poky/meta/recipes-multimedia/libvorbis/libvorbis_1.3.7.bb
index 023bce0..c5c1034 100644
--- a/poky/meta/recipes-multimedia/libvorbis/libvorbis_1.3.7.bb
+++ b/poky/meta/recipes-multimedia/libvorbis/libvorbis_1.3.7.bb
@@ -2,8 +2,8 @@
 DESCRIPTION = "Ogg Vorbis is a high-quality lossy audio codec \
 that is free of intellectual property restrictions. libvorbis \
 is the main vorbis codec library."
-HOMEPAGE = "https://xiph.org/vorbis/"
-BUGTRACKER = "https://gitlab.xiph.org/xiph/vorbis/-/issues"
+HOMEPAGE = "http://www.vorbis.com/"
+BUGTRACKER = "https://trac.xiph.org"
 SECTION = "libs"
 LICENSE = "BSD-3-Clause"
 LIC_FILES_CHKSUM = "file://COPYING;md5=73d9c8942c60b846c3bad13cc6c2e520 \
diff --git a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio.inc b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio.inc
index 3a26cb5..4e32b27 100644
--- a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio.inc
+++ b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio.inc
@@ -149,7 +149,7 @@
 
 do_install_append() {
 	install -d ${D}${sysconfdir}/default/volatiles
-	install -m 0644 ${WORKDIR}/volatiles.04_pulse  ${D}${sysconfdir}/default/volatiles/04_pulse
+	install -m 0644 ${WORKDIR}/volatiles.04_pulse  ${D}${sysconfdir}/default/volatiles/volatiles.04_pulse
 }
 
 USERADD_PACKAGES = "pulseaudio-server"
@@ -192,7 +192,7 @@
 
 FILES_${PN}-dev += "${libdir}/pulse-${PV}/modules/*.la ${datadir}/vala ${libdir}/cmake"   
 FILES_${PN}-conf = "${sysconfdir}"
-FILES_${PN}-bin += "${sysconfdir}/default/volatiles/04_pulse"
+FILES_${PN}-bin += "${sysconfdir}/default/volatiles/volatiles.04_pulse"
 FILES_${PN}-pa-info = "${bindir}/pa-info"
 FILES_${PN}-server = "${bindir}/pulseaudio ${bindir}/start-* ${sysconfdir} ${bindir}/pactl */udev/rules.d/*.rules */*/udev/rules.d/*.rules ${systemd_user_unitdir}/*"
 
diff --git a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap-arm-Adjust-inline-asm-constraints.patch b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap-arm-Adjust-inline-asm-constraints.patch
new file mode 100644
index 0000000..95133fd
--- /dev/null
+++ b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap-arm-Adjust-inline-asm-constraints.patch
@@ -0,0 +1,114 @@
+From 3450d1fcfe8a8f84553ab299cd96ae0705ddffbe Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Thu, 5 Mar 2020 11:48:28 -0800
+Subject: [PATCH] remap/arm: Adjust inline asm constraints
+
+gcc10 can effectively emit single precision registers if right
+operand modifier constraint is not in use
+
+This results in assembler rejecting the code
+
+/tmp/ccEG4QpI.s:646: Error: VFP/Neon double precision register expected -- `vtbl.8 d3,{d0,d1},s8'
+/tmp/ccEG4QpI.s:678: Error: invalid instruction shape -- `vmul.f32 d0,d0,s8'
+
+Therefore add %P qualifier to request double registers sinece 'w' could
+mean variable could be stored in s0..s14 and GCC defaults to printing out s0..s14.
+Note those registers map to d0..d7 also.
+
+Output generated is exactly same with gcc9, and it also now compiles
+with gcc10
+
+Its not documented well in gcc docs and there is a ticket for that
+https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84343
+
+Upstream-Status: Submitted [https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/261]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ src/pulsecore/remap_neon.c | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/src/pulsecore/remap_neon.c b/src/pulsecore/remap_neon.c
+index 41208986d..ca3b95b48 100644
+--- a/src/pulsecore/remap_neon.c
++++ b/src/pulsecore/remap_neon.c
+@@ -189,7 +189,7 @@ static void remap_ch4_to_mono_float32ne_neon(pa_remap_t *m, float *dst, const fl
+             "vadd.f32   d0, d0, d1              \n\t"
+             "vadd.f32   d2, d2, d3              \n\t"
+             "vadd.f32   d0, d0, d2              \n\t"
+-            "vmul.f32   d0, d0, %[quart]        \n\t"
++            "vmul.f32   d0, d0, %P[quart]       \n\t"
+             "vst1.32    {d0}, [%[dst]]!         \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [quart] "w" (quart) /* input operands */
+@@ -276,7 +276,7 @@ static void remap_arrange_stereo_s16ne_neon(pa_remap_t *m, int16_t *dst, const i
+     for (; n >= 2; n -= 2) {
+         __asm__ __volatile__ (
+             "vld1.s16   d0, [%[src]]!           \n\t"
+-            "vtbl.8     d0, {d0}, %[t]          \n\t"
++            "vtbl.8     d0, {d0}, %P[t]         \n\t"
+             "vst1.s16   d0, [%[dst]]!           \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t] "w" (t) /* input operands */
+@@ -287,7 +287,7 @@ static void remap_arrange_stereo_s16ne_neon(pa_remap_t *m, int16_t *dst, const i
+     if (n > 0) {
+         __asm__ __volatile__ (
+             "vld1.32   d0[0], [%[src]]!         \n\t"
+-            "vtbl.8    d0, {d0}, %[t]           \n\t"
++            "vtbl.8    d0, {d0}, %P[t]          \n\t"
+             "vst1.32   d0[0], [%[dst]]!         \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t] "w" (t) /* input operands */
+@@ -302,8 +302,8 @@ static void remap_arrange_ch2_ch4_s16ne_neon(pa_remap_t *m, int16_t *dst, const
+     for (; n > 0; n--) {
+         __asm__ __volatile__ (
+             "vld1.32    d0[0], [%[src]]!           \n\t"
+-            "vtbl.8     d0, {d0}, %[t]          \n\t"
+-            "vst1.s16   d0, [%[dst]]!           \n\t"
++            "vtbl.8     d0, {d0}, %P[t]            \n\t"
++            "vst1.s16   d0, [%[dst]]!              \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t] "w" (t) /* input operands */
+             : "memory", "d0" /* clobber list */
+@@ -317,7 +317,7 @@ static void remap_arrange_ch4_s16ne_neon(pa_remap_t *m, int16_t *dst, const int1
+     for (; n > 0; n--) {
+         __asm__ __volatile__ (
+             "vld1.s16   d0, [%[src]]!           \n\t"
+-            "vtbl.8     d0, {d0}, %[t]          \n\t"
++            "vtbl.8     d0, {d0}, %P[t]         \n\t"
+             "vst1.s16   d0, [%[dst]]!           \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t] "w" (t) /* input operands */
+@@ -332,7 +332,7 @@ static void remap_arrange_stereo_float32ne_neon(pa_remap_t *m, float *dst, const
+     for (; n > 0; n--) {
+         __asm__ __volatile__ (
+             "vld1.f32   d0, [%[src]]!           \n\t"
+-            "vtbl.8     d0, {d0}, %[t]          \n\t"
++            "vtbl.8     d0, {d0}, %P[t]         \n\t"
+             "vst1.s16   {d0}, [%[dst]]!         \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t] "w" (t) /* input operands */
+@@ -349,8 +349,8 @@ static void remap_arrange_ch2_ch4_any32ne_neon(pa_remap_t *m, float *dst, const
+     for (; n > 0; n--) {
+         __asm__ __volatile__ (
+             "vld1.f32   d0, [%[src]]!           \n\t"
+-            "vtbl.8     d1, {d0}, %[t0]         \n\t"
+-            "vtbl.8     d2, {d0}, %[t1]         \n\t"
++            "vtbl.8     d1, {d0}, %P[t0]        \n\t"
++            "vtbl.8     d2, {d0}, %P[t1]        \n\t"
+             "vst1.s16   {d1,d2}, [%[dst]]!      \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t0] "w" (t0), [t1] "w" (t1) /* input operands */
+@@ -366,8 +366,8 @@ static void remap_arrange_ch4_float32ne_neon(pa_remap_t *m, float *dst, const fl
+     for (; n > 0; n--) {
+         __asm__ __volatile__ (
+             "vld1.f32   {d0,d1}, [%[src]]!      \n\t"
+-            "vtbl.8     d2, {d0,d1}, %[t0]      \n\t"
+-            "vtbl.8     d3, {d0,d1}, %[t1]      \n\t"
++            "vtbl.8     d2, {d0,d1}, %P[t0]     \n\t"
++            "vtbl.8     d3, {d0,d1}, %P[t1]     \n\t"
+             "vst1.s16   {d2,d3}, [%[dst]]!      \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : [t0] "w" (t0), [t1] "w" (t1) /* input operands */
+-- 
+2.25.1
+
diff --git a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap_neon-use-register-r12-instead-of-r7.patch b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap_neon-use-register-r12-instead-of-r7.patch
new file mode 100644
index 0000000..aaa162f
--- /dev/null
+++ b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-remap_neon-use-register-r12-instead-of-r7.patch
@@ -0,0 +1,48 @@
+From 4a1668f341f0228904105f77fe5871b9d59b2663 Mon Sep 17 00:00:00 2001
+From: Tanu Kaskinen <tanuk@iki.fi>
+Date: Mon, 13 Jul 2020 12:42:14 +0300
+Subject: [PATCH] remap_neon: use register r12 instead of r7
+
+When the Thumb instructions set is used and frame pointers are enabled
+(-fno-omit-frame-pointer), r7 can't be used, because it's used for the
+frame pointer. Trying to use r7 caused the compilation to fail.
+
+Thanks to Andre McCurdy for suggesting[1] this fix, all I had to do was to
+test that it works. The code builds now, and cpu-remap-test also
+succeeds.
+
+[1] https://lists.openembedded.org/g/openembedded-core/message/136786
+
+Upstream-Status: Submitted [https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/324]
+
+Signed-off-by: Tanu Kaskinen <tanuk@iki.fi>
+---
+ src/pulsecore/remap_neon.c | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/src/pulsecore/remap_neon.c b/src/pulsecore/remap_neon.c
+index ca3b95b48..6f71345f8 100644
+--- a/src/pulsecore/remap_neon.c
++++ b/src/pulsecore/remap_neon.c
+@@ -52,11 +52,15 @@ static void remap_mono_to_stereo_float32ne_generic_arm(pa_remap_t *m, float *dst
+         __asm__ __volatile__ (
+             "ldm        %[src]!, {r4,r6}        \n\t"
+             "mov        r5, r4                  \n\t"
+-            "mov        r7, r6                  \n\t"
+-            "stm        %[dst]!, {r4-r7}        \n\t"
++
++            /* We use r12 instead of r7 here, because r7 is reserved for the
++             * frame pointer when using Thumb. */
++            "mov        r12, r6                 \n\t"
++
++            "stm        %[dst]!, {r4-r6,r12}    \n\t"
+             : [dst] "+r" (dst), [src] "+r" (src) /* output operands */
+             : /* input operands */
+-            : "memory", "r4", "r5", "r6", "r7" /* clobber list */
++            : "memory", "r4", "r5", "r6", "r12" /* clobber list */
+         );
+     }
+ 
+-- 
+2.20.1
+
diff --git a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio_13.0.bb b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio_13.0.bb
new file mode 100644
index 0000000..53e9a23
--- /dev/null
+++ b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio_13.0.bb
@@ -0,0 +1,12 @@
+require pulseaudio.inc
+
+SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/${BP}.tar.xz \
+           file://0001-client-conf-Add-allow-autospawn-for-root.patch \
+           file://0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch \
+           file://0001-remap-arm-Adjust-inline-asm-constraints.patch \
+           file://0001-remap_neon-use-register-r12-instead-of-r7.patch \
+           file://volatiles.04_pulse \
+           "
+SRC_URI[md5sum] = "e41d606f90254ed45c90520faf83d95c"
+SRC_URI[sha256sum] = "961b23ca1acfd28f2bc87414c27bb40e12436efcf2158d29721b1e89f3f28057"
+UPSTREAM_CHECK_REGEX = "pulseaudio-(?P<pver>\d+(\.(?!99)\d+)+)\.tar"
diff --git a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio_14.0.bb b/poky/meta/recipes-multimedia/pulseaudio/pulseaudio_14.0.bb
deleted file mode 100644
index ac0c82e..0000000
--- a/poky/meta/recipes-multimedia/pulseaudio/pulseaudio_14.0.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-require pulseaudio.inc
-
-SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/${BP}.tar.xz \
-           file://0001-client-conf-Add-allow-autospawn-for-root.patch \
-           file://0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch \
-           file://volatiles.04_pulse \
-           "
-SRC_URI[md5sum] = "84a7776e63dd55c40db8fbd7c7e2e18e"
-SRC_URI[sha256sum] = "a834775d9382b055504e5ee7625dc50768daac29329531deb6597bf05e06c261"
-UPSTREAM_CHECK_REGEX = "pulseaudio-(?P<pver>\d+(\.(?!99)\d+)+)\.tar"
diff --git a/poky/meta/recipes-multimedia/x264/x264_git.bb b/poky/meta/recipes-multimedia/x264/x264_git.bb
index 25ab72c..f226fec 100644
--- a/poky/meta/recipes-multimedia/x264/x264_git.bb
+++ b/poky/meta/recipes-multimedia/x264/x264_git.bb
@@ -14,7 +14,7 @@
            "
 UPSTREAM_CHECK_COMMITS = "1"
 
-SRCREV = "d198931a63049db1f2c92d96c34904c69fde8117"
+SRCREV = "cde9a93319bea766a92e306d69059c76de970190"
 
 PV = "r3011+git${SRCPV}"
 
diff --git a/poky/meta/recipes-rt/rt-tests/files/0001-Makefile-Allow-for-CC-and-AR-to-be-overridden.patch b/poky/meta/recipes-rt/rt-tests/files/0001-Makefile-Allow-for-CC-and-AR-to-be-overridden.patch
deleted file mode 100644
index 8fd94b1..0000000
--- a/poky/meta/recipes-rt/rt-tests/files/0001-Makefile-Allow-for-CC-and-AR-to-be-overridden.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From f89d6d6d23e0dacfd0008f686a457d536edc406a Mon Sep 17 00:00:00 2001
-From: Randy Witt <randy.e.witt@intel.com>
-Date: Fri, 16 Oct 2020 16:54:30 -0700
-Subject: [PATCH] Makefile: Allow for CC and AR to be overridden
-
-The Makefile previously allowed for this but it was removed upstream in
-commit 7763cf316d7896fa05b816a46998f0827ab6e6eb.
-
-Signed-off-by: Randy Witt <randy.e.witt@intel.com>
-
-Upstream-Status: Inappropriate [other]
-
----
- Makefile | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index c3ebbd7..2176835 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,6 +1,6 @@
- VERSION = 1.9
--CC = $(CROSS_COMPILE)gcc
--AR = $(CROSS_COMPILE)ar
-+CC ?= $(CROSS_COMPILE)gcc
-+AR ?= $(CROSS_COMPILE)ar
- 
- OBJDIR = bld
- 
diff --git a/poky/meta/recipes-rt/rt-tests/files/0001-rt-tests-oslat-Allow-build-for-not-supported-archs.patch b/poky/meta/recipes-rt/rt-tests/files/0001-rt-tests-oslat-Allow-build-for-not-supported-archs.patch
deleted file mode 100644
index 1ee7539..0000000
--- a/poky/meta/recipes-rt/rt-tests/files/0001-rt-tests-oslat-Allow-build-for-not-supported-archs.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 165b597e3003c6870f5980e8902014d9344e6cf3 Mon Sep 17 00:00:00 2001
-From: Peter Xu <peterx@redhat.com>
-Date: Thu, 1 Oct 2020 14:47:26 -0400
-Subject: [PATCH] rt-tests: oslat: Allow build for not supported archs
-
-Now rt-tests won't build for archs other than x86/i386/ppc64 after oslat is
-merged.  Instead of failing the build, let's make it pass.  However, whenever
-oslat is executed, instead of running the real program, dump an error message,
-so that people can try to implement the frc() function for it when there's a
-real need for the new arch.
-
-Upstream-Status: Backport [https://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git/commit/?id=165b597e3003c6870f5980e8902014d9344e6cf3]
-
-Signed-off-by: Peter Xu <peterx@redhat.com>
-Signed-off-by: John Kacur <jkacur@redhat.com>
-Signed-off-by: Peter Bergin <peter@berginkonsult.se>
-
----
- src/oslat/oslat.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/src/oslat/oslat.c b/src/oslat/oslat.c
-index f1a82f2..a8b6155 100644
---- a/src/oslat/oslat.c
-+++ b/src/oslat/oslat.c
-@@ -69,7 +69,9 @@ static inline void frc(uint64_t *pval)
- 	__asm__ __volatile__("mfspr %0, 268\n" : "=r" (*pval));
- }
- # else
--#  error Need frc() for this platform.
-+#  define relax()          do { } while (0)
-+#  define frc(x)
-+#  define FRC_MISSING
- # endif
- #else
- # error Need to add support for this compiler.
-@@ -810,6 +812,12 @@ int main(int argc, char *argv[])
- 	int i, n_cores;
- 	cpu_set_t cpu_set;
- 
-+#ifdef FRC_MISSING
-+	printf("This architecture is not yet supported. "
-+	       "Please implement frc() function first for %s.\n", argv[0]);
-+	return 0;
-+#endif
-+
- 	CPU_ZERO(&cpu_set);
- 
- 	g.app_name = argv[0];
--- 
-2.25.1
-
diff --git a/poky/meta/recipes-rt/rt-tests/hwlatdetect_1.9.bb b/poky/meta/recipes-rt/rt-tests/hwlatdetect_1.1.bb
similarity index 100%
rename from poky/meta/recipes-rt/rt-tests/hwlatdetect_1.9.bb
rename to poky/meta/recipes-rt/rt-tests/hwlatdetect_1.1.bb
diff --git a/poky/meta/recipes-rt/rt-tests/rt-tests-1.1/0001-gzip-with-n-for-build-reproducibilty.patch b/poky/meta/recipes-rt/rt-tests/rt-tests-1.1/0001-gzip-with-n-for-build-reproducibilty.patch
new file mode 100644
index 0000000..3bafbbe
--- /dev/null
+++ b/poky/meta/recipes-rt/rt-tests/rt-tests-1.1/0001-gzip-with-n-for-build-reproducibilty.patch
@@ -0,0 +1,62 @@
+From aabf518e2e61a882b925f9d2ac53dafa7a041a0a Mon Sep 17 00:00:00 2001
+From: Jeremy Puhlman <jpuhlman@mvista.com>
+Date: Tue, 25 Feb 2020 22:58:59 +0000
+Subject: [PATCH] gzip with -n for build reproducibilty
+
+The date can get encoded in the header of the gz file, which
+causes the binary files between two different builds of the
+same data to be different. Add -n for reproducibilty
+
+Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
+
+Upstream-Status: Submitted [mailinglist]
+
+---
+ Makefile | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index a54d82b..e9f0d5a 100644
+--- a/Makefile
++++ b/Makefile
+@@ -168,17 +168,17 @@ install: all install_hwlatdetect
+ 	cp $(TARGETS) "$(DESTDIR)$(bindir)"
+ 	install -D -m 644 src/backfire/backfire.c "$(DESTDIR)$(srcdir)/backfire/backfire.c"
+ 	install -m 644 src/backfire/Makefile "$(DESTDIR)$(srcdir)/backfire/Makefile"
+-	gzip -c src/backfire/backfire.4 >"$(DESTDIR)$(mandir)/man4/backfire.4.gz"
+-	gzip -c src/cyclictest/cyclictest.8 >"$(DESTDIR)$(mandir)/man8/cyclictest.8.gz"
+-	gzip -c src/pi_tests/pi_stress.8 >"$(DESTDIR)$(mandir)/man8/pi_stress.8.gz"
+-	gzip -c src/ptsematest/ptsematest.8 >"$(DESTDIR)$(mandir)/man8/ptsematest.8.gz"
+-	gzip -c src/rt-migrate-test/rt-migrate-test.8 >"$(DESTDIR)$(mandir)/man8/rt-migrate-test.8.gz"
+-	gzip -c src/sigwaittest/sigwaittest.8 >"$(DESTDIR)$(mandir)/man8/sigwaittest.8.gz"
+-	gzip -c src/svsematest/svsematest.8 >"$(DESTDIR)$(mandir)/man8/svsematest.8.gz"
+-	gzip -c src/pmqtest/pmqtest.8 >"$(DESTDIR)$(mandir)/man8/pmqtest.8.gz"
+-	gzip -c src/backfire/sendme.8 >"$(DESTDIR)$(mandir)/man8/sendme.8.gz"
+-	gzip -c src/hackbench/hackbench.8 >"$(DESTDIR)$(mandir)/man8/hackbench.8.gz"
+-	gzip -c src/signaltest/signaltest.8 >"$(DESTDIR)$(mandir)/man8/signaltest.8.gz"
++	gzip -nc src/backfire/backfire.4 >"$(DESTDIR)$(mandir)/man4/backfire.4.gz"
++	gzip -nc src/cyclictest/cyclictest.8 >"$(DESTDIR)$(mandir)/man8/cyclictest.8.gz"
++	gzip -nc src/pi_tests/pi_stress.8 >"$(DESTDIR)$(mandir)/man8/pi_stress.8.gz"
++	gzip -nc src/ptsematest/ptsematest.8 >"$(DESTDIR)$(mandir)/man8/ptsematest.8.gz"
++	gzip -nc src/rt-migrate-test/rt-migrate-test.8 >"$(DESTDIR)$(mandir)/man8/rt-migrate-test.8.gz"
++	gzip -nc src/sigwaittest/sigwaittest.8 >"$(DESTDIR)$(mandir)/man8/sigwaittest.8.gz"
++	gzip -nc src/svsematest/svsematest.8 >"$(DESTDIR)$(mandir)/man8/svsematest.8.gz"
++	gzip -nc src/pmqtest/pmqtest.8 >"$(DESTDIR)$(mandir)/man8/pmqtest.8.gz"
++	gzip -nc src/backfire/sendme.8 >"$(DESTDIR)$(mandir)/man8/sendme.8.gz"
++	gzip -nc src/hackbench/hackbench.8 >"$(DESTDIR)$(mandir)/man8/hackbench.8.gz"
++	gzip -nc src/signaltest/signaltest.8 >"$(DESTDIR)$(mandir)/man8/signaltest.8.gz"
+ 
+ .PHONY: install_hwlatdetect
+ install_hwlatdetect: hwlatdetect
+@@ -187,7 +187,7 @@ install_hwlatdetect: hwlatdetect
+ 		install -D -m 755 src/hwlatdetect/hwlatdetect.py $(DESTDIR)$(PYLIB)/hwlatdetect.py ; \
+ 		rm -f "$(DESTDIR)$(bindir)/hwlatdetect" ; \
+ 		ln -s $(PYLIB)/hwlatdetect.py "$(DESTDIR)$(bindir)/hwlatdetect" ; \
+-		gzip -c src/hwlatdetect/hwlatdetect.8 >"$(DESTDIR)$(mandir)/man8/hwlatdetect.8.gz" ; \
++		gzip -nc src/hwlatdetect/hwlatdetect.8 >"$(DESTDIR)$(mandir)/man8/hwlatdetect.8.gz" ; \
+ 	fi
+ 
+ .PHONY: tarball
+-- 
+2.23.0
+
diff --git a/poky/meta/recipes-rt/rt-tests/rt-tests.inc b/poky/meta/recipes-rt/rt-tests/rt-tests.inc
index 2dd890c..6e3afaf 100644
--- a/poky/meta/recipes-rt/rt-tests/rt-tests.inc
+++ b/poky/meta/recipes-rt/rt-tests/rt-tests.inc
@@ -1,7 +1,12 @@
-# Version 1.8
-SRCREV = "21c1df7d2ee199ac619cbb1806a38d15e7e95c09"
+# Version 1.1
+SRCREV = "dff174f994f547a5785d32454865f140daacb0f5"
 PE = "1"
 
-SRC_URI = "git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git;branch=unstable/devel/latest"
+SRC_URI = "git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git"
+# 1.2 and up seem to be development versions
+UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>(?!1\.[2-8])(\d+(\.\d+)+))"
 
 S = "${WORKDIR}/git"
+
+# calling 'uname -m' is broken on crossbuilds
+EXTRA_OEMAKE = "NUMA=0"
diff --git a/poky/meta/recipes-rt/rt-tests/rt-tests_1.9.bb b/poky/meta/recipes-rt/rt-tests/rt-tests_1.1.bb
similarity index 70%
rename from poky/meta/recipes-rt/rt-tests/rt-tests_1.9.bb
rename to poky/meta/recipes-rt/rt-tests/rt-tests_1.1.bb
index b916a7f..dad252b 100644
--- a/poky/meta/recipes-rt/rt-tests/rt-tests_1.9.bb
+++ b/poky/meta/recipes-rt/rt-tests/rt-tests_1.1.bb
@@ -1,9 +1,11 @@
 SUMMARY = "Real-Time preemption testcases"
 HOMEPAGE = "https://rt.wiki.kernel.org/index.php/Cyclictest"
 SECTION = "tests"
-DEPENDS = "linux-libc-headers virtual/libc numactl"
+DEPENDS = "linux-libc-headers virtual/libc"
 LICENSE = "GPLv2 & GPLv2+"
-LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
+LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
+                    file://src/cyclictest/cyclictest.c;beginline=7;endline=9;md5=e768b8da44555fe63f65e5c497844cb5 \
+                    file://src/pi_tests/pi_stress.c;beginline=6;endline=19;md5=bd426a634a43ec612e9fbf125dfcc949"
 
 require rt-tests.inc
 inherit ptest
@@ -11,8 +13,7 @@
 SRC_URI += " \
             file://run-ptest \
             file://rt_bmark.py \
-            file://0001-Makefile-Allow-for-CC-and-AR-to-be-overridden.patch \
-            file://0001-rt-tests-oslat-Allow-build-for-not-supported-archs.patch \
+            file://0001-gzip-with-n-for-build-reproducibilty.patch \
            "
 
 # rt-tests needs PI mutex support in libc
@@ -33,4 +34,3 @@
 RDEPENDS_${PN}-ptest += " stress-ng python3 python3-multiprocessing python3-datetime python3-misc"
 
 FILES_${PN} += "${prefix}/src/backfire"
-RDEPENDS_${PN} += "bash"
diff --git a/poky/meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch b/poky/meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch
deleted file mode 100644
index 66af6af..0000000
--- a/poky/meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 1c01a5bc9ac7f8aaa484b1a8e0e74aa5f8899d0e Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sun, 8 Nov 2020 11:17:59 -0800
-Subject: [PATCH] malloc: Check for excessive values to malloc
-
-with whole program optimizers like lto smalloc()
-is inlined the excessive constant argument is propagated to
-malloc() and ultimately triggers the warning.
-
-malloc.c:15:9: error: argument 1 range [18446744065119617024, 18446744073709551580] exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
-
-therefore add a check before excessive constant argument before calling
-malloc
-
-Note that this will not happen with normal compile since they happen to
-be in different translation units and compiler can not semantically
-analyze as much
-
-Upstream-Status: Pending
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- malloc.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/malloc.c b/malloc.c
-index a7fa7c5..520377c 100644
---- a/malloc.c
-+++ b/malloc.c
-@@ -2,6 +2,7 @@
-  * malloc.c: safe wrappers around malloc, realloc, free, strdup
-  */
- 
-+#include <stdint.h>
- #include <stdlib.h>
- #include <string.h>
- #include "puzzles.h"
-@@ -12,6 +13,8 @@
-  */
- void *smalloc(size_t size) {
-     void *p;
-+    if (size > PTRDIFF_MAX)
-+	fatal("exceeds maximum object size");
-     p = malloc(size);
-     if (!p)
- 	fatal("out of memory");
--- 
-2.29.2
-
diff --git a/poky/meta/recipes-sato/puzzles/puzzles_git.bb b/poky/meta/recipes-sato/puzzles/puzzles_git.bb
index 8e4d5b3..a0f3b5d 100644
--- a/poky/meta/recipes-sato/puzzles/puzzles_git.bb
+++ b/poky/meta/recipes-sato/puzzles/puzzles_git.bb
@@ -14,7 +14,6 @@
            file://0001-Use-Wno-error-format-overflow-if-the-compiler-suppor.patch \
            file://0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch \
            file://fix-ki-uninitialized.patch \
-           file://0001-malloc-Check-for-excessive-values-to-malloc.patch \
            "
 
 UPSTREAM_CHECK_COMMITS = "1"
diff --git a/poky/meta/recipes-sato/settings-daemon/settings-daemon_0.0.2.bb b/poky/meta/recipes-sato/settings-daemon/settings-daemon_0.0.2.bb
index d01177f..227fd54 100644
--- a/poky/meta/recipes-sato/settings-daemon/settings-daemon_0.0.2.bb
+++ b/poky/meta/recipes-sato/settings-daemon/settings-daemon_0.0.2.bb
@@ -1,5 +1,5 @@
 SUMMARY = "Provides a bridge between gconf and xsettings"
-HOMEPAGE = "https://git.yoctoproject.org/cgit/cgit.cgi/xsettings-daemon/"
+HOMEPAGE = "http://svn.o-hand.com/view/matchbox/trunk/settings-daemon/"
 BUGTRACKER = "http://bugzilla.yoctoproject.org/"
 LICENSE = "MIT-style"
 LIC_FILES_CHKSUM = "file://xsettings-manager.h;endline=22;md5=7cfac9d2d4dc3694cc7eb605cf32a69b \
diff --git a/poky/meta/recipes-sato/webkit/libwpe_1.8.0.bb b/poky/meta/recipes-sato/webkit/libwpe_1.7.1.bb
similarity index 87%
rename from poky/meta/recipes-sato/webkit/libwpe_1.8.0.bb
rename to poky/meta/recipes-sato/webkit/libwpe_1.7.1.bb
index a81e696..e25d940 100644
--- a/poky/meta/recipes-sato/webkit/libwpe_1.8.0.bb
+++ b/poky/meta/recipes-sato/webkit/libwpe_1.7.1.bb
@@ -14,4 +14,4 @@
 REQUIRED_DISTRO_FEATURES = "opengl"
 
 SRC_URI = "https://wpewebkit.org/releases/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "a6f00a7d091cbd4db57fe7ee3b4c12c6350921d654ed79812800a26c888481d2"
+SRC_URI[sha256sum] = "a784b7fa0c658b28071100f6f6749b0d85bbcddd82de028e07672ce13982d340"
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/0001-Enable-THREADS_PREFER_PTHREAD_FLAG.patch b/poky/meta/recipes-sato/webkit/webkitgtk/0001-Enable-THREADS_PREFER_PTHREAD_FLAG.patch
index ca7b1bc..268118b 100644
--- a/poky/meta/recipes-sato/webkit/webkitgtk/0001-Enable-THREADS_PREFER_PTHREAD_FLAG.patch
+++ b/poky/meta/recipes-sato/webkit/webkitgtk/0001-Enable-THREADS_PREFER_PTHREAD_FLAG.patch
@@ -1,4 +1,4 @@
-From b145ab4273c59f4f908cdaff9e267241bd970e93 Mon Sep 17 00:00:00 2001
+From 8ee7806ad2d5606967f7a1529a113fb9d1a386de Mon Sep 17 00:00:00 2001
 From: Khem Raj <raj.khem@gmail.com>
 Date: Mon, 3 Feb 2020 17:06:27 -0800
 Subject: [PATCH] Enable THREADS_PREFER_PTHREAD_FLAG
@@ -13,26 +13,26 @@
 
 Upstream-Status: Submitted [https://trac.webkit.org/changeset/231843/webkit]
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
-
 ---
- Source/cmake/OptionsGTK.cmake     | 1 +
+ Source/cmake/OptionsGTK.cmake     | 2 ++
  Source/cmake/OptionsJSCOnly.cmake | 1 +
- 2 files changed, 2 insertions(+)
+ 2 files changed, 3 insertions(+)
 
 diff --git a/Source/cmake/OptionsGTK.cmake b/Source/cmake/OptionsGTK.cmake
-index 8732e935..9b4fbae7 100644
+index d3beef19..6a92856f 100644
 --- a/Source/cmake/OptionsGTK.cmake
 +++ b/Source/cmake/OptionsGTK.cmake
-@@ -32,6 +32,7 @@ set(USER_AGENT_BRANDING "" CACHE STRING "Branding to add to user agent string")
- if (USER_AGENT_BRANDING)
-     add_definitions(-DUSER_AGENT_BRANDING="${USER_AGENT_BRANDING}")
- endif ()
-+set(THREADS_PREFER_PTHREAD_FLAG ON)
+@@ -17,6 +17,8 @@ set(WEBKITGTK_HEADER_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/webkitgtk-${WEBKIT
+ set(INTROSPECTION_INSTALL_GIRDIR "${CMAKE_INSTALL_FULL_DATADIR}/gir-1.0")
+ set(INTROSPECTION_INSTALL_TYPELIBDIR "${LIB_INSTALL_DIR}/girepository-1.0")
  
++set(THREADS_PREFER_PTHREAD_FLAG ON)
++
  find_package(Cairo 1.14.0 REQUIRED)
  find_package(Fontconfig 2.8.0 REQUIRED)
+ find_package(Freetype 2.4.2 REQUIRED)
 diff --git a/Source/cmake/OptionsJSCOnly.cmake b/Source/cmake/OptionsJSCOnly.cmake
-index 316c6240..2f712602 100644
+index b2e87418..326ade23 100644
 --- a/Source/cmake/OptionsJSCOnly.cmake
 +++ b/Source/cmake/OptionsJSCOnly.cmake
 @@ -1,3 +1,4 @@
@@ -40,3 +40,6 @@
  find_package(Threads REQUIRED)
  
  if (MSVC)
+-- 
+2.25.0
+
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/0001-ICU-68.1-no-longer-exposes-FALSE-and-TRUE-macros-by-.patch b/poky/meta/recipes-sato/webkit/webkitgtk/0001-ICU-68.1-no-longer-exposes-FALSE-and-TRUE-macros-by-.patch
deleted file mode 100644
index 3a02253..0000000
--- a/poky/meta/recipes-sato/webkit/webkitgtk/0001-ICU-68.1-no-longer-exposes-FALSE-and-TRUE-macros-by-.patch
+++ /dev/null
@@ -1,180 +0,0 @@
-From 8d1c44a03c1870912991467f8d8cd8bb6f85efa5 Mon Sep 17 00:00:00 2001
-From: "stephan.szabo@sony.com" <stephan.szabo@sony.com>
-Date: Tue, 3 Nov 2020 20:06:15 +0000
-Subject: [PATCH] ICU 68.1 no longer exposes FALSE and TRUE macros by default
- https://bugs.webkit.org/show_bug.cgi?id=218522
-
-Reviewed by Don Olmstead.
-
-Source/WebCore:
-
-* platform/text/TextCodecICU.cpp: Replace use of TRUE with true
-
-Source/WebKit:
-
-* UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp: Replace FALSE with false
-
-Source/WTF:
-
-Replace uses of FALSE and TRUE with false and true.
-
-* wtf/text/icu/UTextProvider.h:
-* wtf/text/icu/UTextProviderLatin1.cpp:
-* wtf/text/icu/UTextProviderUTF16.cpp:
-
-Upstream-Status: Backport
-Signed-off-by: Ross Burton <ross.burton@arm.com>
-
-git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269325 268f45cc-cd09-0410-ab3c-d52691b4dbfc
----
- Source/WTF/wtf/text/icu/UTextProvider.h            |  8 ++++----
- Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp    | 14 +++++++-------
- Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp     |  4 ++--
- Source/WebCore/platform/text/TextCodecICU.cpp      |  2 +-
- .../DrawingAreaProxyCoordinatedGraphics.cpp        |  2 +-
- 5 files changed, 15 insertions(+), 15 deletions(-)
-
-diff --git a/Source/WTF/wtf/text/icu/UTextProvider.h b/Source/WTF/wtf/text/icu/UTextProvider.h
-index c8f28d6e..3c6fbeab 100644
---- a/Source/WTF/wtf/text/icu/UTextProvider.h
-+++ b/Source/WTF/wtf/text/icu/UTextProvider.h
-@@ -79,12 +79,12 @@ inline bool uTextAccessInChunkOrOutOfRange(UText* text, int64_t nativeIndex, int
-             // Ensure chunk offset is well formed if computed offset exceeds int32_t range.
-             ASSERT(offset < std::numeric_limits<int32_t>::max());
-             text->chunkOffset = offset < std::numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0;
--            isAccessible = TRUE;
-+            isAccessible = true;
-             return true;
-         }
-         if (nativeIndex >= nativeLength && text->chunkNativeLimit == nativeLength) {
-             text->chunkOffset = text->chunkLength;
--            isAccessible = FALSE;
-+            isAccessible = false;
-             return true;
-         }
-     } else {
-@@ -93,12 +93,12 @@ inline bool uTextAccessInChunkOrOutOfRange(UText* text, int64_t nativeIndex, int
-             // Ensure chunk offset is well formed if computed offset exceeds int32_t range.
-             ASSERT(offset < std::numeric_limits<int32_t>::max());
-             text->chunkOffset = offset < std::numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0;
--            isAccessible = TRUE;
-+            isAccessible = true;
-             return true;
-         }
-         if (nativeIndex <= 0 && !text->chunkNativeStart) {
-             text->chunkOffset = 0;
--            isAccessible = FALSE;
-+            isAccessible = false;
-             return true;
-         }
-     }
-diff --git a/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp b/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp
-index 0a646b7f..49980f95 100644
---- a/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp
-+++ b/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp
-@@ -100,23 +100,23 @@ static UBool uTextLatin1Access(UText* uText, int64_t index, UBool forward)
-         if (index < uText->chunkNativeLimit && index >= uText->chunkNativeStart) {
-             // Already inside the buffer. Set the new offset.
-             uText->chunkOffset = static_cast<int32_t>(index - uText->chunkNativeStart);
--            return TRUE;
-+            return true;
-         }
-         if (index >= length && uText->chunkNativeLimit == length) {
-             // Off the end of the buffer, but we can't get it.
-             uText->chunkOffset = static_cast<int32_t>(index - uText->chunkNativeStart);
--            return FALSE;
-+            return false;
-         }
-     } else {
-         if (index <= uText->chunkNativeLimit && index > uText->chunkNativeStart) {
-             // Already inside the buffer. Set the new offset.
-             uText->chunkOffset = static_cast<int32_t>(index - uText->chunkNativeStart);
--            return TRUE;
-+            return true;
-         }
-         if (!index && !uText->chunkNativeStart) {
-             // Already at the beginning; can't go any farther.
-             uText->chunkOffset = 0;
--            return FALSE;
-+            return false;
-         }
-     }
-     
-@@ -144,7 +144,7 @@ static UBool uTextLatin1Access(UText* uText, int64_t index, UBool forward)
- 
-     uText->nativeIndexingLimit = uText->chunkLength;
- 
--    return TRUE;
-+    return true;
- }
- 
- static int32_t uTextLatin1Extract(UText* uText, int64_t start, int64_t limit, UChar* dest, int32_t destCapacity, UErrorCode* status)
-@@ -337,7 +337,7 @@ static int64_t uTextLatin1ContextAwareNativeLength(UText* text)
- static UBool uTextLatin1ContextAwareAccess(UText* text, int64_t nativeIndex, UBool forward)
- {
-     if (!text->context)
--        return FALSE;
-+        return false;
-     int64_t nativeLength = uTextLatin1ContextAwareNativeLength(text);
-     UBool isAccessible;
-     if (uTextAccessInChunkOrOutOfRange(text, nativeIndex, nativeLength, forward, isAccessible))
-@@ -357,7 +357,7 @@ static UBool uTextLatin1ContextAwareAccess(UText* text, int64_t nativeIndex, UBo
-         ASSERT(newContext == UTextProviderContext::PriorContext);
-         textLatin1ContextAwareSwitchToPriorContext(text, nativeIndex, nativeLength, forward);
-     }
--    return TRUE;
-+    return true;
- }
- 
- static int32_t uTextLatin1ContextAwareExtract(UText*, int64_t, int64_t, UChar*, int32_t, UErrorCode* errorCode)
-diff --git a/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp b/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp
-index 69c8d091..9c3fa709 100644
---- a/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp
-+++ b/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp
-@@ -126,7 +126,7 @@ static inline int64_t uTextUTF16ContextAwareNativeLength(UText* text)
- static UBool uTextUTF16ContextAwareAccess(UText* text, int64_t nativeIndex, UBool forward)
- {
-     if (!text->context)
--        return FALSE;
-+        return false;
-     int64_t nativeLength = uTextUTF16ContextAwareNativeLength(text);
-     UBool isAccessible;
-     if (uTextAccessInChunkOrOutOfRange(text, nativeIndex, nativeLength, forward, isAccessible))
-@@ -146,7 +146,7 @@ static UBool uTextUTF16ContextAwareAccess(UText* text, int64_t nativeIndex, UBoo
-         ASSERT(newContext == UTextProviderContext::PriorContext);
-         textUTF16ContextAwareSwitchToPriorContext(text, nativeIndex, nativeLength, forward);
-     }
--    return TRUE;
-+    return true;
- }
- 
- static int32_t uTextUTF16ContextAwareExtract(UText*, int64_t, int64_t, UChar*, int32_t, UErrorCode* errorCode)
-diff --git a/Source/WebCore/platform/text/TextCodecICU.cpp b/Source/WebCore/platform/text/TextCodecICU.cpp
-index c2684939..e716a6fb 100644
---- a/Source/WebCore/platform/text/TextCodecICU.cpp
-+++ b/Source/WebCore/platform/text/TextCodecICU.cpp
-@@ -240,7 +240,7 @@ void TextCodecICU::createICUConverter() const
-     UErrorCode error = U_ZERO_ERROR;
-     m_converter = ICUConverterPtr { ucnv_open(m_canonicalConverterName, &error), ucnv_close };
-     if (m_converter)
--        ucnv_setFallback(m_converter.get(), TRUE);
-+        ucnv_setFallback(m_converter.get(), true);
- }
- 
- int TextCodecICU::decodeToBuffer(UChar* target, UChar* targetLimit, const char*& source, const char* sourceLimit, int32_t* offsets, bool flush, UErrorCode& error)
-diff --git a/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp b/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
-index 61e3f605..5a51b9ec 100644
---- a/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
-+++ b/Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
-@@ -402,7 +402,7 @@ DrawingAreaProxyCoordinatedGraphics::DrawingMonitor::~DrawingMonitor()
- int DrawingAreaProxyCoordinatedGraphics::DrawingMonitor::webViewDrawCallback(DrawingAreaProxyCoordinatedGraphics::DrawingMonitor* monitor)
- {
-     monitor->didDraw();
--    return FALSE;
-+    return false;
- }
- 
- void DrawingAreaProxyCoordinatedGraphics::DrawingMonitor::start(WTF::Function<void(CallbackBase::Error)>&& callback)
--- 
-2.25.1
-
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch b/poky/meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch
new file mode 100644
index 0000000..e8d1d8c
--- /dev/null
+++ b/poky/meta/recipes-sato/webkit/webkitgtk/0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch
@@ -0,0 +1,35 @@
+From bed4cf4aaa6aad4172ec9942e9039fb8e1ef68a4 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Mon, 29 Feb 2016 18:13:39 +0200
+Subject: [PATCH] OptionsGTK.cmake: drop the hardcoded introspection/gtkdoc
+ disabling when cross-compiling
+
+This was not possible to override from the command line and in OpenEmbedded
+(one of the most prominent cross-compilation frameworks) introspection does work fine,
+through the use of qemu target emulation.
+
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+
+Upstream-Status: Pending
+
+---
+ Source/cmake/OptionsGTK.cmake | 6 ------
+ 1 file changed, 6 deletions(-)
+
+diff --git a/Source/cmake/OptionsGTK.cmake b/Source/cmake/OptionsGTK.cmake
+index 661b40e..404441b 100644
+--- a/Source/cmake/OptionsGTK.cmake
++++ b/Source/cmake/OptionsGTK.cmake
+@@ -352,12 +352,6 @@ if (ENABLED_COMPILER_SANITIZERS)
+     set(ENABLE_INTROSPECTION OFF)
+ endif ()
+ 
+-# Override the cached variables, gtk-doc and gobject-introspection do not really work when cross-building.
+-if (CMAKE_CROSSCOMPILING)
+-    set(ENABLE_GTKDOC OFF)
+-    set(ENABLE_INTROSPECTION OFF)
+-endif ()
+-
+ # Override the cached variable, gtk-doc does not really work when building on Mac.
+ if (APPLE)
+     set(ENABLE_GTKDOC OFF)
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/0001-clang-11-fix-build-errors-due-to-WWc-11-narrowing.patch b/poky/meta/recipes-sato/webkit/webkitgtk/0001-clang-11-fix-build-errors-due-to-WWc-11-narrowing.patch
new file mode 100644
index 0000000..d8bb8ef
--- /dev/null
+++ b/poky/meta/recipes-sato/webkit/webkitgtk/0001-clang-11-fix-build-errors-due-to-WWc-11-narrowing.patch
@@ -0,0 +1,66 @@
+From cb929f59b527fe890376e47613dfe1434a320bc0 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Tue, 11 Aug 2020 15:44:48 -0700
+Subject: [PATCH] [clang 11] fix build errors due to -WWc++11-narrowing
+
+https://bugs.webkit.org/show_bug.cgi?id=211193
+
+Reviewed by Adrian Perez de Castro.
+
+Fixes the following errors,
+
+Source/WebCore/html/MediaElementSession.cpp:1059:9: error: type 'WebCore::RenderMedia *' cannot be narrowed to 'bool' in initializer list [-Wc++11-narrowing]
+m_element.renderer(),
+^~~~~~~~~~~~~~~~~~~~
+
+Source/WebCore/style/StyleResolver.cpp:106:55: error: type 'const char [4]' cannot be narrowed to 'bool' in initializer list [-Wc++11-narrowing]
+m_mediaQueryEvaluator = MediaQueryEvaluator { "all" };
+                                              ^~~~~
+Source/WebCore/style/StyleResolver.cpp:106:55: note: insert an explicit cast to silence this issue
+m_mediaQueryEvaluator = MediaQueryEvaluator { "all" };
+                                              ^~~~~
+                                              static_cast<bool>( )
+
+* html/HTMLMediaElement.h:
+(WebCore::HTMLMediaElement::hasRenderer const):
+MediaElementSession was implicitly casting a pointer to a bool,
+which is not allowed with modern Clang checks. Add a helper method
+to encapsulate the now required static_cast<bool>.
+* html/MediaElementSession.cpp: Use the new helper method to see
+if the HTMLMediaElement has an associated renderer.
+(WebCore::MediaElementSession::updateMediaUsageIfChanged):
+* style/StyleResolver.cpp: This was calling MediaQueryEvaluator {
+"all" }; and seemingly expecting to cast a const char[] to a bool,
+or maybe String? It's confusing because of the MediaQueryEvaluator
+API. If it was implicitly converting to bool then that could be
+unintentional. Such casts are not allowed either now. The
+MediaQueryEvaluator's default constructor says it returns true for
+"all", which appears to be the original intent of this call, so I
+replaced it with that.
+(WebCore::Style::Resolver::Resolver):
+
+git-svn-id: http://svn.webkit.org/repository/webkit/trunk@260951 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+Upstream-Status: Backport [https://github.com/WebKit/webkit/commit/c3cf651016e4cdcb4350598d4a586821071f91bf.patch]
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ Source/WebCore/style/StyleResolver.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Source/WebCore/style/StyleResolver.cpp b/Source/WebCore/style/StyleResolver.cpp
+index 8bf371a0..34580ddb 100644
+--- a/Source/WebCore/style/StyleResolver.cpp
++++ b/Source/WebCore/style/StyleResolver.cpp
+@@ -107,7 +107,7 @@ Resolver::Resolver(Document& document)
+     if (view)
+         m_mediaQueryEvaluator = MediaQueryEvaluator { view->mediaType() };
+     else
+-        m_mediaQueryEvaluator = MediaQueryEvaluator { "all" };
++        m_mediaQueryEvaluator = MediaQueryEvaluator { };
+ 
+     if (root) {
+         m_rootDefaultStyle = styleForElement(*root, m_document.renderStyle(), nullptr, RuleMatchingBehavior::MatchOnlyUserAgentRules).renderStyle;
+-- 
+2.28.0
+
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/cross-compile.patch b/poky/meta/recipes-sato/webkit/webkitgtk/cross-compile.patch
new file mode 100644
index 0000000..4d1de72
--- /dev/null
+++ b/poky/meta/recipes-sato/webkit/webkitgtk/cross-compile.patch
@@ -0,0 +1,23 @@
+Disable the tests meant to run when compiling natively
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+Index: webkitgtk-2.14.5/Source/cmake/OptionsCommon.cmake
+===================================================================
+--- webkitgtk-2.14.5.orig/Source/cmake/OptionsCommon.cmake
++++ webkitgtk-2.14.5/Source/cmake/OptionsCommon.cmake
+@@ -67,8 +67,11 @@ endif ()
+ # Detect Cortex-A53 core if CPU is ARM64 and OS is Linux.
+ # Query /proc/cpuinfo for each available core and check reported CPU part number: 0xd03 signals Cortex-A53.
+ # (see Main ID Register in ARM Cortex-A53 MPCore Processor Technical Reference Manual)
+-set(WTF_CPU_ARM64_CORTEXA53_INITIALVALUE OFF)
+-if (WTF_CPU_ARM64 AND (${CMAKE_SYSTEM_NAME} STREQUAL "Linux"))
++if( NOT WTF_CPU_ARM64_CORTEXA53_INITIALVALUE)
++    set(WTF_CPU_ARM64_CORTEXA53_INITIALVALUE OFF)
++endif(WTF_CPU_ARM64_CORTEXA53_INITIALVALUE)
++
++if (WTF_CPU_ARM64 AND NOT CMAKE_CROSSCOMPILING AND (${CMAKE_SYSTEM_NAME} STREQUAL "Linux"))
+     execute_process(COMMAND nproc OUTPUT_VARIABLE PROC_COUNT)
+     math(EXPR PROC_MAX ${PROC_COUNT}-1)
+     foreach (PROC_ID RANGE ${PROC_MAX})
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/include_xutil.patch b/poky/meta/recipes-sato/webkit/webkitgtk/include_xutil.patch
deleted file mode 100644
index f770b38..0000000
--- a/poky/meta/recipes-sato/webkit/webkitgtk/include_xutil.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-Since
-https://github.com/WebKit/webkit/commit/acd3f32cd43c363be032f93ede3aa10c4ee97fa4
-it uses XVisualInfo which is defined in Xutil.h
-
-Without this the build fails with:
-webkitgtk-2.30.2/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp:132:5: error: 'XVisualInfo' was not declared in this scope; did you mean 'VisualID'?
-  132 |     XVisualInfo visualTemplate;
-      |     ^~~~~~~~~~~
-      |     VisualID
-
-Upstream-Status: Pending
-Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-
-diff -uNr webkitgtk-2.30.2.orig/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp webkitgtk-2.30.2/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp
---- webkitgtk-2.30.2.orig/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp	2020-08-12 09:17:55.000000000 +0000
-+++ webkitgtk-2.30.2/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp	2020-11-06 03:11:40.379913528 +0000
-@@ -30,6 +30,7 @@
- 
- #if PLATFORM(X11)
- #include <X11/Xlib.h>
-+#include <X11/Xutil.h>
- #include <X11/extensions/Xcomposite.h>
- #if PLATFORM(GTK)
- #include <X11/extensions/Xdamage.h>
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk_2.30.2.bb b/poky/meta/recipes-sato/webkit/webkitgtk_2.28.4.bb
similarity index 92%
rename from poky/meta/recipes-sato/webkit/webkitgtk_2.30.2.bb
rename to poky/meta/recipes-sato/webkit/webkitgtk_2.28.4.bb
index 58b66c0..34b14f8 100644
--- a/poky/meta/recipes-sato/webkit/webkitgtk_2.30.2.bb
+++ b/poky/meta/recipes-sato/webkit/webkitgtk_2.28.4.bb
@@ -12,15 +12,16 @@
 SRC_URI = "https://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz \
            file://0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch \
            file://0001-When-building-introspection-files-add-CMAKE_C_FLAGS-.patch \
+           file://0001-OptionsGTK.cmake-drop-the-hardcoded-introspection-gt.patch \
            file://0001-Fix-racy-parallel-build-of-WebKit2-4.0.gir.patch \
            file://0001-Tweak-gtkdoc-settings-so-that-gtkdoc-generation-work.patch \
            file://0001-Enable-THREADS_PREFER_PTHREAD_FLAG.patch \
+           file://cross-compile.patch \
            file://0001-Fix-build-with-musl.patch \
            file://include_array.patch \
-           file://include_xutil.patch \
-           file://0001-ICU-68.1-no-longer-exposes-FALSE-and-TRUE-macros-by-.patch \
+           file://0001-clang-11-fix-build-errors-due-to-WWc-11-narrowing.patch \
            "
-SRC_URI[sha256sum] = "c467e0bc2bc610c2570928e3fd63cedaadc4719cbf9b04aa99f79dd71ad5682a"
+SRC_URI[sha256sum] = "821952e8c9303ed752f1fb1d4283f612c25249d00d705d2b79c2db1bc49c9464"
 
 inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gtk-doc
 
@@ -37,7 +38,7 @@
 	   gettext-native glib-2.0 glib-2.0-native libtasn1 \
           "
 
-PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11', d)} \
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland x11', d)} \
                    ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl opengl', '', d)} \
                    ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', 'webgl gles2', d)} \
                    enchant \
@@ -50,12 +51,11 @@
 PACKAGECONFIG[enchant] = "-DENABLE_SPELLCHECK=ON,-DENABLE_SPELLCHECK=OFF,enchant2"
 PACKAGECONFIG[gles2] = "-DENABLE_GLES2=ON,-DENABLE_GLES2=OFF,virtual/libgles2"
 PACKAGECONFIG[webgl] = "-DENABLE_WEBGL=ON,-DENABLE_WEBGL=OFF,virtual/libgl"
-PACKAGECONFIG[opengl] = "-DENABLE_GRAPHICS_CONTEXT_GL=ON,-DENABLE_GRAPHICS_CONTEXT_GL=OFF,virtual/libgl"
+PACKAGECONFIG[opengl] = "-DENABLE_OPENGL=ON,-DENABLE_OPENGL=OFF,virtual/libgl"
 PACKAGECONFIG[libsecret] = "-DUSE_LIBSECRET=ON,-DUSE_LIBSECRET=OFF,libsecret"
 PACKAGECONFIG[libhyphen] = "-DUSE_LIBHYPHEN=ON,-DUSE_LIBHYPHEN=OFF,libhyphen"
 PACKAGECONFIG[woff2] = "-DUSE_WOFF2=ON,-DUSE_WOFF2=OFF,woff2"
 PACKAGECONFIG[openjpeg] = "-DUSE_OPENJPEG=ON,-DUSE_OPENJPEG=OFF,openjpeg"
-PACKAGECONFIG[systemd] = "-DUSE_SYSTEMD=ON,-DUSE_SYSTEMD=off,systemd"
 
 # webkitgtk is full of /usr/bin/env python, particular for generating docs
 do_configure[postfuncs] += "setup_python_link"
diff --git a/poky/meta/recipes-sato/webkit/wpebackend-fdo_1.8.0.bb b/poky/meta/recipes-sato/webkit/wpebackend-fdo_1.7.1.bb
similarity index 85%
rename from poky/meta/recipes-sato/webkit/wpebackend-fdo_1.8.0.bb
rename to poky/meta/recipes-sato/webkit/wpebackend-fdo_1.7.1.bb
index 69d6098..519762d 100644
--- a/poky/meta/recipes-sato/webkit/wpebackend-fdo_1.8.0.bb
+++ b/poky/meta/recipes-sato/webkit/wpebackend-fdo_1.7.1.bb
@@ -13,5 +13,5 @@
 REQUIRED_DISTRO_FEATURES = "opengl"
 
 SRC_URI = "https://wpewebkit.org/releases/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "9652a99c75fe1c6eab0585b6395f4e104b2427e4d1f42969f1f77df29920d253"
+SRC_URI[sha256sum] = "9b980a73ea4e3762266c48f81ded56d9dcad4acf32bad9bd05d0dffdd454c6f5"
 
diff --git a/poky/meta/recipes-support/atk/at-spi2-atk_2.38.0.bb b/poky/meta/recipes-support/atk/at-spi2-atk_2.34.2.bb
similarity index 77%
rename from poky/meta/recipes-support/atk/at-spi2-atk_2.38.0.bb
rename to poky/meta/recipes-support/atk/at-spi2-atk_2.34.2.bb
index fce14ee..02a4d47 100644
--- a/poky/meta/recipes-support/atk/at-spi2-atk_2.38.0.bb
+++ b/poky/meta/recipes-support/atk/at-spi2-atk_2.34.2.bb
@@ -3,7 +3,8 @@
 LICENSE = "LGPL-2.1+"
 LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
 
-SRC_URI[archive.sha256sum] = "cfa008a5af822b36ae6287f18182c40c91dd699c55faa38605881ed175ca464f"
+SRC_URI[archive.md5sum] = "58cd278574e101363b18d9a8b7053d67"
+SRC_URI[archive.sha256sum] = "901323cee0eef05c01ec4dee06c701aeeca81a314a7d60216fa363005e27f4f0"
 
 DEPENDS = "dbus glib-2.0 glib-2.0-native atk at-spi2-core libxml2"
 
diff --git a/poky/meta/recipes-support/atk/at-spi2-core_2.38.0.bb b/poky/meta/recipes-support/atk/at-spi2-core_2.36.1.bb
similarity index 89%
rename from poky/meta/recipes-support/atk/at-spi2-core_2.38.0.bb
rename to poky/meta/recipes-support/atk/at-spi2-core_2.36.1.bb
index 88add83..218af6a 100644
--- a/poky/meta/recipes-support/atk/at-spi2-core_2.38.0.bb
+++ b/poky/meta/recipes-support/atk/at-spi2-core_2.36.1.bb
@@ -7,7 +7,8 @@
 
 SRC_URI = "${GNOME_MIRROR}/${BPN}/${MAJ_VER}/${BPN}-${PV}.tar.xz"
 
-SRC_URI[sha256sum] = "84e36c3fe66862133f5fe229772b76aa2526e10de5014a3778f2fa46ce550da5"
+SRC_URI[md5sum] = "d01e5326b4eb15ac3c27eed73ecf26f1"
+SRC_URI[sha256sum] = "97417b909dbbf000e7b21062a13b2f1fd52a336f5a53925bb26d27b65ace6c54"
 
 X11DEPENDS = "virtual/libx11 libxi libxtst"
 
diff --git a/poky/meta/recipes-support/atk/atk_2.36.0.bb b/poky/meta/recipes-support/atk/atk_2.36.0.bb
index c45da30..0786eee 100644
--- a/poky/meta/recipes-support/atk/atk_2.36.0.bb
+++ b/poky/meta/recipes-support/atk/atk_2.36.0.bb
@@ -1,6 +1,6 @@
 SUMMARY = "Accessibility toolkit for GNOME"
-HOMEPAGE = "https://wiki.gnome.org/Accessibility"
-BUGTRACKER = "https://gitlab.gnome.org/GNOME/atk/-/issues"
+HOMEPAGE = "http://live.gnome.org/GAP/"
+BUGTRACKER = "https://bugzilla.gnome.org/"
 SECTION = "x11/libs"
 
 LICENSE = "GPLv2+ & LGPLv2+"
@@ -18,3 +18,4 @@
 SRC_URI[archive.sha256sum] = "fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788"
 
 BBCLASSEXTEND = "native nativesdk"
+
diff --git a/poky/meta/recipes-support/bash-completion/bash-completion_2.11.bb b/poky/meta/recipes-support/bash-completion/bash-completion_2.11.bb
index bab8a01..da0baa7 100644
--- a/poky/meta/recipes-support/bash-completion/bash-completion_2.11.bb
+++ b/poky/meta/recipes-support/bash-completion/bash-completion_2.11.bb
@@ -1,6 +1,6 @@
 SUMMARY = "Programmable Completion for Bash 4"
-HOMEPAGE = "https://github.com/scop/bash-completion"
-BUGTRACKER = "https://github.com/scop/bash-completion/issues"
+HOMEPAGE = "http://bash-completion.alioth.debian.org/"
+BUGTRACKER = "https://alioth.debian.org/projects/bash-completion/"
 
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
diff --git a/poky/meta/recipes-support/curl/curl_7.73.0.bb b/poky/meta/recipes-support/curl/curl_7.72.0.bb
similarity index 97%
rename from poky/meta/recipes-support/curl/curl_7.73.0.bb
rename to poky/meta/recipes-support/curl/curl_7.72.0.bb
index 0f26b0f..7d02682 100644
--- a/poky/meta/recipes-support/curl/curl_7.73.0.bb
+++ b/poky/meta/recipes-support/curl/curl_7.72.0.bb
@@ -9,7 +9,7 @@
            file://0001-replace-krb5-config-with-pkg-config.patch \
 "
 
-SRC_URI[sha256sum] = "cf34fe0b07b800f1c01a499a6e8b2af548f6d0e044dca4a29d88a4bee146d131"
+SRC_URI[sha256sum] = "ad91970864102a59765e20ce16216efc9d6ad381471f7accceceab7d905703ef"
 
 # Curl has used many names over the years...
 CVE_PRODUCT = "haxx:curl haxx:libcurl curl:curl curl:libcurl libcurl:libcurl daniel_stenberg:curl"
diff --git a/poky/meta/recipes-support/debianutils/debianutils_4.11.2.bb b/poky/meta/recipes-support/debianutils/debianutils_4.11.1.bb
similarity index 93%
rename from poky/meta/recipes-support/debianutils/debianutils_4.11.2.bb
rename to poky/meta/recipes-support/debianutils/debianutils_4.11.1.bb
index 0eeb295..3b1767e 100644
--- a/poky/meta/recipes-support/debianutils/debianutils_4.11.2.bb
+++ b/poky/meta/recipes-support/debianutils/debianutils_4.11.1.bb
@@ -8,11 +8,10 @@
 # so we check the latest upstream from a directory that does get updated
 UPSTREAM_CHECK_URI = "${DEBIAN_MIRROR}/main/d/${BPN}/"
 
-SRC_URI[sha256sum] = "3b680e81709b740387335fac8f8806d71611dcf60874e1a792e862e48a1650de"
+SRC_URI[sha256sum] = "8be869f19c55c18d53d9f0414b68bb966a068b2154e9fbbfc6193827d6af983c"
 
 inherit autotools update-alternatives
 
-S = "${WORKDIR}/debianutils"
 do_configure_prepend() {
     sed -i -e 's:tempfile.1 which.1:which.1:g' ${S}/Makefile.am
 }
diff --git a/poky/meta/recipes-support/diffoscope/diffoscope_161.bb b/poky/meta/recipes-support/diffoscope/diffoscope_160.bb
similarity index 82%
rename from poky/meta/recipes-support/diffoscope/diffoscope_161.bb
rename to poky/meta/recipes-support/diffoscope/diffoscope_160.bb
index 0f566a3..2c3da3b 100644
--- a/poky/meta/recipes-support/diffoscope/diffoscope_161.bb
+++ b/poky/meta/recipes-support/diffoscope/diffoscope_160.bb
@@ -7,7 +7,7 @@
 
 inherit pypi setuptools3
 
-SRC_URI[sha256sum] = "9c27d60a7bf3984b53c8af3fee86eb3d3e2292c4ddb9449c38b6cba068b8e22c"
+SRC_URI[sha256sum] = "f164b5e74cc11f6238ad8d62c92d3a819fa4c8b618683fc0533e04f21acae6b2"
 
 RDEPENDS_${PN} += "binutils vim squashfs-tools python3-libarchive-c python3-magic"
 
diff --git a/poky/meta/recipes-support/dos2unix/dos2unix_7.4.2.bb b/poky/meta/recipes-support/dos2unix/dos2unix_7.4.1.bb
similarity index 88%
rename from poky/meta/recipes-support/dos2unix/dos2unix_7.4.2.bb
rename to poky/meta/recipes-support/dos2unix/dos2unix_7.4.1.bb
index 9005bde..1623285 100644
--- a/poky/meta/recipes-support/dos2unix/dos2unix_7.4.2.bb
+++ b/poky/meta/recipes-support/dos2unix/dos2unix_7.4.1.bb
@@ -6,12 +6,12 @@
 SECTION = "support"
 
 LICENSE = "BSD-2-Clause"
-LIC_FILES_CHKSUM = "file://COPYING.txt;md5=8a7c3499a1142df819e727253cd53a12"
+LIC_FILES_CHKSUM = "file://COPYING.txt;md5=0c977b18f0a384d03597a517d7d03e32"
 
 SRC_URI = "git://git.code.sf.net/p/dos2unix/dos2unix"
 UPSTREAM_CHECK_GITTAGREGEX = "dos2unix-(?P<pver>(\d+(\.\d+)+))"
 
-SRCREV = "72596f0ae21faa25a07a872d4843bc885475115d"
+SRCREV = "0490f0723b1a0851b17343f6164915f3474b5197"
 
 S = "${WORKDIR}/git/dos2unix"
 
diff --git a/poky/meta/recipes-support/enchant/enchant2_2.2.13.bb b/poky/meta/recipes-support/enchant/enchant2_2.2.9.bb
similarity index 81%
rename from poky/meta/recipes-support/enchant/enchant2_2.2.13.bb
rename to poky/meta/recipes-support/enchant/enchant2_2.2.9.bb
index 3b890e7..784fd14 100644
--- a/poky/meta/recipes-support/enchant/enchant2_2.2.13.bb
+++ b/poky/meta/recipes-support/enchant/enchant2_2.2.9.bb
@@ -2,14 +2,14 @@
 SECTION = "libs"
 HOMEPAGE = "https://abiword.github.io/enchant/"
 LICENSE = "LGPLv2.1+"
-LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c"
+LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=a916467b91076e631dd8edb7424769c7"
 
 DEPENDS = "glib-2.0"
 
 inherit autotools pkgconfig
 
 SRC_URI = "https://github.com/AbiWord/enchant/releases/download/v${PV}/enchant-${PV}.tar.gz"
-SRC_URI[sha256sum] = "eab9f90d79039133660029616e2a684644bd524be5dc43340d4cfc3fb3c68a20"
+SRC_URI[sha256sum] = "b29a3d2273f5edcbdbbb565e94bfd8ea3f9526886fcb6327b4b0f72f0d722f3c"
 
 UPSTREAM_CHECK_URI = "https://github.com/AbiWord/enchant/releases"
 
diff --git a/poky/meta/recipes-support/gmp/gmp_6.2.1.bb b/poky/meta/recipes-support/gmp/gmp_6.2.0.bb
similarity index 88%
rename from poky/meta/recipes-support/gmp/gmp_6.2.1.bb
rename to poky/meta/recipes-support/gmp/gmp_6.2.0.bb
index 3c50f92..a19c74f 100644
--- a/poky/meta/recipes-support/gmp/gmp_6.2.1.bb
+++ b/poky/meta/recipes-support/gmp/gmp_6.2.0.bb
@@ -13,8 +13,8 @@
            file://0001-Append-the-user-provided-flags-to-the-auto-detected-.patch \
            file://0001-confiure.ac-Believe-the-cflags-from-environment.patch \
            "
-SRC_URI[md5sum] = "28971fc21cf028042d4897f02fd355ea"
-SRC_URI[sha256sum] = "eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c"
+SRC_URI[md5sum] = "c24161e0dd44cae78cd5f67193492a21"
+SRC_URI[sha256sum] = "f51c99cb114deb21a60075ffb494c1a210eb9d7cb729ed042ddb7de9534451ea"
 
 acpaths = ""
 
diff --git a/poky/meta/recipes-support/gnutls/gnutls/0001-Modied-the-license-to-GPLv2.1-to-keep-with-LICENSE-f.patch b/poky/meta/recipes-support/gnutls/gnutls/0001-Modied-the-license-to-GPLv2.1-to-keep-with-LICENSE-f.patch
new file mode 100644
index 0000000..a610abf
--- /dev/null
+++ b/poky/meta/recipes-support/gnutls/gnutls/0001-Modied-the-license-to-GPLv2.1-to-keep-with-LICENSE-f.patch
@@ -0,0 +1,90 @@
+From c0ae3f659c6c130d151378ba4d7d861e3b7b970f Mon Sep 17 00:00:00 2001
+From: Lei Maohui <leimaohui@cn.fujitsu.com>
+Date: Wed, 8 Jul 2020 14:50:27 +0900
+Subject: [PATCH] Modied the license to GPLv2.1+ to keep with LICENSE file.
+
+Signed-off-by: Lei Maohui <leimaohui@cn.fujitsu.com>
+Please reference to https://gitlab.com/gnutls/gnutls/-/issues/1018.
+Upstream-Status: Backport [https://gitlab.com/gnutls/gnutls/-/merge_requests/1285].
+---
+ lib/x509/krb5.c | 20 +++++++++++---------
+ lib/x509/krb5.h | 20 +++++++++++---------
+ 2 files changed, 22 insertions(+), 18 deletions(-)
+
+diff --git a/lib/x509/krb5.c b/lib/x509/krb5.c
+index 7fe84e6..d68c737 100644
+--- a/lib/x509/krb5.c
++++ b/lib/x509/krb5.c
+@@ -1,21 +1,23 @@
+ /*
+  * Copyright (C) 2015 Red Hat, Inc.
+  *
++ * Author: Nikos Mavrogiannopoulos
++ *
+  * This file is part of GnuTLS.
+  *
+- * GnuTLS is free software: you can redistribute it and/or modify it
+- * under the terms of the GNU General Public License as published by
+- * the Free Software Foundation, either version 3 of the License, or
+- * (at your option) any later version.
++ * The GnuTLS is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public License
++ * as published by the Free Software Foundation; either version 2.1 of
++ * the License, or (at your option) any later version.
+  *
+- * GnuTLS is distributed in the hope that it will be useful, but
++ * This library is distributed in the hope that it will be useful, but
+  * WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+- * General Public License for more details.
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * along with this program.  If not, see <https://www.gnu.org/licenses/>
+  *
+- * You should have received a copy of the GNU General Public License
+- * along with this program.  If not, see
+- * <https://www.gnu.org/licenses/>.
+  */
+ 
+ #include <config.h>
+diff --git a/lib/x509/krb5.h b/lib/x509/krb5.h
+index d8926af..815bb28 100644
+--- a/lib/x509/krb5.h
++++ b/lib/x509/krb5.h
+@@ -1,21 +1,23 @@
+ /*
+  * Copyright (C) 2015 Red Hat, Inc.
+  *
++ * Author: Nikos Mavrogiannopoulos
++ *
+  * This file is part of GnuTLS.
+  *
+- * GnuTLS is free software: you can redistribute it and/or modify it
+- * under the terms of the GNU General Public License as published by
+- * the Free Software Foundation, either version 3 of the License, or
+- * (at your option) any later version.
++ * The GnuTLS is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public License
++ * as published by the Free Software Foundation; either version 2.1 of
++ * the License, or (at your option) any later version.
+  *
+- * GnuTLS is distributed in the hope that it will be useful, but
++ * This library is distributed in the hope that it will be useful, but
+  * WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+- * General Public License for more details.
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * along with this program.  If not, see <https://www.gnu.org/licenses/>
+  *
+- * You should have received a copy of the GNU General Public License
+- * along with this program.  If not, see
+- * <https://www.gnu.org/licenses/>.
+  */
+ 
+ #ifndef GNUTLS_LIB_X509_KRB5_H
+-- 
+2.17.1
+
diff --git a/poky/meta/recipes-support/gnutls/gnutls/CVE-2020-24659.patch b/poky/meta/recipes-support/gnutls/gnutls/CVE-2020-24659.patch
new file mode 100644
index 0000000..1702325
--- /dev/null
+++ b/poky/meta/recipes-support/gnutls/gnutls/CVE-2020-24659.patch
@@ -0,0 +1,117 @@
+From 29ee67c205855e848a0a26e6d0e4f65b6b943e0a Mon Sep 17 00:00:00 2001
+From: Daiki Ueno <ueno@gnu.org>
+Date: Sat, 22 Aug 2020 17:19:39 +0200
+Subject: [PATCH] handshake: reject no_renegotiation alert if handshake is
+ incomplete
+
+If the initial handshake is incomplete and the server sends a
+no_renegotiation alert, the client should treat it as a fatal error
+even if its level is warning.  Otherwise the same handshake
+state (e.g., DHE parameters) are reused in the next gnutls_handshake
+call, if it is called in the loop idiom:
+
+  do {
+          ret = gnutls_handshake(session);
+  } while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
+
+Signed-off-by: Daiki Ueno <ueno@gnu.org>
+CVE: CVE-2020-24659
+Upstream-Status: Backport [https://gitlab.com/gnutls/gnutls.git]
+Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
+---
+ lib/gnutls_int.h                              |   1 +
+ lib/handshake.c                               |  48 +++++++++++++-----
+ 2 files changed, 36 insertions(+), 13 deletions(-)
+
+diff --git a/lib/gnutls_int.h b/lib/gnutls_int.h
+index bb6c19713..31cec5c0c 100644
+--- a/lib/gnutls_int.h
++++ b/lib/gnutls_int.h
+@@ -1370,6 +1370,7 @@ typedef struct {
+ #define HSK_RECORD_SIZE_LIMIT_RECEIVED (1<<26) /* server: record_size_limit extension was seen but not accepted yet */
+ #define HSK_OCSP_REQUESTED (1<<27) /* server: client requested OCSP stapling */
+ #define HSK_CLIENT_OCSP_REQUESTED (1<<28) /* client: server requested OCSP stapling */
++#define HSK_SERVER_HELLO_RECEIVED (1<<29) /* client: Server Hello message has been received */
+ 
+ 	/* The hsk_flags are for use within the ongoing handshake;
+ 	 * they are reset to zero prior to handshake start by gnutls_handshake. */
+diff --git a/lib/handshake.c b/lib/handshake.c
+index b40f84b3d..ce2d160e2 100644
+--- a/lib/handshake.c
++++ b/lib/handshake.c
+@@ -2051,6 +2051,8 @@ read_server_hello(gnutls_session_t session,
+ 	if (ret < 0)
+ 		return gnutls_assert_val(ret);
+ 
++	session->internals.hsk_flags |= HSK_SERVER_HELLO_RECEIVED;
++
+ 	return 0;
+ }
+ 
+@@ -2575,16 +2577,42 @@ int gnutls_rehandshake(gnutls_session_t session)
+ 	return 0;
+ }
+ 
++/* This function checks whether the error code should be treated fatal
++ * or not, and also does the necessary state transition.  In
++ * particular, in the case of a rehandshake abort it resets the
++ * handshake's internal state.
++ */
+ inline static int
+ _gnutls_abort_handshake(gnutls_session_t session, int ret)
+ {
+-	if (((ret == GNUTLS_E_WARNING_ALERT_RECEIVED) &&
+-	     (gnutls_alert_get(session) == GNUTLS_A_NO_RENEGOTIATION))
+-	    || ret == GNUTLS_E_GOT_APPLICATION_DATA)
+-		return 0;
++	switch (ret) {
++	case GNUTLS_E_WARNING_ALERT_RECEIVED:
++		if (gnutls_alert_get(session) == GNUTLS_A_NO_RENEGOTIATION) {
++			/* The server always toleretes a "no_renegotiation" alert. */
++			if (session->security_parameters.entity == GNUTLS_SERVER) {
++				STATE = STATE0;
++				return ret;
++			}
++
++			/* The client should tolerete a "no_renegotiation" alert only if:
++			 * - the initial handshake has completed, or
++			 * - a Server Hello is not yet received
++			 */
++			if (session->internals.initial_negotiation_completed ||
++			    !(session->internals.hsk_flags & HSK_SERVER_HELLO_RECEIVED)) {
++				STATE = STATE0;
++				return ret;
++			}
+ 
+-	/* this doesn't matter */
+-	return GNUTLS_E_INTERNAL_ERROR;
++			return gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET);
++		}
++		return ret;
++	case GNUTLS_E_GOT_APPLICATION_DATA:
++		STATE = STATE0;
++		return ret;
++	default:
++		return ret;
++	}
+ }
+ 
+ 
+@@ -2747,13 +2774,7 @@ int gnutls_handshake(gnutls_session_t session)
+ 	}
+ 
+ 	if (ret < 0) {
+-		/* In the case of a rehandshake abort
+-		 * we should reset the handshake's internal state.
+-		 */
+-		if (_gnutls_abort_handshake(session, ret) == 0)
+-			STATE = STATE0;
+-
+-		return ret;
++		return _gnutls_abort_handshake(session, ret);
+ 	}
+ 
+ 	/* clear handshake buffer */
+-- 
+2.17.0
+
diff --git a/poky/meta/recipes-support/gnutls/gnutls_3.6.15.bb b/poky/meta/recipes-support/gnutls/gnutls_3.6.14.bb
similarity index 90%
rename from poky/meta/recipes-support/gnutls/gnutls_3.6.15.bb
rename to poky/meta/recipes-support/gnutls/gnutls_3.6.14.bb
index b936db5..51578b4 100644
--- a/poky/meta/recipes-support/gnutls/gnutls_3.6.15.bb
+++ b/poky/meta/recipes-support/gnutls/gnutls_3.6.14.bb
@@ -19,9 +19,11 @@
 
 SRC_URI = "https://www.gnupg.org/ftp/gcrypt/gnutls/v${SHRT_VER}/gnutls-${PV}.tar.xz \
            file://arm_eabi.patch \
-           "
+           file://0001-Modied-the-license-to-GPLv2.1-to-keep-with-LICENSE-f.patch \
+           file://CVE-2020-24659.patch \
+"
 
-SRC_URI[sha256sum] = "0ea8c3283de8d8335d7ae338ef27c53a916f15f382753b174c18b45ffd481558"
+SRC_URI[sha256sum] = "5630751adec7025b8ef955af4d141d00d252a985769f51b4059e5affa3d39d63"
 
 inherit autotools texinfo pkgconfig gettext lib_package gtk-doc
 
@@ -43,7 +45,6 @@
     --enable-local-libopts \
     --enable-openssl-compatibility \
     --with-libpthread-prefix=${STAGING_DIR_HOST}${prefix} \
-    --with-librt-prefix=${STAGING_DIR_HOST}${prefix} \
     --with-default-trust-store-file=${sysconfdir}/ssl/certs/ca-certificates.crt \
 "
 
diff --git a/poky/meta/recipes-support/gpgme/gpgme_1.15.0.bb b/poky/meta/recipes-support/gpgme/gpgme_1.14.0.bb
similarity index 95%
rename from poky/meta/recipes-support/gpgme/gpgme_1.15.0.bb
rename to poky/meta/recipes-support/gpgme/gpgme_1.14.0.bb
index 9264af8..9fa8212 100644
--- a/poky/meta/recipes-support/gpgme/gpgme_1.15.0.bb
+++ b/poky/meta/recipes-support/gpgme/gpgme_1.14.0.bb
@@ -22,7 +22,7 @@
            file://0008-do-not-auto-check-var-PYTHON.patch \
           "
 
-SRC_URI[sha256sum] = "0b472bc12c7d455906c8a539ec56da0a6480ef1c3a87aa5b74d7125df68d0e5b"
+SRC_URI[sha256sum] = "cef1f710a6b0d28f5b44242713ad373702d1466dcbe512eb4e754d7f35cd4307"
 
 DEPENDS = "libgpg-error libassuan"
 RDEPENDS_${PN}-cpp += "libstdc++"
@@ -48,7 +48,7 @@
 LANGUAGES ?= "${DEFAULT_LANGUAGES} python"
 
 PYTHON_INHERIT = "${@bb.utils.contains('PACKAGECONFIG', 'python2', 'pythonnative', '', d)}"
-PYTHON_INHERIT .= "${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3native python3targetconfig', '', d)}"
+PYTHON_INHERIT .= "${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3native', '', d)}"
 
 EXTRA_OECONF += '--enable-languages="${LANGUAGES}" \
                  --disable-gpgconf-test \
diff --git a/poky/meta/recipes-support/icu/icu_68.1.bb b/poky/meta/recipes-support/icu/icu_67.1.bb
similarity index 95%
rename from poky/meta/recipes-support/icu/icu_68.1.bb
rename to poky/meta/recipes-support/icu/icu_67.1.bb
index 98aa6b7..9e8091b 100644
--- a/poky/meta/recipes-support/icu/icu_68.1.bb
+++ b/poky/meta/recipes-support/icu/icu_67.1.bb
@@ -83,7 +83,7 @@
 
 BBCLASSEXTEND = "native nativesdk"
 
-LIC_FILES_CHKSUM = "file://../LICENSE;md5=002d2fdc32d17f0ec06e9a47f2c0c8d0"
+LIC_FILES_CHKSUM = "file://../LICENSE;md5=a3808a5b70071b07f87ff2205e4d75a0"
 
 def icu_download_version(d):
     pvsplit = d.getVar('PV').split('.')
@@ -112,8 +112,8 @@
 SRC_URI_append_class-target = "\
            file://0001-Disable-LDFLAGSICUDT-for-Linux.patch \
           "
-SRC_URI[code.sha256sum] = "a9f2e3d8b4434b8e53878b4308bd1e6ee51c9c7042e2b1a376abefb6fbb29f2d"
-SRC_URI[data.sha256sum] = "03ea8b4694155620548c8c0ba20444f1e7db246cc79e3b9c4fc7a960b160d510"
+SRC_URI[code.sha256sum] = "94a80cd6f251a53bd2a997f6f1b5ac6653fe791dfab66e1eb0227740fb86d5dc"
+SRC_URI[data.sha256sum] = "7c16a59cc8c06128b7ecc1dc4fc056b36b17349312829b17408b9e67b05c4a7e"
 
 UPSTREAM_CHECK_REGEX = "icu4c-(?P<pver>\d+(_\d+)+)-src"
 UPSTREAM_CHECK_URI = "https://github.com/unicode-org/icu/releases"
diff --git a/poky/meta/recipes-support/libassuan/libassuan_2.5.4.bb b/poky/meta/recipes-support/libassuan/libassuan_2.5.3.bb
similarity index 88%
rename from poky/meta/recipes-support/libassuan/libassuan_2.5.4.bb
rename to poky/meta/recipes-support/libassuan/libassuan_2.5.3.bb
index e83f571..52b4c0f 100644
--- a/poky/meta/recipes-support/libassuan/libassuan_2.5.4.bb
+++ b/poky/meta/recipes-support/libassuan/libassuan_2.5.3.bb
@@ -17,7 +17,8 @@
            file://libassuan-add-pkgconfig-support.patch \
           "
 
-SRC_URI[sha256sum] = "c080ee96b3bd519edd696cfcebdecf19a3952189178db9887be713ccbcb5fbf0"
+SRC_URI[md5sum] = "226c504ea78a232224bf3b6846b3adb9"
+SRC_URI[sha256sum] = "91bcb0403866b4e7c4bc1cc52ed4c364a9b5414b3994f718c70303f7f765e702"
 
 BINCONFIG = "${bindir}/libassuan-config"
 
diff --git a/poky/meta/recipes-support/libcap-ng/libcap-ng-python_0.8.1.bb b/poky/meta/recipes-support/libcap-ng/libcap-ng-python_0.7.11.bb
similarity index 100%
rename from poky/meta/recipes-support/libcap-ng/libcap-ng-python_0.8.1.bb
rename to poky/meta/recipes-support/libcap-ng/libcap-ng-python_0.7.11.bb
diff --git a/poky/meta/recipes-support/libcap-ng/libcap-ng.inc b/poky/meta/recipes-support/libcap-ng/libcap-ng.inc
index a312b60..6d6fa64 100644
--- a/poky/meta/recipes-support/libcap-ng/libcap-ng.inc
+++ b/poky/meta/recipes-support/libcap-ng/libcap-ng.inc
@@ -11,6 +11,7 @@
            file://python.patch \
 "
 
-SRC_URI[sha256sum] = "f06b17aaca029e245c9a26c698c6cc8a1cf42b58483d93e94ee02b478bdc1055"
+SRC_URI[md5sum] = "5883ed10b621c87e29a05cff36d2928e"
+SRC_URI[sha256sum] = "85815c711862d01a440db471f12fba462c9949e923966f5859607e652d9c0ae9"
 
 BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-support/libcap-ng/libcap-ng_0.8.1.bb b/poky/meta/recipes-support/libcap-ng/libcap-ng_0.7.11.bb
similarity index 100%
rename from poky/meta/recipes-support/libcap-ng/libcap-ng_0.8.1.bb
rename to poky/meta/recipes-support/libcap-ng/libcap-ng_0.7.11.bb
diff --git a/poky/meta/recipes-support/libcap/files/0001-tests-do-not-statically-link-a-test.patch b/poky/meta/recipes-support/libcap/files/0001-tests-do-not-statically-link-a-test.patch
index d9fd48a..81fdd2a 100644
--- a/poky/meta/recipes-support/libcap/files/0001-tests-do-not-statically-link-a-test.patch
+++ b/poky/meta/recipes-support/libcap/files/0001-tests-do-not-statically-link-a-test.patch
@@ -1,4 +1,4 @@
-From 03e925f0d68bc51e1acf1ac2014a9c2452c664bf Mon Sep 17 00:00:00 2001
+From e4fe6890e07821d60f01f000a95f7944f3d68139 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Wed, 15 Jan 2020 17:16:28 +0100
 Subject: [PATCH] tests: do not statically link a test
@@ -9,25 +9,35 @@
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
 
 ---
- tests/Makefile | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ tests/Makefile | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/tests/Makefile b/tests/Makefile
-index d569650..f5ca377 100644
+index 876a8b9..93a0e3a 100644
 --- a/tests/Makefile
 +++ b/tests/Makefile
-@@ -11,7 +11,7 @@ ifeq ($(DYNAMIC),yes)
- LDPATH = LD_LIBRARY_PATH=../libcap
- DEPSBUILD = all
- else
--LDFLAGS += --static
-+LDFLAGS += 
- DEPSBUILD = libcap.a libpsx.a
- endif
+@@ -26,23 +26,23 @@ psx_test: psx_test.c $(DEPS)
+ run_libcap_psx_test: libcap_psx_test
  
-@@ -51,7 +51,7 @@ libcap_psx_launch_test: libcap_launch_test.c $(DEPS)
+ libcap_psx_test: libcap_psx_test.c $(DEPS)
+-	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create --static
++	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create
  
- # This one runs in a chroot with no shared library files.
+ run_libcap_launch_test: libcap_launch_test libcap_psx_launch_test noop
+ 	sudo ./libcap_launch_test
+ 	sudo ./libcap_psx_launch_test
+ 
+ libcap_launch_test: libcap_launch_test.c $(DEPS)
+-	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) --static
++	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB)
+ 
+ # this varies only slightly from the above insofar as it currently
+ # only links in the pthreads fork support. TODO() we need to change
+ # the source to do something interesting with pthreads.
+ libcap_psx_launch_test: libcap_launch_test.c $(DEPS)
+-	$(CC) $(CFLAGS) $(IPATH) -DWITH_PTHREADS $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create --static
++	$(CC) $(CFLAGS) $(IPATH) -DWITH_PTHREADS $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create
+ 
  noop: noop.c
 -	$(CC) $(CFLAGS) $< -o $@ --static
 +	$(CC) $(CFLAGS) $< -o $@
diff --git a/poky/meta/recipes-support/libcap/files/0002-tests-do-not-run-target-executables.patch b/poky/meta/recipes-support/libcap/files/0002-tests-do-not-run-target-executables.patch
index bfce8e0..e8f1df9 100644
--- a/poky/meta/recipes-support/libcap/files/0002-tests-do-not-run-target-executables.patch
+++ b/poky/meta/recipes-support/libcap/files/0002-tests-do-not-run-target-executables.patch
@@ -1,4 +1,4 @@
-From 7744c1f678f5226a151bc6b2a254a56835229d91 Mon Sep 17 00:00:00 2001
+From 5583b48c04d5bf50b56473d88d990c3f0bc45c14 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Fri, 20 Dec 2019 16:54:05 +0100
 Subject: [PATCH] tests: do not run target executables
@@ -11,20 +11,20 @@
  1 file changed, 2 deletions(-)
 
 diff --git a/tests/Makefile b/tests/Makefile
-index 8956d5d..d569650 100644
+index bfedbc2..876a8b9 100644
 --- a/tests/Makefile
 +++ b/tests/Makefile
-@@ -27,13 +27,11 @@ sudotest: test run_libcap_launch_test run_libcap_launch_test
+@@ -19,13 +19,11 @@ sudotest: test run_libcap_launch_test run_libcap_launch_test
  install: all
  
  run_psx_test: psx_test
--	$(LDPATH) ./psx_test
+-	./psx_test
  
  psx_test: psx_test.c $(DEPS)
- 	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBPSXLIB)
+ 	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBPSXLIB) -Wl,-wrap,pthread_create
  
  run_libcap_psx_test: libcap_psx_test
--	$(LDPATH) ./libcap_psx_test
+-	./libcap_psx_test
  
  libcap_psx_test: libcap_psx_test.c $(DEPS)
- 	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) $(LDFLAGS)
+ 	$(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create --static
diff --git a/poky/meta/recipes-support/libcap/libcap_2.44.bb b/poky/meta/recipes-support/libcap/libcap_2.43.bb
similarity index 95%
rename from poky/meta/recipes-support/libcap/libcap_2.44.bb
rename to poky/meta/recipes-support/libcap/libcap_2.43.bb
index 7987552..c712c25 100644
--- a/poky/meta/recipes-support/libcap/libcap_2.44.bb
+++ b/poky/meta/recipes-support/libcap/libcap_2.43.bb
@@ -12,7 +12,7 @@
            file://0002-tests-do-not-run-target-executables.patch \
            file://0001-tests-do-not-statically-link-a-test.patch \
            "
-SRC_URI[sha256sum] = "92188359cd5be86e8e5bd3f6483ac6ce582264f912398937ef763def2205c8e1"
+SRC_URI[sha256sum] = "512a0e5fc4c1e06d472a20da26aa96a9b9bf2a26b23f094f77f1b8da56cc427f"
 
 UPSTREAM_CHECK_URI = "https://www.kernel.org/pub/linux/libs/security/linux-privs/${BPN}2/"
 
diff --git a/poky/meta/recipes-support/libevdev/libevdev_1.10.0.bb b/poky/meta/recipes-support/libevdev/libevdev_1.9.1.bb
similarity index 78%
rename from poky/meta/recipes-support/libevdev/libevdev_1.10.0.bb
rename to poky/meta/recipes-support/libevdev/libevdev_1.9.1.bb
index 2620cbe..633e0af 100644
--- a/poky/meta/recipes-support/libevdev/libevdev_1.10.0.bb
+++ b/poky/meta/recipes-support/libevdev/libevdev_1.9.1.bb
@@ -8,7 +8,8 @@
 
 SRC_URI = "http://www.freedesktop.org/software/libevdev/${BP}.tar.xz \
            file://determinism.patch"
-SRC_URI[sha256sum] = "3522c26e2c148be0ad68ce26fbced408a4185dea90bfe8079dc82b8ace962d4a"
+SRC_URI[md5sum] = "58286a834ae14536caf9cab8633419cf"
+SRC_URI[sha256sum] = "f5603c48c5afd76b14df7a5124e0a94a102f8da0d45826192325069d1bbc7acb"
 
 inherit autotools pkgconfig
 
diff --git a/poky/meta/recipes-support/libgcrypt/libgcrypt_1.8.7.bb b/poky/meta/recipes-support/libgcrypt/libgcrypt_1.8.6.bb
similarity index 95%
rename from poky/meta/recipes-support/libgcrypt/libgcrypt_1.8.7.bb
rename to poky/meta/recipes-support/libgcrypt/libgcrypt_1.8.6.bb
index 0cad41d..ac09417 100644
--- a/poky/meta/recipes-support/libgcrypt/libgcrypt_1.8.7.bb
+++ b/poky/meta/recipes-support/libgcrypt/libgcrypt_1.8.6.bb
@@ -26,7 +26,7 @@
            file://0003-GCM-move-look-up-table-to-.data-section-and-unshare-.patch \
            file://determinism.patch \
 "
-SRC_URI[sha256sum] = "03b70f028299561b7034b8966d7dd77ef16ed139c43440925fe8782561974748"
+SRC_URI[sha256sum] = "0cba2700617b99fc33864a0c16b1fa7fdf9781d9ed3509f5d767178e5fd7b975"
 
 BINCONFIG = "${bindir}/libgcrypt-config"
 
diff --git a/poky/meta/recipes-support/libical/libical/0001-Fix-build-with-icu-68.1.patch b/poky/meta/recipes-support/libical/libical/0001-Fix-build-with-icu-68.1.patch
deleted file mode 100644
index 79e1475..0000000
--- a/poky/meta/recipes-support/libical/libical/0001-Fix-build-with-icu-68.1.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-Upstream-Status: Backport
-Signed-off-by: Ross Burton <ross.burton@arm.com>
-
-From 52d603212173d4502800bf746436a93f806a8898 Mon Sep 17 00:00:00 2001
-From: Allen Winter <allen.winter@kdab.com>
-Date: Sat, 31 Oct 2020 17:38:01 -0400
-Subject: [PATCH] Fix build with icu-68.1
-
-Use stdbool.h to define true and false when possible
-
-Issue#448
----
- ConfigureChecks.cmake   |  1 +
- config.h.cmake          |  3 +++
- src/libical/icalrecur.c | 10 ++++++++--
- 3 files changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
-index e4d0e2ec..bba33fa9 100644
---- a/ConfigureChecks.cmake
-+++ b/ConfigureChecks.cmake
-@@ -10,6 +10,7 @@ check_include_files(sys/utsname.h HAVE_SYS_UTSNAME_H)
- check_include_files(fcntl.h HAVE_FCNTL_H)
- check_include_files(unistd.h HAVE_UNISTD_H)
- check_include_files(wctype.h HAVE_WCTYPE_H)
-+check_include_files(stdbool.h HAVE_STDBOOL_H)
- 
- include(CheckFunctionExists)
- if(WIN32 AND MSVC)
-diff --git a/config.h.cmake b/config.h.cmake
-index 8fd3421b..c8008692 100644
---- a/config.h.cmake
-+++ b/config.h.cmake
-@@ -39,6 +39,9 @@
- /* Define to 1 if you have the <dirent.h> header file. */
- #cmakedefine HAVE_DIRENT_H 1
- 
-+/* Define to 1 if you have the <stdbool.h> header file. */
-+#cmakedefine HAVE_STDBOOL_H 1
-+
- /* Define if we have pthread. */
- #cmakedefine HAVE_PTHREAD_ATTR_GET_NP 1
- #cmakedefine HAVE_PTHREAD_GETATTR_NP 1
-diff --git a/src/libical/icalrecur.c b/src/libical/icalrecur.c
-index 73178450..b3f054b8 100644
---- a/src/libical/icalrecur.c
-+++ b/src/libical/icalrecur.c
-@@ -145,6 +145,12 @@
- #if defined(HAVE_LIBICU)
- #include <unicode/ucal.h>
- #include <unicode/ustring.h>
-+#if defined(HAVE_STDBOOL_H)
-+#include <stdbool.h>
-+#else
-+#define false 0
-+#define true 1
-+#endif
- #define RSCALE_IS_SUPPORTED 1
- #else
- #define RSCALE_IS_SUPPORTED 0
-@@ -1018,7 +1024,7 @@ icalarray *icalrecurrencetype_rscale_supported_calendars(void)
- 
-     calendars = icalarray_new(sizeof(const char **), 20);
- 
--    en = ucal_getKeywordValuesForLocale("calendar", NULL, FALSE, &status);
-+    en = ucal_getKeywordValuesForLocale("calendar", NULL, false, &status);
-     while ((cal = uenum_next(en, NULL, &status))) {
-         cal = icalmemory_tmp_copy(cal);
-         icalarray_append(calendars, &cal);
-@@ -1411,7 +1417,7 @@ static int initialize_rscale(icalrecur_iterator *impl)
-         }
- 
-         /* Check if specified calendar is supported */
--        en = ucal_getKeywordValuesForLocale("calendar", NULL, FALSE, &status);
-+        en = ucal_getKeywordValuesForLocale("calendar", NULL, false, &status);
-         while ((cal = uenum_next(en, NULL, &status))) {
-             if (!strcmp(cal, rule.rscale)) {
-                 is_hebrew = !strcmp(rule.rscale, "hebrew");
--- 
-2.25.1
-
diff --git a/poky/meta/recipes-support/libical/libical_3.0.8.bb b/poky/meta/recipes-support/libical/libical_3.0.8.bb
index 6230f09..efb9433 100644
--- a/poky/meta/recipes-support/libical/libical_3.0.8.bb
+++ b/poky/meta/recipes-support/libical/libical_3.0.8.bb
@@ -11,7 +11,6 @@
 SRC_URI = " \
     https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BP}.tar.gz \
     file://0001-Use-our-hand-build-native-src-generator.patch \
-    file://0001-Fix-build-with-icu-68.1.patch \
 "
 SRC_URI[md5sum] = "41bd1f1fcdcb4779cea478bb55cf07bf"
 SRC_URI[sha256sum] = "09fecacaf75ba5a242159e3a9758a5446b5ce4d0ab684f98a7040864e1d1286f"
diff --git a/poky/meta/recipes-support/libmpc/libmpc_1.2.1.bb b/poky/meta/recipes-support/libmpc/libmpc_1.2.0.bb
similarity index 72%
rename from poky/meta/recipes-support/libmpc/libmpc_1.2.1.bb
rename to poky/meta/recipes-support/libmpc/libmpc_1.2.0.bb
index 15d382c..b51ec6a 100644
--- a/poky/meta/recipes-support/libmpc/libmpc_1.2.1.bb
+++ b/poky/meta/recipes-support/libmpc/libmpc_1.2.0.bb
@@ -5,7 +5,7 @@
 LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=e6a600fd5e1d9cbde2d983680233ad02"
 SRC_URI = "${GNU_MIRROR}/mpc/mpc-${PV}.tar.gz"
 
-SRC_URI[sha256sum] = "17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459"
+SRC_URI[sha256sum] = "e90f2d99553a9c19911abdb4305bf8217106a957e3994436428572c8dfe8fda6"
 
 S = "${WORKDIR}/mpc-${PV}"
 BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-support/libsoup/libsoup-2.4_2.72.0.bb b/poky/meta/recipes-support/libsoup/libsoup-2.4_2.70.0.bb
similarity index 90%
rename from poky/meta/recipes-support/libsoup/libsoup-2.4_2.72.0.bb
rename to poky/meta/recipes-support/libsoup/libsoup-2.4_2.70.0.bb
index d0bc019..d6425bd 100644
--- a/poky/meta/recipes-support/libsoup/libsoup-2.4_2.72.0.bb
+++ b/poky/meta/recipes-support/libsoup/libsoup-2.4_2.70.0.bb
@@ -10,7 +10,8 @@
 SHRT_VER = "${@d.getVar('PV').split('.')[0]}.${@d.getVar('PV').split('.')[1]}"
 
 SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz"
-SRC_URI[sha256sum] = "170c3f8446b0f65f8e4b93603349172b1085fb8917c181d10962f02bb85f5387"
+SRC_URI[md5sum] = "c539f5b5ab534f024dc4e6a14e6d3f54"
+SRC_URI[sha256sum] = "54b020f74aefa438918d8e53cff62e2b1e59efe2de53e06b19a4b07b1f4d5342"
 
 CVE_PRODUCT = "libsoup"
 
diff --git a/poky/meta/recipes-support/libunwind/libunwind/0001-Fix-compilation-with-fno-common.patch b/poky/meta/recipes-support/libunwind/libunwind/0001-Fix-compilation-with-fno-common.patch
new file mode 100644
index 0000000..e11487f
--- /dev/null
+++ b/poky/meta/recipes-support/libunwind/libunwind/0001-Fix-compilation-with-fno-common.patch
@@ -0,0 +1,448 @@
+From 00d18b21dcb9723c4f13889a39a760a654782370 Mon Sep 17 00:00:00 2001
+From: Yichao Yu <yyc1992@gmail.com>
+Date: Tue, 31 Mar 2020 00:43:32 -0400
+Subject: [PATCH] Fix compilation with -fno-common.
+
+Making all other archs consistent with IA64 which should not have this problem.
+Also move the FIXME to the correct place.
+
+Also add some minimum comments about this...
+
+Upstream-Status: Backport [https://github.com/libunwind/libunwind/pull/166]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ src/aarch64/Ginit.c                        | 15 +++++++--------
+ src/arm/Ginit.c                            | 15 +++++++--------
+ src/coredump/_UPT_get_dyn_info_list_addr.c |  5 +++++
+ src/hppa/Ginit.c                           | 15 +++++++--------
+ src/ia64/Ginit.c                           |  1 +
+ src/mi/Gfind_dynamic_proc_info.c           |  1 +
+ src/mips/Ginit.c                           | 15 +++++++--------
+ src/ppc32/Ginit.c                          | 11 +++++++----
+ src/ppc64/Ginit.c                          | 11 +++++++----
+ src/ptrace/_UPT_get_dyn_info_list_addr.c   |  5 +++++
+ src/s390x/Ginit.c                          | 15 +++++++--------
+ src/sh/Ginit.c                             | 15 +++++++--------
+ src/tilegx/Ginit.c                         | 15 +++++++--------
+ src/x86/Ginit.c                            | 15 +++++++--------
+ src/x86_64/Ginit.c                         | 15 +++++++--------
+ 15 files changed, 89 insertions(+), 80 deletions(-)
+
+diff --git a/src/aarch64/Ginit.c b/src/aarch64/Ginit.c
+index dec235c..3538976 100644
+--- a/src/aarch64/Ginit.c
++++ b/src/aarch64/Ginit.c
+@@ -61,13 +61,6 @@ tdep_uc_addr (unw_tdep_context_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -78,7 +71,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/arm/Ginit.c b/src/arm/Ginit.c
+index 2720d06..0bac0d7 100644
+--- a/src/arm/Ginit.c
++++ b/src/arm/Ginit.c
+@@ -57,18 +57,17 @@ tdep_uc_addr (unw_tdep_context_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/coredump/_UPT_get_dyn_info_list_addr.c b/src/coredump/_UPT_get_dyn_info_list_addr.c
+index 0d11905..739ed05 100644
+--- a/src/coredump/_UPT_get_dyn_info_list_addr.c
++++ b/src/coredump/_UPT_get_dyn_info_list_addr.c
+@@ -74,6 +74,11 @@ get_list_addr (unw_addr_space_t as, unw_word_t *dil_addr, void *arg,
+ 
+ #else
+ 
++/* XXX fix me: there is currently no way to locate the dyn-info list
++       by a remote unwinder.  On ia64, this is done via a special
++       unwind-table entry.  Perhaps something similar can be done with
++       DWARF2 unwind info.  */
++
+ static inline int
+ get_list_addr (unw_addr_space_t as, unw_word_t *dil_addr, void *arg,
+                int *countp)
+diff --git a/src/hppa/Ginit.c b/src/hppa/Ginit.c
+index 461e4b9..265455a 100644
+--- a/src/hppa/Ginit.c
++++ b/src/hppa/Ginit.c
+@@ -64,13 +64,6 @@ _Uhppa_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -81,7 +74,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/ia64/Ginit.c b/src/ia64/Ginit.c
+index b09a2ad..8601bb3 100644
+--- a/src/ia64/Ginit.c
++++ b/src/ia64/Ginit.c
+@@ -68,6 +68,7 @@ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+   if (!_U_dyn_info_list_addr)
+     return -UNW_ENOINFO;
+ #endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
+   *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+diff --git a/src/mi/Gfind_dynamic_proc_info.c b/src/mi/Gfind_dynamic_proc_info.c
+index 98d3501..2e7c62e 100644
+--- a/src/mi/Gfind_dynamic_proc_info.c
++++ b/src/mi/Gfind_dynamic_proc_info.c
+@@ -49,6 +49,7 @@ local_find_proc_info (unw_addr_space_t as, unw_word_t ip, unw_proc_info_t *pi,
+     return -UNW_ENOINFO;
+ #endif
+ 
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
+   list = (unw_dyn_info_list_t *) (uintptr_t) _U_dyn_info_list_addr ();
+   for (di = list->first; di; di = di->next)
+     if (ip >= di->start_ip && ip < di->end_ip)
+diff --git a/src/mips/Ginit.c b/src/mips/Ginit.c
+index 3df170c..bf7a8f5 100644
+--- a/src/mips/Ginit.c
++++ b/src/mips/Ginit.c
+@@ -69,13 +69,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -86,7 +79,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) (intptr_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/ppc32/Ginit.c b/src/ppc32/Ginit.c
+index c5312d9..f8d6886 100644
+--- a/src/ppc32/Ginit.c
++++ b/src/ppc32/Ginit.c
+@@ -91,9 +91,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -104,7 +101,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/ppc64/Ginit.c b/src/ppc64/Ginit.c
+index 4c88cd6..7bfb395 100644
+--- a/src/ppc64/Ginit.c
++++ b/src/ppc64/Ginit.c
+@@ -95,9 +95,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -108,7 +105,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/ptrace/_UPT_get_dyn_info_list_addr.c b/src/ptrace/_UPT_get_dyn_info_list_addr.c
+index cc5ed04..16671d4 100644
+--- a/src/ptrace/_UPT_get_dyn_info_list_addr.c
++++ b/src/ptrace/_UPT_get_dyn_info_list_addr.c
+@@ -71,6 +71,11 @@ get_list_addr (unw_addr_space_t as, unw_word_t *dil_addr, void *arg,
+ 
+ #else
+ 
++/* XXX fix me: there is currently no way to locate the dyn-info list
++       by a remote unwinder.  On ia64, this is done via a special
++       unwind-table entry.  Perhaps something similar can be done with
++       DWARF2 unwind info.  */
++
+ static inline int
+ get_list_addr (unw_addr_space_t as, unw_word_t *dil_addr, void *arg,
+                int *countp)
+diff --git a/src/s390x/Ginit.c b/src/s390x/Ginit.c
+index f0886ac..db01743 100644
+--- a/src/s390x/Ginit.c
++++ b/src/s390x/Ginit.c
+@@ -50,8 +50,6 @@ static struct unw_addr_space local_addr_space;
+ 
+ unw_addr_space_t unw_local_addr_space = &local_addr_space;
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+ static inline void *
+ uc_addr (ucontext_t *uc, int reg)
+ {
+@@ -75,11 +73,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -90,7 +83,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/sh/Ginit.c b/src/sh/Ginit.c
+index 52988a7..9fe96d2 100644
+--- a/src/sh/Ginit.c
++++ b/src/sh/Ginit.c
+@@ -58,13 +58,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -75,7 +68,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/tilegx/Ginit.c b/src/tilegx/Ginit.c
+index 7564a55..925e641 100644
+--- a/src/tilegx/Ginit.c
++++ b/src/tilegx/Ginit.c
+@@ -64,13 +64,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -81,7 +74,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) (intptr_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/x86/Ginit.c b/src/x86/Ginit.c
+index f6b8dc2..3cec74a 100644
+--- a/src/x86/Ginit.c
++++ b/src/x86/Ginit.c
+@@ -54,13 +54,6 @@ tdep_uc_addr (ucontext_t *uc, int reg)
+ 
+ # endif /* UNW_LOCAL_ONLY */
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -71,7 +64,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+diff --git a/src/x86_64/Ginit.c b/src/x86_64/Ginit.c
+index 6161da6..5c4e426 100644
+--- a/src/x86_64/Ginit.c
++++ b/src/x86_64/Ginit.c
+@@ -49,13 +49,6 @@ static struct unw_addr_space local_addr_space;
+ 
+ unw_addr_space_t unw_local_addr_space = &local_addr_space;
+ 
+-HIDDEN unw_dyn_info_list_t _U_dyn_info_list;
+-
+-/* XXX fix me: there is currently no way to locate the dyn-info list
+-       by a remote unwinder.  On ia64, this is done via a special
+-       unwind-table entry.  Perhaps something similar can be done with
+-       DWARF2 unwind info.  */
+-
+ static void
+ put_unwind_info (unw_addr_space_t as, unw_proc_info_t *proc_info, void *arg)
+ {
+@@ -66,7 +59,13 @@ static int
+ get_dyn_info_list_addr (unw_addr_space_t as, unw_word_t *dyn_info_list_addr,
+                         void *arg)
+ {
+-  *dyn_info_list_addr = (unw_word_t) &_U_dyn_info_list;
++#ifndef UNW_LOCAL_ONLY
++# pragma weak _U_dyn_info_list_addr
++  if (!_U_dyn_info_list_addr)
++    return -UNW_ENOINFO;
++#endif
++  // Access the `_U_dyn_info_list` from `LOCAL_ONLY` library, i.e. libunwind.so.
++  *dyn_info_list_addr = _U_dyn_info_list_addr ();
+   return 0;
+ }
+ 
+-- 
+2.28.0
+
diff --git a/poky/meta/recipes-support/libunwind/libunwind/0002-backtrace-Use-only-with-glibc-and-uclibc.patch b/poky/meta/recipes-support/libunwind/libunwind/0002-backtrace-Use-only-with-glibc-and-uclibc.patch
new file mode 100644
index 0000000..1b862dc
--- /dev/null
+++ b/poky/meta/recipes-support/libunwind/libunwind/0002-backtrace-Use-only-with-glibc-and-uclibc.patch
@@ -0,0 +1,45 @@
+From b61446add7ae1c041266c2fa5ba2f51cb3b65d35 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Thu, 31 Dec 2015 06:44:07 +0000
+Subject: [PATCH 2/6] backtrace: Use only with glibc and uclibc
+
+backtrace API is glibc specific not linux specific
+so make it behave so.
+
+Upstream-Status: Pending
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ tests/test-coredump-unwind.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/tests/test-coredump-unwind.c b/tests/test-coredump-unwind.c
+index 5349823..3b153cb 100644
+--- a/tests/test-coredump-unwind.c
++++ b/tests/test-coredump-unwind.c
+@@ -57,7 +57,9 @@
+ #include <grp.h>
+ 
+ /* For SIGSEGV handler code */
++#ifdef __GLIBC__
+ #include <execinfo.h>
++#endif
+ #include <sys/ucontext.h>
+ 
+ #include <libunwind-coredump.h>
+@@ -238,11 +240,11 @@ void handle_sigsegv(int sig, siginfo_t *info, void *ucontext)
+ 			ip);
+ 
+   {
++#ifdef __GLIBC__
+     /* glibc extension */
+     void *array[50];
+     int size;
+     size = backtrace(array, 50);
+-#ifdef __linux__
+     backtrace_symbols_fd(array, size, 2);
+ #endif
+   }
+-- 
+2.20.1
+
diff --git a/poky/meta/recipes-support/libunwind/libunwind/sigset_t.patch b/poky/meta/recipes-support/libunwind/libunwind/sigset_t.patch
new file mode 100644
index 0000000..6baaa77
--- /dev/null
+++ b/poky/meta/recipes-support/libunwind/libunwind/sigset_t.patch
@@ -0,0 +1,28 @@
+From 5df1555828add4e256cb4bba49fffffc22127c34 Mon Sep 17 00:00:00 2001
+From: Dave Watson <dade.watson@gmail.com>
+Date: Wed, 27 May 2020 08:21:04 -0700
+Subject: [PATCH] aarch64: Fix __sigset build issue on muslC
+
+Described in issue #176.   Taken from Alpine Linux project.
+
+Change __sigset_t to sigset_t
+
+Upstream-Status: Backport [https://github.com/libunwind/libunwind/commit/5df1555828]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ include/libunwind-aarch64.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/libunwind-aarch64.h b/include/libunwind-aarch64.h
+index db01a9f69..d1bd8708f 100644
+--- a/include/libunwind-aarch64.h
++++ b/include/libunwind-aarch64.h
+@@ -202,7 +202,7 @@ typedef struct
+ 	unsigned long uc_flags;
+ 	struct ucontext *uc_link;
+ 	stack_t uc_stack;
+-	__sigset_t uc_sigmask;
++	sigset_t uc_sigmask;
+ 	struct unw_sigcontext uc_mcontext;
+   } unw_tdep_context_t;
+ 
diff --git a/poky/meta/recipes-support/libunwind/libunwind_1.5.0.bb b/poky/meta/recipes-support/libunwind/libunwind_1.4.0.bb
similarity index 74%
rename from poky/meta/recipes-support/libunwind/libunwind_1.5.0.bb
rename to poky/meta/recipes-support/libunwind/libunwind_1.4.0.bb
index 089c406..2193bd8 100644
--- a/poky/meta/recipes-support/libunwind/libunwind_1.5.0.bb
+++ b/poky/meta/recipes-support/libunwind/libunwind_1.4.0.bb
@@ -2,15 +2,18 @@
 
 SRC_URI = "http://download.savannah.nongnu.org/releases/libunwind/libunwind-${PV}.tar.gz \
            file://0001-Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch \
+           file://0002-backtrace-Use-only-with-glibc-and-uclibc.patch \
            file://0003-x86-Stub-out-x86_local_resume.patch \
            file://0004-Fix-build-on-mips-musl.patch \
            file://0005-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch \
            file://0006-Fix-for-X32.patch \
+           file://sigset_t.patch \
+           file://0001-Fix-compilation-with-fno-common.patch \
            "
 SRC_URI_append_libc-musl = " file://musl-header-conflict.patch"
 
-SRC_URI[md5sum] = "c6923dda0675f6a4ef21426164dc8b6a"
-SRC_URI[sha256sum] = "90337653d92d4a13de590781371c604f9031cdb50520366aa1e3a91e1efb1017"
+SRC_URI[md5sum] = "5114504c74ac3992ac06aa551cd55678"
+SRC_URI[sha256sum] = "df59c931bd4d7ebfd83ee481c943edf015138089b8e50abed8d9c57ba9338435"
 
 EXTRA_OECONF_append_libc-musl = " --disable-documentation --disable-tests --enable-static"
 
diff --git a/poky/meta/recipes-support/npth/npth_1.6.bb b/poky/meta/recipes-support/npth/npth_1.6.bb
index 88484ac..233e0dc 100644
--- a/poky/meta/recipes-support/npth/npth_1.6.bb
+++ b/poky/meta/recipes-support/npth/npth_1.6.bb
@@ -1,5 +1,5 @@
 SUMMARY = "New GNU Portable Threads library"
-HOMEPAGE = "https://www.gnu.org/software/pth/"
+HOMEPAGE = "http://www.gnupg.org/software/pth/"
 SECTION = "libs"
 LICENSE = "LGPLv2+"
 LIC_FILES_CHKSUM = "\
@@ -15,7 +15,7 @@
 
 BINCONFIG = "${bindir}/npth-config"
 
-inherit autotools binconfig-disabled multilib_header
+inherit autotools binconfig-disabled multilib_header 
 
 FILES_${PN} = "${libdir}/libnpth.so.*"
 FILES_${PN}-dev += "${bindir}/npth-config"
diff --git a/poky/meta/recipes-support/numactl/numactl/0001-define-run-test-target.patch b/poky/meta/recipes-support/numactl/numactl/0001-define-run-test-target.patch
deleted file mode 100644
index 78ffb22..0000000
--- a/poky/meta/recipes-support/numactl/numactl/0001-define-run-test-target.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-rename test target as run-test
-
-Upstream-Statue: Pending
-
-test target not only compile the test files, but also run them, which is
-not suitable for cross-compile environment, so rename it as run-test.
-
-and define test target to compile the test files.
-
-Signed-off-by: Roy Li <rongqing.li@windriver.com>
----
- Makefile.am | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/Makefile.am b/Makefile.am
-index b6db339..de176c4 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -124,7 +124,9 @@ regress2: $(check_PROGRAMS)
- test_numademo: numademo
- 	./numademo -t -e 10M
- 
--test: all $(check_PROGRAMS) regress1 regress2 test_numademo
-+test: all $(check_PROGRAMS)
-+
-+run-test: all $(check_PROGRAMS) regress1 regress2 test_numademo
- 
- TESTS_ENVIRONMENT = builddir='$(builddir)'; export builddir;
- 
--- 
-1.9.1
-
diff --git a/poky/meta/recipes-support/numactl/numactl/Fix-the-test-output-format.patch b/poky/meta/recipes-support/numactl/numactl/Fix-the-test-output-format.patch
deleted file mode 100644
index 9812ecc..0000000
--- a/poky/meta/recipes-support/numactl/numactl/Fix-the-test-output-format.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From 59fd750a84bbe5874dec936d2bee9ef11a1b6505 Mon Sep 17 00:00:00 2001
-From: Li xin <lixin.fnst@cn.fujitsu.com>
-Date: Tue, 21 Jul 2015 02:01:22 +0900
-Subject: [PATCH] Fix the test output format
-
-Upstream-Status: Pending
-
-Signed-off-by: Roy Li <rongqing.li@windriver.com>
-Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
----
- test/regress  |  6 +++---
- test/regress2 | 11 +++++------
- 2 files changed, 8 insertions(+), 9 deletions(-)
-
-diff --git a/test/regress b/test/regress
-index 2ce1705..d086a47 100755
---- a/test/regress
-+++ b/test/regress
-@@ -74,6 +74,7 @@ probe_hardware()
- 	if [ $numnodes -lt 2 ] ; then
- 	    echo "need at least two nodes with at least $NEEDPAGES each of"
- 	    echo "free memory for mempolicy regression tests"
-+	    echo "FAIL: numa regress"
-	    exit 77  # Skip test
- 	fi
- }
-@@ -207,10 +208,9 @@ main()
- 	rm A B
- 
- 	if [ "$EXIT" = 0 ] ; then
--		echo '========SUCCESS'
-+		echo 'PASS: numactl regress'
- 	else
--		echo '========FAILURE'
--		exit 1
-+		echo 'FAIL: numactl regress'
- 	fi
- }
- 
-diff --git a/test/regress2 b/test/regress2
-index aa6ea41..450c510 100755
---- a/test/regress2
-+++ b/test/regress2
-@@ -9,12 +9,11 @@ testdir=`dirname "$0"`
- export PATH=${builddir}:$PATH
- 
- T() {
--       echo "$@" 
--       if ! $VALGRIND "$@" ;  then
--	  echo	$1 FAILED!!!!
--	  exit 1
--       fi
--       echo
-+	if ! $VALGRIND "$@" 2>&1 1>/dev/null;  then
-+	   echo  "FAIL: $1"
-+	else
-+	   echo "PASS: $1"
-+	fi
- }
- 
- # still broken
--- 
-1.8.4.2
-
diff --git a/poky/meta/recipes-support/numactl/numactl/Makefile b/poky/meta/recipes-support/numactl/numactl/Makefile
deleted file mode 100644
index 9a5134c..0000000
--- a/poky/meta/recipes-support/numactl/numactl/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-.PHONY: regress1 regress2
-
-regress1:
-	cd test ; ./regress
-
-regress2:
-	cd test ; ./regress2
diff --git a/poky/meta/recipes-support/numactl/numactl/run-ptest b/poky/meta/recipes-support/numactl/numactl/run-ptest
deleted file mode 100755
index bf269da..0000000
--- a/poky/meta/recipes-support/numactl/numactl/run-ptest
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-# If there is numa support, run the tests. Otherwise skip all the tests.
-# Ideally the skipping would happen by the upstream tests.
-if ! numactl -s | grep -q "No NUMA support available on this system."; then
-	make regress1
-	make regress2
-	if  numademo -t -e 10M; then
-		echo "PASS: numademo"
-	else
-		echo "FAIL: numademo"
-	fi
-else
-	echo "SKIP: ./../test/bind_range"
-	echo "SKIP: ./../test/checkaffinity"
-	echo "SKIP: ./../test/checktopology"
-	echo "SKIP: ./../test/distance"
-	echo "SKIP: ./../test/nodemap"
-	echo "SKIP: ./../test/tbitmap"
-	echo "SKIP: numactl_regress"
-	echo "SKIP: numademo"
-fi
-
diff --git a/poky/meta/recipes-support/numactl/numactl_git.bb b/poky/meta/recipes-support/numactl/numactl_git.bb
deleted file mode 100644
index 6c8a667..0000000
--- a/poky/meta/recipes-support/numactl/numactl_git.bb
+++ /dev/null
@@ -1,59 +0,0 @@
-SUMMARY = "Development package for building Applications that use numa"
-HOMEPAGE = "http://oss.sgi.com/projects/libnuma/" 
-DESCRIPTION = "Simple NUMA policy support. It consists of a numactl program \
-to run other programs with a specific NUMA policy and a libnuma to do \
-allocations with NUMA policy in applications."
-LICENSE = "GPL-2.0 & LGPL-2.1"
-SECTION = "apps"
-
-inherit autotools-brokensep ptest
-
-LIC_FILES_CHKSUM = "file://README.md;beginline=19;endline=32;md5=f8ff2391624f28e481299f3f677b21bb"
-
-SRCREV = "dd6de072c92c892a86e18c0fd0dfa1ba57a9a05d"
-PV = "2.0.14"
-
-SRC_URI = "git://github.com/numactl/numactl \
-           file://Fix-the-test-output-format.patch \
-           file://Makefile \
-           file://run-ptest \
-           file://0001-define-run-test-target.patch \
-           "
-
-S = "${WORKDIR}/git"
-
-LDFLAGS_append_riscv64 = " -latomic"
-LDFLAGS_append_riscv32 = " -latomic"
-
-do_install() {
-    oe_runmake DESTDIR=${D} prefix=${D}/usr install
-    #remove the empty man2 directory
-    rm -r ${D}${mandir}/man2
-}
-
-do_compile_ptest() {
-    oe_runmake test
-}
-
-do_install_ptest() {
-    #install tests binaries
-    local test_binaries="distance ftok mbind_mig_pages migrate_pages move_pages \
-    mynode    nodemap node-parse pagesize prefered randmap realloc_test \
-    tbitmap tshared"
-
-    [ ! -d ${D}/${PTEST_PATH}/test ] && mkdir -p ${D}/${PTEST_PATH}/test
-    for i in $test_binaries; do
-        install -m 0755 ${B}/test/.libs/$i ${D}${PTEST_PATH}/test
-    done
-
-    local test_scripts="checktopology checkaffinity printcpu regress regress2 \
-        shmtest  runltp bind_range"
-    for i in $test_scripts; do
-        install -m 0755 ${B}/test/$i ${D}${PTEST_PATH}/test
-    done
-
-    install -m 0755 ${WORKDIR}/Makefile ${D}${PTEST_PATH}/
-    install -m 0755 ${B}/.libs/numactl ${D}${PTEST_PATH}/
-}
-
-RDEPENDS_${PN}-ptest = "bash"
diff --git a/poky/meta/recipes-support/vim/vim_8.2.bb b/poky/meta/recipes-support/vim/vim_8.2.bb
index 7e4654e..709b6dd 100644
--- a/poky/meta/recipes-support/vim/vim_8.2.bb
+++ b/poky/meta/recipes-support/vim/vim_8.2.bb
@@ -3,7 +3,7 @@
 PROVIDES = "xxd"
 
 PACKAGECONFIG_class-native = ""
-BBCLASSEXTEND = "native nativesdk"
+BBCLASSEXTEND = "native"
 
 ALTERNATIVE_${PN}_append = " xxd"
 ALTERNATIVE_TARGET[xxd] = "${bindir}/xxd"
diff --git a/poky/meta/recipes-support/vte/vte/0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch b/poky/meta/recipes-support/vte/vte/0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch
index a1d2e7f..0ffd92b 100644
--- a/poky/meta/recipes-support/vte/vte/0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch
+++ b/poky/meta/recipes-support/vte/vte/0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch
@@ -1,10 +1,7 @@
-From de9639baac792327c701e509258b8a13f6959e82 Mon Sep 17 00:00:00 2001
+From f78988d3bb5929c857e788a86c7919d6a4ffacc9 Mon Sep 17 00:00:00 2001
 From: Danilo Spinella <danyspin97@protonmail.com>
 Date: Thu, 21 Mar 2019 14:19:26 +0100
 Subject: [PATCH] Add W_EXITCODE macro for non-glibc systems
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
 
 Upstream-Status: Submitted [1]
 
@@ -13,24 +10,40 @@
 [1] https://gitlab.gnome.org/GNOME/vte/issues/72
 
 ---
- src/missing.hh | 4 ++++
- src/widget.cc  | 1 +
- 2 files changed, 5 insertions(+)
+ src/missing.hh | 21 +++++++++++++++++++++
+ src/widget.cc  |  1 +
+ 2 files changed, 22 insertions(+)
+ create mode 100644 src/missing.hh
 
 diff --git a/src/missing.hh b/src/missing.hh
-index 0742270..30ede62 100644
---- a/src/missing.hh
+new file mode 100644
+index 00000000..1baa993d
+--- /dev/null
 +++ b/src/missing.hh
-@@ -33,3 +33,7 @@ int fdwalk(int (*cb)(void* data, int fd),
- char* strchrnul(char const* s,
-                 int c);
- #endif
+@@ -0,0 +1,21 @@
++/* Copyright 2019 Danilo Spinella
++ *
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public
++ * License as published by the Free Software Foundation; either
++ * version 3 of the License, or (at your option) any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public
++ * License along with this library; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
++ */
 +
 +#ifndef W_EXITCODE
 +#define W_EXITCODE(ret, sig) ((ret) << 8 | (sig))
 +#endif
++
 diff --git a/src/widget.cc b/src/widget.cc
-index 44a2271..0668735 100644
+index 331ddba9..555a4adf 100644
 --- a/src/widget.cc
 +++ b/src/widget.cc
 @@ -21,6 +21,7 @@
@@ -39,5 +52,8 @@
  #include <sys/wait.h> // for W_EXITCODE
 +#include "missing.hh" // for W_EXITCODE on non-glibc systems
  
- #include <exception>
  #include <new>
+ #include <string>
+-- 
+2.21.0
+
diff --git a/poky/meta/recipes-support/vte/vte_0.62.1.bb b/poky/meta/recipes-support/vte/vte_0.60.3.bb
similarity index 92%
rename from poky/meta/recipes-support/vte/vte_0.62.1.bb
rename to poky/meta/recipes-support/vte/vte_0.60.3.bb
index 1a8e21d..02a886b 100644
--- a/poky/meta/recipes-support/vte/vte_0.62.1.bb
+++ b/poky/meta/recipes-support/vte/vte_0.60.3.bb
@@ -18,7 +18,8 @@
 
 # vapigen.m4 is required when vala is not present (but the one from vala should be used normally)
 SRC_URI += "file://0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch"
-SRC_URI[archive.sha256sum] = "c369e87c0c8284e09109d0a9aac821f543558f51c0cb9c7acfff3df64153308d"
+SRC_URI[archive.md5sum] = "4214712ecab2d50e2a3a07897c3ada49"
+SRC_URI[archive.sha256sum] = "feb76e1181a357d86112d447a08d127e2081438df76ece83243b18609dd9822a"
 
 ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
 
diff --git a/poky/scripts/lib/wic/plugins/source/isoimage-isohybrid.py b/poky/scripts/lib/wic/plugins/source/isoimage-isohybrid.py
index afc9ea0..11326a2 100644
--- a/poky/scripts/lib/wic/plugins/source/isoimage-isohybrid.py
+++ b/poky/scripts/lib/wic/plugins/source/isoimage-isohybrid.py
@@ -216,18 +216,6 @@
             creator.name = source_params['image_name'].strip()
             logger.debug("The name of the image is: %s", creator.name)
 
-    @staticmethod
-    def _install_payload(source_params, iso_dir):
-        """
-        Copies contents of payload directory (as specified in 'payload_dir' param) into iso_dir
-        """
-
-        if source_params.get('payload_dir'):
-            payload_dir = source_params['payload_dir']
-
-            logger.debug("Payload directory: %s", payload_dir)
-            shutil.copytree(payload_dir, iso_dir, symlinks=True, dirs_exist_ok=True)
-
     @classmethod
     def do_prepare_partition(cls, part, source_params, creator, cr_workdir,
                              oe_builddir, bootimg_dir, kernel_dir,
@@ -240,8 +228,6 @@
 
         isodir = "%s/ISO" % cr_workdir
 
-        cls._install_payload(source_params, isodir)
-
         if part.rootfs_dir is None:
             if not 'ROOTFS_DIR' in rootfs_dir:
                 raise WicError("Couldn't find --rootfs-dir, exiting.")