dashboard,env/freebsd: add 12.3-STABLE

With the XSAVE bug fix.

For golang/go#49967, golang/go#46272.

Change-Id: Ie0711ba83e4f15d26e6fe89e89c80b7c3ad2c23c
Reviewed-on: https://go-review.googlesource.com/c/build/+/375695
Trust: Heschi Kreinick <heschi@google.com>
Run-TryBot: Heschi Kreinick <heschi@google.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
diff --git a/dashboard/builders.go b/dashboard/builders.go
index 081f31e..73c7f17 100644
--- a/dashboard/builders.go
+++ b/dashboard/builders.go
@@ -351,6 +351,14 @@
 		goBootstrapURLTmpl: "https://storage.googleapis.com/$BUCKET/go1.4-freebsd-amd64.tar.gz",
 		SSHUsername:        "gopher",
 	},
+	"host-freebsd-12_3": &HostConfig{
+		VMImage:            "freebsd-amd64-123-stable-20211230",
+		Notes:              "FreeBSD 12.3; GCE VM is built from script in build/env/freebsd-amd64",
+		machineType:        "e2-highcpu-4",
+		buildletURLTmpl:    "https://storage.googleapis.com/$BUCKET/buildlet.freebsd-amd64",
+		goBootstrapURLTmpl: "https://storage.googleapis.com/$BUCKET/go1.4-freebsd-amd64.tar.gz",
+		SSHUsername:        "gopher",
+	},
 	"host-freebsd-13_0": &HostConfig{
 		VMImage:            "freebsd-amd64-130-stable-20211230",
 		Notes:              "FreeBSD 13.0; GCE VM is built from script in build/env/freebsd-amd64",
@@ -1575,6 +1583,14 @@
 		numTryTestHelpers: 4,
 	})
 	addBuilder(BuildConfig{
+		Name:     "freebsd-amd64-12_3",
+		HostType: "host-freebsd-12_3",
+		tryBot:   defaultTrySet("sys"),
+
+		distTestAdjust:    fasterTrybots, // If changing this policy, update TestShouldRunDistTest accordingly.
+		numTryTestHelpers: 4,
+	})
+	addBuilder(BuildConfig{
 		Name:              "freebsd-386-12_2",
 		HostType:          "host-freebsd-12_2",
 		env:               []string{"GOARCH=386", "GOHOSTARCH=386"},
@@ -1582,6 +1598,13 @@
 		numTryTestHelpers: 4,
 	})
 	addBuilder(BuildConfig{
+		Name:              "freebsd-386-12_3",
+		HostType:          "host-freebsd-12_3",
+		env:               []string{"GOARCH=386", "GOHOSTARCH=386"},
+		distTestAdjust:    fasterTrybots,
+		numTryTestHelpers: 4,
+	})
+	addBuilder(BuildConfig{
 		Name:     "freebsd-amd64-race",
 		HostType: "host-freebsd-13_0-big",
 	})
diff --git a/dashboard/builders_test.go b/dashboard/builders_test.go
index 5f8a860..2a38f14 100644
--- a/dashboard/builders_test.go
+++ b/dashboard/builders_test.go
@@ -93,6 +93,7 @@
 			want: []string{
 				"android-amd64-emu",
 				"freebsd-amd64-12_2",
+				"freebsd-amd64-12_3",
 				"js-wasm",
 				"linux-386",
 				"linux-amd64",
@@ -128,6 +129,7 @@
 			want: []string{
 				"android-amd64-emu",
 				"freebsd-amd64-12_2",
+				"freebsd-amd64-12_3",
 				"js-wasm",
 				"linux-386",
 				"linux-amd64",
@@ -163,6 +165,7 @@
 			want: []string{
 				"android-amd64-emu",
 				"freebsd-amd64-12_2",
+				"freebsd-amd64-12_3",
 				"js-wasm",
 				"linux-386",
 				"linux-amd64",
@@ -200,6 +203,7 @@
 			want: []string{
 				"android-amd64-emu",
 				"freebsd-amd64-12_2",
+				"freebsd-amd64-12_3",
 				"js-wasm",
 				"linux-386",
 				"linux-amd64",
@@ -247,6 +251,7 @@
 				"freebsd-386-13_0",
 				"freebsd-amd64-11_4",
 				"freebsd-amd64-12_2",
+				"freebsd-amd64-12_3",
 				"freebsd-amd64-13_0",
 				"linux-386",
 				"linux-amd64",