diff --git a/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md b/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md
index 34a128d89e7..ee532cac5c7 100644
--- a/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md
+++ b/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md
@@ -9,7 +9,7 @@ The Azure Linux SPEC files originated from a variety of sources with varying lic
| Fedora (Copyright Remi Collet) | [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode) | libmemcached-awesome
librabbitmq |
| Fedora (ISC) | [ISC License](https://github.com/sarugaku/resolvelib/blob/main/LICENSE) | python-resolvelib |
| Magnus Edenhill Open Source | [Magnus Edenhill Open Source BSD License](https://github.com/jemalloc/jemalloc/blob/dev/COPYING) | librdkafka |
-| Microsoft | [Microsoft MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | application-gateway-kubernetes-ingress
asc
azcopy
azure-iot-sdk-c
azure-nvme-utils
azure-storage-cpp
azurelinux-release
azurelinux-repos
azurelinux-rpm-macros
bazel
blobfuse2
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor
cmake-fedora
containerd
coredns
csi-driver-lvm
dcos-cli
debugedit
dejavu-fonts
distroless-packages
docker-buildx
docker-cli
docker-compose
doxygen
dtc
elixir
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
grpc
grub2-efi-binary-signed
GSL
gtk-update-icon-cache
helm
hvloader
ig
intel-pf-bb-config
ivykis
jsonbuilder
jx
kata-containers-cc
keda
keras
kernel-signed
kpatch
kube-vip-cloud-provider
kubernetes
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libuv
libxml++
lld
local-path-provisioner
lsb-release
ltp
lttng-consume
mm-common
moby-containerd-cc
moby-engine
msgpack
ncompress
networkd-dispatcher
nlohmann-json
nmap
node-problem-detector
ntopng
opentelemetry-cpp
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
python-cachetools
python-cherrypy
python-cstruct
python-execnet
python-google-pasta
python-libclang
python-libevdev
python-logutils
python-ml-dtypes
python-nocasedict
python-opt-einsum
python-pecan
python-pip
python-pyrpm
python-remoto
python-repoze-lru
python-routes
python-rsa
python-setuptools
python-sphinxcontrib-websupport
python-tensorboard
python-tensorboard-plugin-wit
python-yamlloader
R
rabbitmq-server
rocksdb
rubygem-addressable
rubygem-asciidoctor
rubygem-async
rubygem-async-http
rubygem-async-io
rubygem-async-pool
rubygem-bindata
rubygem-concurrent-ruby
rubygem-connection_pool
rubygem-console
rubygem-cool.io
rubygem-deep_merge
rubygem-digest-crc
rubygem-elastic-transport
rubygem-elasticsearch
rubygem-elasticsearch-api
rubygem-eventmachine
rubygem-excon
rubygem-faraday
rubygem-faraday-em_http
rubygem-faraday-em_synchrony
rubygem-faraday-excon
rubygem-faraday-httpclient
rubygem-faraday-multipart
rubygem-faraday-net_http
rubygem-faraday-net_http_persistent
rubygem-faraday-patron
rubygem-faraday-rack
rubygem-faraday-retry
rubygem-ffi
rubygem-fiber-local
rubygem-fluent-config-regexp-type
rubygem-fluent-logger
rubygem-fluent-plugin-elasticsearch
rubygem-fluent-plugin-kafka
rubygem-fluent-plugin-prometheus
rubygem-fluent-plugin-prometheus_pushgateway
rubygem-fluent-plugin-record-modifier
rubygem-fluent-plugin-rewrite-tag-filter
rubygem-fluent-plugin-systemd
rubygem-fluent-plugin-webhdfs
rubygem-fluent-plugin-windows-exporter
rubygem-fluentd
rubygem-hirb
rubygem-hocon
rubygem-hoe
rubygem-http_parser.rb
rubygem-httpclient
rubygem-io-event
rubygem-jmespath
rubygem-ltsv
rubygem-mini_portile2
rubygem-minitest
rubygem-mocha
rubygem-msgpack
rubygem-multi_json
rubygem-multipart-post
rubygem-net-http-persistent
rubygem-nio4r
rubygem-nokogiri
rubygem-oj
rubygem-parallel
rubygem-power_assert
rubygem-prometheus-client
rubygem-protocol-hpack
rubygem-protocol-http
rubygem-protocol-http1
rubygem-protocol-http2
rubygem-public_suffix
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-rdkafka
rubygem-rexml
rubygem-ruby-kafka
rubygem-ruby-progressbar
rubygem-rubyzip
rubygem-semantic_puppet
rubygem-serverengine
rubygem-sigdump
rubygem-strptime
rubygem-systemd-journal
rubygem-test-unit
rubygem-thor
rubygem-timers
rubygem-tzinfo
rubygem-tzinfo-data
rubygem-webhdfs
rubygem-webrick
rubygem-yajl-ruby
rubygem-zip-zip
runc
sdbus-cpp
sgx-backwards-compatability
shim
shim-unsigned
shim-unsigned-aarch64
shim-unsigned-x64
skopeo
span-lite
sriov-network-device-plugin
swupdate
SymCrypt
SymCrypt-OpenSSL
tensorflow
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
verity-read-only-root
vnstat
zstd |
+| Microsoft | [Microsoft MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | application-gateway-kubernetes-ingress
asc
azcopy
azure-iot-sdk-c
azure-nvme-utils
azure-storage-cpp
azurelinux-release
azurelinux-repos
azurelinux-rpm-macros
bazel
blobfuse2
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor
cmake-fedora
containerd
coredns
csi-driver-lvm
dcos-cli
debugedit
dejavu-fonts
distroless-packages
docker-buildx
docker-cli
docker-compose
doxygen
dtc
elixir
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
grpc
grub2-efi-binary-signed
GSL
gtk-update-icon-cache
helm
hvloader
ig
intel-pf-bb-config
ivykis
jsonbuilder
jx
kata-containers-cc
keda
keras
kernel-signed
kpatch
kube-vip-cloud-provider
kubernetes
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libuv
libxml++
lld
local-path-provisioner
lsb-release
ltp
lttng-consume
mm-common
moby-containerd-cc
moby-engine
msgpack
ncompress
networkd-dispatcher
nlohmann-json
nmap
node-problem-detector
ntopng
opentelemetry-cpp
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
python-cachetools
python-cherrypy
python-cstruct
python-execnet
python-google-pasta
python-libclang
python-libevdev
python-logutils
python-ml-dtypes
python-nocasedict
python-opt-einsum
python-pecan
python-pip
python-pyrpm
python-remoto
python-repoze-lru
python-routes
python-rsa
python-setuptools
python-sphinxcontrib-websupport
python-tensorboard
python-tensorboard-plugin-wit
python-yamlloader
R
rabbitmq-server
rocksdb
rubygem-addressable
rubygem-asciidoctor
rubygem-async
rubygem-async-http
rubygem-async-io
rubygem-async-pool
rubygem-bindata
rubygem-concurrent-ruby
rubygem-connection_pool
rubygem-console
rubygem-cool.io
rubygem-deep_merge
rubygem-digest-crc
rubygem-elastic-transport
rubygem-elasticsearch
rubygem-elasticsearch-api
rubygem-eventmachine
rubygem-excon
rubygem-faraday
rubygem-faraday-em_http
rubygem-faraday-em_synchrony
rubygem-faraday-excon
rubygem-faraday-httpclient
rubygem-faraday-multipart
rubygem-faraday-net_http
rubygem-faraday-net_http_persistent
rubygem-faraday-patron
rubygem-faraday-rack
rubygem-faraday-retry
rubygem-ffi
rubygem-fiber-local
rubygem-fluent-config-regexp-type
rubygem-fluent-logger
rubygem-fluent-plugin-elasticsearch
rubygem-fluent-plugin-kafka
rubygem-fluent-plugin-prometheus
rubygem-fluent-plugin-prometheus_pushgateway
rubygem-fluent-plugin-record-modifier
rubygem-fluent-plugin-rewrite-tag-filter
rubygem-fluent-plugin-systemd
rubygem-fluent-plugin-webhdfs
rubygem-fluent-plugin-windows-exporter
rubygem-fluentd
rubygem-hirb
rubygem-hocon
rubygem-hoe
rubygem-http_parser.rb
rubygem-httpclient
rubygem-io-event
rubygem-jmespath
rubygem-ltsv
rubygem-mini_portile2
rubygem-minitest
rubygem-mocha
rubygem-msgpack
rubygem-multi_json
rubygem-multipart-post
rubygem-net-http-persistent
rubygem-nio4r
rubygem-nokogiri
rubygem-oj
rubygem-parallel
rubygem-power_assert
rubygem-prometheus-client
rubygem-protocol-hpack
rubygem-protocol-http
rubygem-protocol-http1
rubygem-protocol-http2
rubygem-public_suffix
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-rdkafka
rubygem-rexml
rubygem-ruby-kafka
rubygem-ruby-progressbar
rubygem-rubyzip
rubygem-semantic_puppet
rubygem-serverengine
rubygem-sigdump
rubygem-strptime
rubygem-systemd-journal
rubygem-test-unit
rubygem-thor
rubygem-timers
rubygem-tzinfo
rubygem-tzinfo-data
rubygem-webhdfs
rubygem-webrick
rubygem-yajl-ruby
rubygem-zip-zip
runc
sdbus-cpp
sgx-backwards-compatability
shim
shim-unsigned
shim-unsigned-aarch64
shim-unsigned-x64
skopeo
span-lite
sriov-network-device-plugin
SymCrypt
SymCrypt-OpenSSL
tensorflow
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
verity-read-only-root
vnstat
zstd |
| Netplan source | [GPLv3](https://github.com/canonical/netplan/blob/main/COPYING) | netplan |
| Numad source | [LGPLv2 License](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | numad |
| NVIDIA | [ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0) | libnvidia-container
mlnx-tools
mlx-bootctl
nvidia-container-runtime
nvidia-container-toolkit
nvidia-docker2
ofed-scripts
perftest |
diff --git a/SPECS/LICENSES-AND-NOTICES/data/licenses.json b/SPECS/LICENSES-AND-NOTICES/data/licenses.json
index 1bbfcd9be63..214330ac914 100644
--- a/SPECS/LICENSES-AND-NOTICES/data/licenses.json
+++ b/SPECS/LICENSES-AND-NOTICES/data/licenses.json
@@ -2384,7 +2384,6 @@
"skopeo",
"span-lite",
"sriov-network-device-plugin",
- "swupdate",
"SymCrypt",
"SymCrypt-OpenSSL",
"tensorflow",
diff --git a/SPECS/swupdate/.config b/SPECS/swupdate/.config
deleted file mode 100644
index 41017706b1a..00000000000
--- a/SPECS/swupdate/.config
+++ /dev/null
@@ -1,101 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Swupdate Configuration
-#
-
-#
-# Swupdate Settings
-#
-
-#
-# General Configuration
-#
-CONFIG_CURL=y
-CONFIG_CURL_SSL=y
-CONFIG_SYSTEMD=y
-CONFIG_DEFAULT_CONFIG_FILE="/etc/swupdate.cfg"
-CONFIG_SCRIPTS=y
-CONFIG_HW_COMPATIBILITY=y
-CONFIG_HW_COMPATIBILITY_FILE="/etc/hwrevision"
-CONFIG_SW_VERSIONS_FILE="/etc/sw-versions"
-
-#
-# Socket Paths
-#
-CONFIG_SOCKET_CTRL_PATH=""
-CONFIG_SOCKET_PROGRESS_PATH=""
-# CONFIG_MTD is not set
-# CONFIG_LUA is not set
-# CONFIG_FEATURE_SYSLOG is not set
-
-#
-# Build Options
-#
-CONFIG_CROSS_COMPILE=""
-CONFIG_SYSROOT=""
-CONFIG_EXTRA_CFLAGS=""
-CONFIG_EXTRA_LDFLAGS=""
-CONFIG_EXTRA_LDLIBS=""
-
-#
-# Debugging Options
-#
-CONFIG_DEBUG=y
-# CONFIG_DEBUG_PESSIMIZE is not set
-# CONFIG_WERROR is not set
-# CONFIG_NOCLEANUP is not set
-# CONFIG_BOOTLOADER_EBG is not set
-# CONFIG_UBOOT is not set
-# CONFIG_BOOTLOADER_NONE is not set
-CONFIG_BOOTLOADER_GRUB=y
-CONFIG_UPDATE_STATE_CHOICE_NONE=y
-# CONFIG_UPDATE_STATE_CHOICE_BOOTLOADER is not set
-CONFIG_GRUBENV_PATH="/boot/esp/boot/grub2/grubenv"
-# CONFIG_SSL_IMPL_NONE is not set
-CONFIG_SSL_IMPL_OPENSSL=y
-# CONFIG_SSL_IMPL_WOLFSSL is not set
-# CONFIG_SSL_IMPL_MBEDTLS is not set
-CONFIG_DOWNLOAD=y
-CONFIG_DOWNLOAD_SSL=y
-CONFIG_CHANNEL_CURL=y
-CONFIG_CHANNEL_CURL_SSL=y
-CONFIG_HASH_VERIFY=y
-# CONFIG_DISABLE_CPIO_CRC is not set
-CONFIG_SIGNED_IMAGES=y
-CONFIG_SIGALG_RAWRSA=y
-# CONFIG_SIGALG_RSAPSS is not set
-# CONFIG_SIGALG_CMS is not set
-CONFIG_ENCRYPTED_IMAGES=y
-# CONFIG_ENCRYPTED_SW_DESCRIPTION is not set
-# CONFIG_PKCS11 is not set
-# CONFIG_SURICATTA is not set
-CONFIG_WEBSERVER=y
-CONFIG_MONGOOSE=y
-CONFIG_MONGOOSEIPV6=y
-CONFIG_MONGOOSESSL=y
-CONFIG_GUNZIP=y
-# CONFIG_ZSTD is not set
-
-#
-# Parser Features
-#
-CONFIG_LIBCONFIG=y
-CONFIG_PARSERROOT="software"
-CONFIG_JSON=y
-# CONFIG_SETSWDESCRIPTION is not set
-
-#
-# Image Handlers
-#
-# CONFIG_DISKPART is not set
-# CONFIG_UNIQUEUUID is not set
-CONFIG_RAW=y
-# CONFIG_RDIFFHANDLER is not set
-# CONFIG_READBACKHANDLER is not set
-CONFIG_SHELLSCRIPTHANDLER=y
-CONFIG_ARCHIVE=y
-CONFIG_LOCALE=y
-CONFIG_REMOTE_HANDLER=y
-# CONFIG_SWUFORWARDER_HANDLER is not set
-CONFIG_BOOTLOADERHANDLER=y
-# CONFIG_UCFWHANDLER is not set
diff --git a/SPECS/swupdate/swupdate.signatures.json b/SPECS/swupdate/swupdate.signatures.json
deleted file mode 100644
index 192feb3f3dc..00000000000
--- a/SPECS/swupdate/swupdate.signatures.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "Signatures": {
- ".config": "75d548739ba8730f8c647629b5b17ff77ae809ee15c41d84bbe402ab08f4b045",
- "swupdate-2021.04.tar.gz": "5afe78ae94e869bcb911d8592251641cdab80096d8e5149d483054ea49f9aab8"
- }
-}
diff --git a/SPECS/swupdate/swupdate.spec b/SPECS/swupdate/swupdate.spec
deleted file mode 100644
index e1451f40b57..00000000000
--- a/SPECS/swupdate/swupdate.spec
+++ /dev/null
@@ -1,160 +0,0 @@
-Summary: Software Update for Embedded Systems
-Name: swupdate
-Version: 2021.04
-Release: 1%{?dist}
-License: GPLv2+
-Vendor: Microsoft Corporation
-Distribution: Azure Linux
-Group: System Environment/Base
-URL: https://sbabic.github.io/swupdate/
-Source0: https://github.com/sbabic/swupdate/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
-Source1: .config
-BuildRequires: curl-devel
-BuildRequires: json-c-devel
-BuildRequires: libarchive-devel
-BuildRequires: libconfig-devel
-BuildRequires: systemd-devel
-BuildRequires: zeromq-devel
-Requires: curl
-Requires: json-c
-Requires: libarchive
-Requires: libconfig
-Requires: systemd
-Requires: zeromq
-
-%description
-SWUpdate is a Linux Update agent with the goal to provide an efficient and safe way to update an embedded system.
-SWUpdate supports local and remote updates, multiple update strategies.
-
-%package tools
-Summary: swupdate tools
-Group: System Environment/Base
-
-%description tools
-Supporter tools for SWUpdate
-
-%package devel
-Summary: Development Libraries for swupdate
-Group: Development/Libraries
-Requires: swupdate = %{version}-%{release}
-
-%description devel
-This package contains symbolic links, header files,
-and related items necessary for software development.
-
-%prep
-%setup -q
-cp %{SOURCE1} .
-
-%build
-# Configure accordingly.
-make %{?_smp_mflags} SKIP_STRIP=y
-
-%install
-make install DESTDIR=%{buildroot} \
- SKIP_STRIP=y \
- HAVE_LUA=n
-
-%pre
-# swupdate - preinst
-#!/bin/sh
-if true && [ -z "$D" -a -f "%{_sysconfdir}/init.d/swupdate" ]; then
- %{_sysconfdir}/init.d/swupdate stop || :
-fi
-if true && type update-rc.d >/dev/null 2>/dev/null; then
- if [ -n "$D" ]; then
- OPT="-f -r $D"
- else
- OPT="-f"
- fi
- update-rc.d $OPT swupdate remove
-fi
-
-%post
-# swupdate - postinst
-#!/bin/sh
-if true && type update-rc.d >/dev/null 2>/dev/null; then
- if [ -n "$D" ]; then
- OPT="-r $D"
- else
- OPT="-s"
- fi
- update-rc.d $OPT swupdate defaults 70
-fi
-
-%preun
-# swupdate - prerm
-#!/bin/sh
-if [ "$1" = "0" ] ; then
-if true && [ -z "$D" -a -x "%{_sysconfdir}/init.d/swupdate" ]; then
- %{_sysconfdir}/init.d/swupdate stop || :
-fi
-fi
-
-%postun
-# swupdate - postrm
-#!/bin/sh
-if [ "$1" = "0" ] ; then
-if true && type update-rc.d >/dev/null 2>/dev/null; then
- if [ -n "$D" ]; then
- OPT="-f -r $D"
- else
- OPT="-f"
- fi
- update-rc.d $OPT swupdate remove
-fi
-fi
-
-%files
-%defattr(-,-,-,-)
-%license LICENSES
-%dir "%{_prefix}"
-%dir "%{_bindir}"
-"%{_bindir}/swupdate"
-
-%files tools
-%defattr(-,-,-,-)
-%dir "%{_prefix}"
-%dir "%{_bindir}"
-"%{_bindir}/swupdate-client"
-"%{_bindir}/swupdate-progress"
-"%{_bindir}/swupdate-sendtohawkbit"
-"%{_bindir}/swupdate-hawkbitcfg"
-"%{_bindir}/swupdate-sysrestart"
-
-%files devel
-%defattr(-,-,-,-)
-%dir "%{_prefix}"
-%dir "%{_includedir}"
-"%{_includedir}/progress_ipc.h"
-"%{_includedir}/network_ipc.h"
-"%{_includedir}/swupdate_status.h"
-%dir "%{_libdir}"
-%{_libdir}/libswupdate.so
-%{_libdir}/libswupdate.so.*
-
-%changelog
-* Tue Jan 18 2022 Daniel McIlvaney - 2021.04-1
-- Update to version 2021.04.
-
-* Tue Jun 29 2021 Thomas Crain - 2019.11-7
-- Use libconfig-devel at build-time, instead of libconfig
-
-* Fri Sep 25 2020 Emre Girgin - 2019.11-6
-- Disable debug symbol stripping in .config, and create the debuginfo package.
-
-* Tue Jun 09 2020 Daniel McIlvaney - 2019.11-5
-- Use Grub on aarch64 systems to abstract firmware (no longer require U-Boot)
-
-* Thu May 28 2020 Emre Girgin - 2019.11-4
-- Remove the ifarch clause around Patch0 to unify the SRPM files accross architectures.
-
-* Sat May 09 2020 Nick Samson - 2019.11-3
-- Added %%license line automatically
-
-* Thu Apr 23 2020 Pawel Winogrodzki - 2019.11-2
-- License verified.
-- Fixed 'Source0' tag.
-
-* Fri Dec 27 2019 Emre Girgin - 2019.11-1
-- Original version for CBL-Mariner.
diff --git a/cgmanifest.json b/cgmanifest.json
index a938bbb10e6..6d4090de261 100644
--- a/cgmanifest.json
+++ b/cgmanifest.json
@@ -27991,16 +27991,6 @@
}
}
},
- {
- "component": {
- "type": "other",
- "other": {
- "name": "swupdate",
- "version": "2021.04",
- "downloadUrl": "https://github.com/sbabic/swupdate/archive/2021.04.tar.gz"
- }
- }
- },
{
"component": {
"type": "other",