diff --git a/debian-11-mesa/suite/bullseye/debian/changelog b/debian-11-mesa/suite/bullseye/debian/changelog
index b5a5dda0d1212de926f403ddb2cb41e361cc948a..04e7f3ea10c6c1529448f8d279201522fa81f2f2 100644
--- a/debian-11-mesa/suite/bullseye/debian/changelog
+++ b/debian-11-mesa/suite/bullseye/debian/changelog
@@ -1,8 +1,51 @@
-mesa (22.0.0-1rcnee0~bullseye+20220315) bullseye; urgency=low
+mesa (22.1.0-1rcnee0~bullseye+20220601) bullseye; urgency=low
 
   * Rebuild for repos.rcn-ee.com
 
- -- Robert Nelson <robertcnelson@gmail.com>  Tue, 15 Mar 2022 08:48:11 -0500
+ -- Robert Nelson <robertcnelson@gmail.com>  Wed, 01 Jun 2022 14:46:21 -0500
+
+mesa (22.1.0-1) experimental; urgency=medium
+
+  * New upstream release.
+  * mesa-vulkan-drivers.install: Fix installing layers.
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Wed, 25 May 2022 15:10:32 +0300
+
+mesa (22.1.0~rc5-1) experimental; urgency=medium
+
+  * New upstream release candidate.
+  * rules: Fix enabling intel-nullhw, reorganize setting vulkan-layers.
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Fri, 13 May 2022 12:09:18 +0300
+
+mesa (22.1.0~rc3-1) experimental; urgency=medium
+
+  * New upstream release candidate.
+  * rules: Clean all python build cruft.
+  * rules: Add intel-nullhw to vulkan confflags. (part of #1009027)
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Tue, 03 May 2022 13:08:46 +0300
+
+mesa (22.0.2-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Fri, 22 Apr 2022 08:50:14 +0300
+
+mesa (22.0.1-2) experimental; urgency=medium
+
+  * Migrate to llvm-14.
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Mon, 04 Apr 2022 12:40:09 +0300
+
+mesa (22.0.1-1) experimental; urgency=medium
+
+  * New upstream release.
+  * rules: Disable lto as suggested by upstream.
+  * revert-enabling-tlsdesc-support.diff: Revert a commit that's causing
+    apps to crash. (LP: #1966221)
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Wed, 30 Mar 2022 11:47:25 +0300
 
 mesa (22.0.0-1) experimental; urgency=medium
 
@@ -18,6 +61,29 @@ mesa (22.0.0~rc2-1) experimental; urgency=medium
 
  -- Timo Aaltonen <tjaalton@debian.org>  Thu, 17 Feb 2022 22:04:03 +0200
 
+mesa (21.3.8-1) unstable; urgency=medium
+
+  * New upstream release.
+  * rules: Drop kmsro option, which was removed upstream.
+  * install: Add radv defaults dri conf.
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Sun, 10 Apr 2022 10:18:19 +0300
+
+mesa (21.3.7-1) unstable; urgency=medium
+
+  * New upstream release.
+  * rules: Disable sse2 on i386. (Closes: #1002872)
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Wed, 02 Mar 2022 12:42:09 +0200
+
+mesa (21.3.5-1) unstable; urgency=medium
+
+  * New upstream release.
+  * iris-inter-context-busy-tracking.diff: Fix a regression causing
+    flickering and corruption on Intel. (Closes: #1003987)
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Fri, 28 Jan 2022 15:49:51 +0200
+
 mesa (21.3.4-1) unstable; urgency=medium
 
   * New upstream release.
diff --git a/debian-11-mesa/suite/bullseye/debian/control b/debian-11-mesa/suite/bullseye/debian/control
index 8b64f20ecf70b82466e76b206ac56a78900320ef..b2127caf902cbbb6516c4f0c59a31822d73b0fcb 100644
--- a/debian-11-mesa/suite/bullseye/debian/control
+++ b/debian-11-mesa/suite/bullseye/debian/control
@@ -43,10 +43,10 @@ Build-Depends:
  libelf-dev [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64],
  libwayland-dev (>= 1.15.0) [linux-any],
  libwayland-egl-backend-dev (>= 1.15.0) [linux-any],
- llvm-13-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
- libclang-13-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
- libclang-cpp13-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
- libclc-13-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
+ llvm-14-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
+ libclang-14-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
+ libclang-cpp14-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
+ libclc-14-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
  wayland-protocols (>= 1.9),
  zlib1g-dev,
  libglvnd-core-dev (>= 1.3.2),
diff --git a/debian-11-mesa/suite/bullseye/debian/mesa-vulkan-drivers.install b/debian-11-mesa/suite/bullseye/debian/mesa-vulkan-drivers.install
index bf77235dd1133b917a0fc64e83a2feb0c2c88a25..1ad9e2b6c57cc83e21e0bf89dac8a4ee823d350e 100644
--- a/debian-11-mesa/suite/bullseye/debian/mesa-vulkan-drivers.install
+++ b/debian-11-mesa/suite/bullseye/debian/mesa-vulkan-drivers.install
@@ -1,7 +1,8 @@
 usr/bin/mesa-overlay-control.py
+usr/share/drirc.d/00-radv-defaults.conf
 usr/share/vulkan/explicit_layer.d/*.json
 usr/share/vulkan/icd.d/*.json
 usr/share/vulkan/implicit_layer.d/*.json
 usr/lib/*/libvulkan_*.so
-usr/lib/*/libVkLayer_MESA_device_select.so
-usr/lib/*/libVkLayer_MESA_overlay.so
+usr/lib/*/libVkLayer_*.so
+usr/lib/*/libpowervr_rogue.so
diff --git a/debian-11-mesa/suite/bullseye/debian/patches/series b/debian-11-mesa/suite/bullseye/debian/patches/series
index 00f74717aad78ac99649c9fcdb60073197eabcdc..927c432629d6ef12c5f3c7cd511a9f09cefc3959 100644
--- a/debian-11-mesa/suite/bullseye/debian/patches/series
+++ b/debian-11-mesa/suite/bullseye/debian/patches/series
@@ -1,3 +1,4 @@
 07_gallium-fix-build-failure-on-powerpcspe.diff
 path_max.diff
 src_glx_dri_common.h.diff
+revert-enabling-tlsdesc-support.diff
diff --git a/debian-11-mesa/suite/bullseye/debian/rules b/debian-11-mesa/suite/bullseye/debian/rules
old mode 100644
new mode 100755
index 6add506e30ff016255eec0dd9168edc2fa09a2a1..16af8eb112df86628bba70fbf9373af113a9d718
--- a/debian-11-mesa/suite/bullseye/debian/rules
+++ b/debian-11-mesa/suite/bullseye/debian/rules
@@ -13,7 +13,9 @@ DEB_HOST_ARCH_OS   ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
 DEB_HOST_ARCH_CPU  ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
 
 # for finding the correct llvm-config when meson doesn't know about it yet
-export PATH:=/usr/lib/llvm-13/bin/:$(PATH)
+export PATH:=/usr/lib/llvm-14/bin/:$(PATH)
+
+export DEB_BUILD_MAINT_OPTIONS=optimize=-lto
 
 ifeq (,$(filter $(DEB_HOST_ARCH), armhf ppc64el sh3 sh4))
 buildflags = \
@@ -39,6 +41,7 @@ endif
 EGL_PLATFORMS = x11
 GALLIUM_DRIVERS = swrast
 VULKAN_DRIVERS =
+VULKAN_LAYERS =
 
 confflags_DRI3 = -Ddri3=disabled
 confflags_OSMESA =  -Dosmesa=true
@@ -73,10 +76,10 @@ else
 		GALLIUM_DRIVERS += freedreno
 	endif
 
-	# etnaviv, kmsro, tegra, vc4 and v3d kernel support are only available on armhf and arm64
+	# etnaviv, tegra, vc4 and v3d kernel support are only available on armhf and arm64
 	ifneq (,$(filter $(DEB_HOST_ARCH), armhf arm64))
-		GALLIUM_DRIVERS += etnaviv kmsro lima panfrost tegra vc4 v3d
-		VULKAN_DRIVERS += broadcom freedreno
+		GALLIUM_DRIVERS += etnaviv lima panfrost tegra vc4 v3d
+		VULKAN_DRIVERS += broadcom freedreno imagination-experimental
 	endif
 
 	ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 x32))
@@ -124,7 +127,7 @@ else
   # build vulkan layers where Vulkan loader is available
   ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32))
 	GALLIUM_DRIVERS += zink
-	confflags_VULKAN += -Dvulkan-layers="device-select, overlay"
+	VULKAN_LAYERS += device-select overlay
   endif
 
   ifeq (,$(filter pkg.mesa.nolibva,$(DEB_BUILD_PROFILES)))
@@ -143,6 +146,8 @@ GALLIUM_DRIVERS := $(patsubst %,'%',$(GALLIUM_DRIVERS))
 GALLIUM_DRIVERS_LIST := $(subst $(space),$(comma),$(GALLIUM_DRIVERS))
 VULKAN_DRIVERS := $(patsubst %,'%',$(VULKAN_DRIVERS))
 VULKAN_DRIVERS_LIST := $(subst $(space),$(comma),$(VULKAN_DRIVERS))
+VULKAN_LAYERS := $(patsubst %,'%',$(VULKAN_LAYERS))
+VULKAN_LAYERS_LIST := $(subst $(space),$(comma),$(VULKAN_LAYERS))
 
 confflags_EGL = -Dplatforms="$(EGL_PLATFORMS)"
 confflags_GLES = -Dgles1=disabled -Dgles2=enabled
@@ -152,12 +157,14 @@ confflags += \
 	-Ddri-drivers-path=/usr/lib/$(DEB_HOST_MULTIARCH)/dri \
 	-Ddri-search-path='/usr/lib/$(DEB_HOST_MULTIARCH)/dri:\$$$${ORIGIN}/dri:/usr/lib/dri' \
 	-Dvulkan-drivers="[$(VULKAN_DRIVERS_LIST)]" \
+	-Dvulkan-layers="[$(VULKAN_LAYERS_LIST)]" \
 	-Dglvnd=true \
 	-Dshared-glapi=enabled \
 	-Dgallium-xvmc=disabled \
 	-Dgallium-omx=disabled \
 	-Db_ndebug=true \
 	-Dbuild-tests=true \
+	-Dimagination-srv=true \
 	$(confflags_DIRECT_RENDERING) \
 	$(confflags_GBM) \
 	$(confflags_DRI3) \
@@ -166,8 +173,7 @@ confflags += \
 	$(confflags_GLES) \
 	$(confflags_OSMESA) \
 	$(confflags_SSE2) \
-	$(confflags_VALGRIND) \
-	$(confflags_VULKAN)
+	$(confflags_VALGRIND)
 
 override_dh_clean:
 	rm -rf .pc
@@ -176,14 +182,8 @@ override_dh_clean:
 	rm -rf $$(find -name Makefile.in)
 	rm -rf bin/install-sh bin/ltmain.sh
 	for file in debian/*.in; do rm -f $${file%%.in}; done
-	rm -rf src/amd/compiler/__pycache__/ src/amd/registers/__pycache__
-	rm -rf src/amd/vulkan/*.pyc src/amd/vulkan/__pycache__/
-	rm -rf src/compiler/nir/*.pyc src/compiler/nir/__pycache__/
-	rm -rf src/egl/generate/*.pyc src/egl/generate/__pycache__/
-	rm -rf src/gallium/auxiliary/util/*.pyc src/gallium/auxiliary/util/__pycache__/
-	rm -rf src/intel/vulkan/*.pyc src/intel/vulkan/__pycache__/
-	rm -rf src/mapi/glapi/gen/*.pyc src/mapi/glapi/gen/__pycache__/ src/mapi/new/__pycache__/
-	rm -rf src/mesa/main/*.pyc src/mesa/main/__pycache__/
+	find -name '*.pyc' -delete
+	find -name '__pycache__' -delete
 	dh_clean
 
 override_dh_auto_configure:
diff --git a/debian-11-mesa/version.sh b/debian-11-mesa/version.sh
index d369f5c044ef9acb38716c6bbb4ea9c2a3abbabf..f4bb464d2a94044a087888af3c559e0d96e18202 100644
--- a/debian-11-mesa/version.sh
+++ b/debian-11-mesa/version.sh
@@ -4,7 +4,7 @@ mirror="http://http.debian.net/debian"
 
 package_name="mesa"
 debian_pkg_name="${package_name}"
-package_version="22.0.0"
+package_version="22.1.0"
 package_source="${debian_pkg_name}_${package_version}.orig.tar.gz"
 src_dir="${package_name}-${package_version}"
 
@@ -18,4 +18,4 @@ debian_untar=""
 debian_patch="${package_name}_${debian_version}.diff.gz"
 local_patch="rcnee0"
 
-bullseye_version="~bullseye+20220315"
+bullseye_version="~bullseye+20220601"
diff --git a/git-mesa/suite/bullseye/debian/changelog b/git-mesa/suite/bullseye/debian/changelog
index 6931e1552bdb13dea3c4dc963e1d2b158e790ee0..2a8a05e51ead87cb44486dd80bd195d4f86bc43a 100644
--- a/git-mesa/suite/bullseye/debian/changelog
+++ b/git-mesa/suite/bullseye/debian/changelog
@@ -1,20 +1,9 @@
-mesa (22.1.0-git20210518.1-0~bullseye+20220520) bullseye; urgency=low
+mesa (22.1.0-1) experimental; urgency=medium
 
-  * Rebuild for repos.rcn-ee.com
-
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 20 May 2022 09:42:21 -0500
-
-mesa (22.1.0-git20210518.0-0~bullseye+20220520) bullseye; urgency=low
-
-  * Rebuild for repos.rcn-ee.com
-
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 20 May 2022 08:41:28 -0500
-
-mesa (22.1.0-git20210510.1-0~bullseye+20220513) bullseye; urgency=low
-
-  * Rebuild for repos.rcn-ee.com
+  * New upstream release.
+  * mesa-vulkan-drivers.install: Fix installing layers.
 
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 13 May 2022 20:43:31 -0500
+ -- Timo Aaltonen <tjaalton@debian.org>  Wed, 25 May 2022 15:10:32 +0300
 
 mesa (22.1.0~rc5-1) experimental; urgency=medium