diff --git a/.gitignore b/.gitignore
index 86d2c7e..5bde936 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@
/dotnet-arm64-prebuilts-2021-10-29.tar.gz
/dotnet-s390x-prebuilts-2021-10-29.tar.gz
/dotnet-9e8b04bbff820c93c142f99a507a46b976f5c14c.tar.gz
+/dotnet-v6.0.101.tar.gz
diff --git a/aspnetcore-39471-build-all-packages.patch b/aspnetcore-39471-build-all-packages.patch
new file mode 100644
index 0000000..9007b28
--- /dev/null
+++ b/aspnetcore-39471-build-all-packages.patch
@@ -0,0 +1,29 @@
+From c5211f8557f2fb019416cf1f6c01142965270479 Mon Sep 17 00:00:00 2001
+From: Doug Bunting <6431421+dougbu@users.noreply.github.com>
+Date: Sun, 16 Jan 2022 22:55:10 -0800
+Subject: [PATCH] Always build App.Ref and the targeting packs - set
+ `$(IsTargetingPackBuilding)` to `true` unconditionally - leave all _use_ of
+ `$(IsTargetingPackBuilding)`
+
+See https://github.com/dotnet/aspnetcore/issues/39471 for details and backporting.
+---
+ Directory.Build.props | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/Directory.Build.props b/Directory.Build.props
+index e100d883e9..d71b308905 100644
+--- a/Directory.Build.props
++++ b/Directory.Build.props
+@@ -138,11 +138,7 @@
+ Microsoft.AspNetCore.App.Ref
+ aspnetcore-runtime
+ aspnetcore-targeting-pack
+-
+-
+- false
+- true
++ true
+
+
++ true
+
+
+
++ SourceBuildIntermediateNupkgRid="$(SourceBuildIntermediateNupkgRid)"
++ ConvertInternalRepos="$(ConvertInternalRepos)">
+
+
+
+
+From 6e467b43033aefd1af39ddcbf625ef30d5440e7f Mon Sep 17 00:00:00 2001
+From: MichaelSimons
+Date: Thu, 16 Dec 2021 18:31:15 +0000
+Subject: [PATCH 2/2] code review updates
+
+---
+ .../Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs b/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs
+index 1217d166aae..9b6365dfccd 100644
+--- a/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs
++++ b/src/SourceBuild/Arcade/src/Tarball_ReadSourceBuildIntermediateNupkgDependencies.cs
+@@ -165,9 +165,10 @@ private string ConvertInternalRepo(string uri)
+ string repo = repoParts[1];
+
+ // The internal Nuget.Client repo has suffix which needs to be accounted for.
+- if (uri.EndsWith("-Trusted", StringComparison.OrdinalIgnoreCase))
++ const string trustedSuffix = "-Trusted";
++ if (uri.EndsWith(trustedSuffix, StringComparison.OrdinalIgnoreCase))
+ {
+- repo = repo.Substring(0, repo.Length - 8);
++ repo = repo.Substring(0, repo.Length - trustedSuffix.Length);
+ }
+
+ uri = $"https://github.com/{org}/{repo}";
diff --git a/runtime-61442-disable-werror.patch b/runtime-61442-disable-werror.patch
deleted file mode 100644
index 401440c..0000000
--- a/runtime-61442-disable-werror.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From f41c06ba040adf1930156340c5b03d9864d8a1d4 Mon Sep 17 00:00:00 2001
-From: Omair Majid
-Date: Wed, 10 Nov 2021 17:54:45 -0500
-Subject: [PATCH] The 6.0 branch is no longer pre-release
-
-This has limited affects, but it should have been set to false since 6.0
-is now stable/released.
-
-The one difference it makes is that -Werror is disabled when building
-native code.
----
- Directory.Build.props | 2 +-
- eng/native/configureplatform.cmake | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Directory.Build.props b/Directory.Build.props
-index f19ea9208c2c..5cb87bb7c257 100644
---- a/Directory.Build.props
-+++ b/Directory.Build.props
-@@ -255,7 +255,7 @@
- https://go.microsoft.com/fwlink/?LinkID=799421
-
-
-- true
-+ false
- $(MSBuildProjectName.Contains('Private'))
-
- true
-diff --git a/eng/native/configureplatform.cmake b/eng/native/configureplatform.cmake
-index 519431772004..af1c88bce5b6 100644
---- a/eng/native/configureplatform.cmake
-+++ b/eng/native/configureplatform.cmake
-@@ -2,7 +2,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/functions.cmake)
-
- # If set, indicates that this is not an officially supported release
- # Keep in sync with IsPrerelease in Directory.Build.props
--set(PRERELEASE 1)
-+set(PRERELEASE 0)
-
- #----------------------------------------
- # Detect and set platform variable names
diff --git a/runtime-63653-build-all-packages.patch b/runtime-63653-build-all-packages.patch
new file mode 100644
index 0000000..43c68de
--- /dev/null
+++ b/runtime-63653-build-all-packages.patch
@@ -0,0 +1,34 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Santiago Fernandez Madero
+Date: Tue, 11 Jan 2022 13:55:22 -0800
+Subject: [PATCH] [release/6.0] Build all packages when in source-build
+
+Originating PR: https://github.com/dotnet/runtime/pull/63653
+---
+ eng/packaging.targets | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/eng/packaging.targets b/eng/packaging.targets
+index 6bcf86dc9f2..ee8e95167d9 100644
+--- a/eng/packaging.targets
++++ b/eng/packaging.targets
+@@ -34,6 +34,10 @@
+ '$(IsRIDSpecificProject)' != 'true' and
+ '$(PreReleaseVersionLabel)' == 'servicing' and
+ '$(GitHubRepositoryName)' != 'runtimelab'">false
++
++ true
+
+ $(XmlDocFileRoot)1033\$(AssemblyName).xml
+ true
+@@ -279,7 +283,7 @@
+
+
+
+
+
diff --git a/runtime-arm64-lld-fix.patch b/runtime-arm64-lld-fix.patch
index 5972f45..db6f520 100644
--- a/runtime-arm64-lld-fix.patch
+++ b/runtime-arm64-lld-fix.patch
@@ -2,12 +2,17 @@ diff --git a/eng/native/init-compiler.sh b/eng/native/init-compiler.sh
index 567d18da474..927b3071e92 100755
--- a/eng/native/init-compiler.sh
+++ b/eng/native/init-compiler.sh
-@@ -108,7 +108,7 @@ if [[ -z "$CC" ]]; then
+@@ -108,11 +108,8 @@
fi
if [[ "$compiler" == "clang" ]]; then
- if command -v "lld$desired_version" > /dev/null; then
-+ if command -v lld || command -v "lld$desired_version" > /dev/null; then
- # Only lld version >= 9 can be considered stable
- if [[ "$majorVersion" -ge 9 ]]; then
- LDFLAGS="-fuse-ld=lld"
+- # Only lld version >= 9 can be considered stable
+- if [[ "$majorVersion" -ge 9 ]]; then
+- LDFLAGS="-fuse-ld=lld"
+- fi
++ if "$CC" -fuse-ld=lld -Wl,--version >/dev/null 2>&1; then
++ LDFLAGS="-fuse-ld=lld"
+ fi
+ fi
+
diff --git a/sdk-21557-man-pages.patch b/sdk-21557-man-pages.patch
new file mode 100644
index 0000000..26155e9
--- /dev/null
+++ b/sdk-21557-man-pages.patch
@@ -0,0 +1,14271 @@
+From e71948468d166cd5df3edf610cf225a3350c755e Mon Sep 17 00:00:00 2001
+From: Omair Majid
+Date: Wed, 29 Sep 2021 16:50:41 -0400
+Subject: [PATCH] Update man pages
+
+The current .NET man pages were updated a long time ago and are missing
+docs for a number of components, including `dotnet format` and `dotnet
+workload install`.
+
+Please use `man ./relative/path/to/file.1` to see the rendered views.
+
+There's two major changes in this commit:
+
+1. Update the tooling and toolset to generate the man pages
+
+2. The actual changes (addition/updates) for the man pages
+
+For the first, the container has been updated to use a newer pandoc and
+python3. The pandoc filter has been updated to remove the link-removal
+since it doesn't seem necessary for this version of pandoc anymore. Also
+added another early pass over the document files: this inlines all
+!INCLUDE'd references so the manual pages are complete.
+
+Fixes: #21449
+---
+ .../manpages/sdk/dotnet-add-package.1 | 47 +-
+ .../manpages/sdk/dotnet-add-reference.1 | 30 +-
+ .../manpages/sdk/dotnet-build-server.1 | 16 +-
+ documentation/manpages/sdk/dotnet-build.1 | 97 +-
+ documentation/manpages/sdk/dotnet-clean.1 | 27 +-
+ .../sdk/dotnet-environment-variables.1 | 135 ++
+ documentation/manpages/sdk/dotnet-format.1 | 198 ++
+ documentation/manpages/sdk/dotnet-help.1 | 20 +-
+ .../manpages/sdk/dotnet-install-script.1 | 305 +++-
+ .../manpages/sdk/dotnet-list-package.1 | 72 +-
+ .../manpages/sdk/dotnet-list-reference.1 | 28 +-
+ documentation/manpages/sdk/dotnet-migrate.1 | 22 +-
+ documentation/manpages/sdk/dotnet-msbuild.1 | 32 +-
+ .../manpages/sdk/dotnet-new-install.1 | 85 +
+ documentation/manpages/sdk/dotnet-new-list.1 | 164 ++
+ .../manpages/sdk/dotnet-new-sdk-templates.1 | 1603 +++++++++++++++++
+ .../manpages/sdk/dotnet-new-search.1 | 149 ++
+ .../manpages/sdk/dotnet-new-uninstall.1 | 56 +
+ .../manpages/sdk/dotnet-new-update.1 | 34 +
+ documentation/manpages/sdk/dotnet-new.1 | 1573 +++-------------
+ .../manpages/sdk/dotnet-nuget-add-source.1 | 123 ++
+ .../manpages/sdk/dotnet-nuget-delete.1 | 27 +-
+ .../sdk/dotnet-nuget-disable-source.1 | 55 +
+ .../manpages/sdk/dotnet-nuget-enable-source.1 | 55 +
+ .../manpages/sdk/dotnet-nuget-list-source.1 | 54 +
+ .../manpages/sdk/dotnet-nuget-locals.1 | 25 +-
+ .../manpages/sdk/dotnet-nuget-push.1 | 98 +-
+ .../manpages/sdk/dotnet-nuget-remove-source.1 | 55 +
+ .../manpages/sdk/dotnet-nuget-sign.1 | 242 +++
+ .../manpages/sdk/dotnet-nuget-trust.1 | 468 +++++
+ .../manpages/sdk/dotnet-nuget-update-source.1 | 89 +
+ .../manpages/sdk/dotnet-nuget-verify.1 | 341 ++++
+ documentation/manpages/sdk/dotnet-pack.1 | 130 +-
+ documentation/manpages/sdk/dotnet-publish.1 | 485 +++--
+ .../manpages/sdk/dotnet-remove-package.1 | 37 +-
+ .../manpages/sdk/dotnet-remove-reference.1 | 76 +-
+ documentation/manpages/sdk/dotnet-restore.1 | 326 ++--
+ documentation/manpages/sdk/dotnet-run.1 | 417 ++---
+ documentation/manpages/sdk/dotnet-sdk-check.1 | 76 +
+ documentation/manpages/sdk/dotnet-sln.1 | 201 ++-
+ documentation/manpages/sdk/dotnet-store.1 | 113 +-
+ documentation/manpages/sdk/dotnet-test.1 | 574 +++---
+ .../manpages/sdk/dotnet-tool-install.1 | 206 ++-
+ documentation/manpages/sdk/dotnet-tool-list.1 | 101 +-
+ .../manpages/sdk/dotnet-tool-restore.1 | 103 ++
+ documentation/manpages/sdk/dotnet-tool-run.1 | 50 +
+ .../manpages/sdk/dotnet-tool-search.1 | 122 ++
+ .../manpages/sdk/dotnet-tool-uninstall.1 | 97 +-
+ .../manpages/sdk/dotnet-tool-update.1 | 195 +-
+ documentation/manpages/sdk/dotnet-vstest.1 | 418 ++---
+ .../manpages/sdk/dotnet-workload-install.1 | 196 ++
+ .../manpages/sdk/dotnet-workload-list.1 | 51 +
+ .../manpages/sdk/dotnet-workload-repair.1 | 118 ++
+ .../manpages/sdk/dotnet-workload-restore.1 | 124 ++
+ .../manpages/sdk/dotnet-workload-search.1 | 70 +
+ .../manpages/sdk/dotnet-workload-uninstall.1 | 59 +
+ .../manpages/sdk/dotnet-workload-update.1 | 137 ++
+ documentation/manpages/sdk/dotnet.1 | 652 +++----
+ documentation/manpages/tool/Dockerfile | 4 +-
+ .../manpages/tool/man-pandoc-filter.py | 16 +-
+ .../remove-metadata-and-embed-includes.py | 67 +
+ documentation/manpages/tool/run_docker.sh | 2 +-
+ .../manpages/tool/update-man-pages.sh | 5 +-
+ 63 files changed, 8258 insertions(+), 3295 deletions(-)
+ create mode 100644 documentation/manpages/sdk/dotnet-environment-variables.1
+ create mode 100644 documentation/manpages/sdk/dotnet-format.1
+ create mode 100644 documentation/manpages/sdk/dotnet-new-install.1
+ create mode 100644 documentation/manpages/sdk/dotnet-new-list.1
+ create mode 100644 documentation/manpages/sdk/dotnet-new-sdk-templates.1
+ create mode 100644 documentation/manpages/sdk/dotnet-new-search.1
+ create mode 100644 documentation/manpages/sdk/dotnet-new-uninstall.1
+ create mode 100644 documentation/manpages/sdk/dotnet-new-update.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-add-source.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-disable-source.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-enable-source.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-list-source.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-remove-source.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-sign.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-trust.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-update-source.1
+ create mode 100644 documentation/manpages/sdk/dotnet-nuget-verify.1
+ create mode 100644 documentation/manpages/sdk/dotnet-sdk-check.1
+ create mode 100644 documentation/manpages/sdk/dotnet-tool-restore.1
+ create mode 100644 documentation/manpages/sdk/dotnet-tool-run.1
+ create mode 100644 documentation/manpages/sdk/dotnet-tool-search.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-install.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-list.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-repair.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-restore.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-search.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-uninstall.1
+ create mode 100644 documentation/manpages/sdk/dotnet-workload-update.1
+ mode change 100644 => 100755 documentation/manpages/tool/man-pandoc-filter.py
+ create mode 100755 documentation/manpages/tool/remove-metadata-and-embed-includes.py
+ mode change 100644 => 100755 documentation/manpages/tool/run_docker.sh
+ mode change 100644 => 100755 documentation/manpages/tool/update-man-pages.sh
+
+diff --git a/documentation/manpages/sdk/dotnet-add-package.1 b/documentation/manpages/sdk/dotnet-add-package.1
+index deed5dd94f..6ec932214f 100644
+--- a/documentation/manpages/sdk/dotnet-add-package.1
++++ b/documentation/manpages/sdk/dotnet-add-package.1
+@@ -1,28 +1,36 @@
+-.\" Automatically generated by Pandoc 2.7.2
++.\" Automatically generated by Pandoc 2.14.1
+ .\"
+-.TH "dotnet add package command" "1" "" "" ".NET Core"
++.TH "" "1" "" "" ".NET"
+ .hy
+ .SH dotnet add package
+ .PP
+-\f[B]This article applies to: \[OK]\f[R] .NET Core 1.x SDK and later versions
++\f[B]This article applies to:\f[R] \[u2714]\[uFE0F] .NET Core 2.x SDK and later versions
+ .SH NAME
+ .PP
+ \f[C]dotnet add package\f[R] - Adds a package reference to a project file.
+ .SH SYNOPSIS
+-.PP
+-\f[C]dotnet add [] package [-h|--help] [-f|--framework] [--interactive] [-n|--no-restore] [--package-directory] [-s|--source] [-v|--version]\f[R]
++.IP
++.nf
++\f[C]
++dotnet add [] package
++ [-f|--framework ] [--interactive]
++ [-n|--no-restore] [--package-directory ]
++ [--prerelease] [-s|--source