import golang-1.17.10-1.module+el8.6.0+15486+6d4da7db
This commit is contained in:
parent
75bd780f7e
commit
fd438852bf
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
SOURCES/go-go-1.17.7-1-openssl-fips.tar.gz
|
SOURCES/go1.17.10-1-openssl-fips.tar.gz
|
||||||
|
@ -1 +1 @@
|
|||||||
139fe29f985b3feda50c407d194f1a102352388a SOURCES/go-go-1.17.7-1-openssl-fips.tar.gz
|
f2f9f18899b59c00372c975f221c9fcb1e75b904 SOURCES/go1.17.10-1-openssl-fips.tar.gz
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
diff --git a/src/cmd/go/testdata/script/list_std.txt b/src/cmd/go/testdata/script/list_std.txt
|
diff --git a/src/cmd/go/testdata/script/list_std.txt b/src/cmd/go/testdata/script/list_std.txt
|
||||||
index 6ab1bd1674..4a00e436fd 100644
|
index 6ab1bd1..4a00e43 100644
|
||||||
--- a/src/cmd/go/testdata/script/list_std.txt
|
--- a/src/cmd/go/testdata/script/list_std.txt
|
||||||
+++ b/src/cmd/go/testdata/script/list_std.txt
|
+++ b/src/cmd/go/testdata/script/list_std.txt
|
||||||
@@ -6,7 +6,7 @@ env GO111MODULE=off
|
@@ -6,7 +6,7 @@ env GO111MODULE=off
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/internal_test.go.time go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/internal_test.go
|
diff --git a/src/time/internal_test.go b/src/time/internal_test.go
|
||||||
--- go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/internal_test.go.time 2017-12-05 01:10:10.000000000 +0100
|
index 87a4208..0923e75 100644
|
||||||
+++ go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/internal_test.go 2017-12-05 14:55:10.574637475 +0100
|
--- a/src/time/internal_test.go
|
||||||
|
+++ b/src/time/internal_test.go
|
||||||
@@ -4,13 +4,15 @@
|
@@ -4,13 +4,15 @@
|
||||||
|
|
||||||
package time
|
package time
|
||||||
@ -29,10 +30,11 @@ diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/internal_test.go.t
|
|||||||
if zipOnly {
|
if zipOnly {
|
||||||
zoneSources = zoneSources[len(zoneSources)-1:]
|
zoneSources = zoneSources[len(zoneSources)-1:]
|
||||||
}
|
}
|
||||||
diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_test.go.time go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_test.go
|
diff --git a/src/time/zoneinfo_test.go b/src/time/zoneinfo_test.go
|
||||||
--- go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_test.go.time 2017-12-05 01:10:10.000000000 +0100
|
index f032aa7..e3e5547 100644
|
||||||
+++ go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_test.go 2017-12-05 14:58:09.823109248 +0100
|
--- a/src/time/zoneinfo_test.go
|
||||||
@@ -8,6 +8,7 @@ import (
|
+++ b/src/time/zoneinfo_test.go
|
||||||
|
@@ -9,6 +9,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"reflect"
|
"reflect"
|
||||||
@ -40,7 +42,7 @@ diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_test.go.t
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@@ -128,7 +129,7 @@ func TestLoadLocationFromTZData(t *testi
|
@@ -137,7 +138,7 @@ func TestLoadLocationFromTZData(t *testing.T) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,10 +51,11 @@ diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_test.go.t
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_unix.go.time go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_unix.go
|
diff --git a/src/time/zoneinfo_unix.go b/src/time/zoneinfo_unix.go
|
||||||
--- go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_unix.go.time 2017-12-05 01:10:10.000000000 +0100
|
index 4ea029d..e887769 100644
|
||||||
+++ go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_unix.go 2017-12-05 14:55:10.574637475 +0100
|
--- a/src/time/zoneinfo_unix.go
|
||||||
@@ -12,7 +12,6 @@
|
+++ b/src/time/zoneinfo_unix.go
|
||||||
|
@@ -13,7 +13,6 @@
|
||||||
package time
|
package time
|
||||||
|
|
||||||
import (
|
import (
|
||||||
@ -60,7 +63,7 @@ diff -up go-dd7cbf3a846c2cb125ac65173abaf6a8b9f903ff/src/time/zoneinfo_unix.go.t
|
|||||||
"syscall"
|
"syscall"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -22,7 +21,6 @@ var zoneSources = []string{
|
@@ -23,7 +22,6 @@ var zoneSources = []string{
|
||||||
"/usr/share/zoneinfo/",
|
"/usr/share/zoneinfo/",
|
||||||
"/usr/share/lib/zoneinfo/",
|
"/usr/share/lib/zoneinfo/",
|
||||||
"/usr/lib/locale/TZ/",
|
"/usr/lib/locale/TZ/",
|
||||||
|
@ -1,151 +0,0 @@
|
|||||||
diff --git a/src/sync/waitgroup_test.go b/src/sync/waitgroup_test.go
|
|
||||||
index c569e0faa2eb..4ded218d2d8d 100644
|
|
||||||
--- a/src/sync/waitgroup_test.go
|
|
||||||
+++ b/src/sync/waitgroup_test.go
|
|
||||||
@@ -5,8 +5,6 @@
|
|
||||||
package sync_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
- "internal/race"
|
|
||||||
- "runtime"
|
|
||||||
. "sync"
|
|
||||||
"sync/atomic"
|
|
||||||
"testing"
|
|
||||||
@@ -48,12 +46,6 @@ func TestWaitGroup(t *testing.T) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-func knownRacy(t *testing.T) {
|
|
||||||
- if race.Enabled {
|
|
||||||
- t.Skip("skipping known-racy test under the race detector")
|
|
||||||
- }
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
func TestWaitGroupMisuse(t *testing.T) {
|
|
||||||
defer func() {
|
|
||||||
err := recover()
|
|
||||||
@@ -68,124 +60,6 @@ func TestWaitGroupMisuse(t *testing.T) {
|
|
||||||
t.Fatal("Should panic")
|
|
||||||
}
|
|
||||||
|
|
||||||
-// pollUntilEqual blocks until v, loaded atomically, is
|
|
||||||
-// equal to the target.
|
|
||||||
-func pollUntilEqual(v *uint32, target uint32) {
|
|
||||||
- for {
|
|
||||||
- for i := 0; i < 1e3; i++ {
|
|
||||||
- if atomic.LoadUint32(v) == target {
|
|
||||||
- return
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- // yield to avoid deadlock with the garbage collector
|
|
||||||
- // see issue #20072
|
|
||||||
- runtime.Gosched()
|
|
||||||
- }
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-func TestWaitGroupMisuse2(t *testing.T) {
|
|
||||||
- knownRacy(t)
|
|
||||||
- if runtime.NumCPU() <= 4 {
|
|
||||||
- t.Skip("NumCPU<=4, skipping: this test requires parallelism")
|
|
||||||
- }
|
|
||||||
- defer func() {
|
|
||||||
- err := recover()
|
|
||||||
- if err != "sync: negative WaitGroup counter" &&
|
|
||||||
- err != "sync: WaitGroup misuse: Add called concurrently with Wait" &&
|
|
||||||
- err != "sync: WaitGroup is reused before previous Wait has returned" {
|
|
||||||
- t.Fatalf("Unexpected panic: %#v", err)
|
|
||||||
- }
|
|
||||||
- }()
|
|
||||||
- defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
|
|
||||||
- done := make(chan interface{}, 2)
|
|
||||||
- // The detection is opportunistic, so we want it to panic
|
|
||||||
- // at least in one run out of a million.
|
|
||||||
- for i := 0; i < 1e6; i++ {
|
|
||||||
- var wg WaitGroup
|
|
||||||
- var here uint32
|
|
||||||
- wg.Add(1)
|
|
||||||
- go func() {
|
|
||||||
- defer func() {
|
|
||||||
- done <- recover()
|
|
||||||
- }()
|
|
||||||
- atomic.AddUint32(&here, 1)
|
|
||||||
- pollUntilEqual(&here, 3)
|
|
||||||
- wg.Wait()
|
|
||||||
- }()
|
|
||||||
- go func() {
|
|
||||||
- defer func() {
|
|
||||||
- done <- recover()
|
|
||||||
- }()
|
|
||||||
- atomic.AddUint32(&here, 1)
|
|
||||||
- pollUntilEqual(&here, 3)
|
|
||||||
- wg.Add(1) // This is the bad guy.
|
|
||||||
- wg.Done()
|
|
||||||
- }()
|
|
||||||
- atomic.AddUint32(&here, 1)
|
|
||||||
- pollUntilEqual(&here, 3)
|
|
||||||
- wg.Done()
|
|
||||||
- for j := 0; j < 2; j++ {
|
|
||||||
- if err := <-done; err != nil {
|
|
||||||
- panic(err)
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- t.Fatal("Should panic")
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-func TestWaitGroupMisuse3(t *testing.T) {
|
|
||||||
- knownRacy(t)
|
|
||||||
- if runtime.NumCPU() <= 1 {
|
|
||||||
- t.Skip("NumCPU==1, skipping: this test requires parallelism")
|
|
||||||
- }
|
|
||||||
- defer func() {
|
|
||||||
- err := recover()
|
|
||||||
- if err != "sync: negative WaitGroup counter" &&
|
|
||||||
- err != "sync: WaitGroup misuse: Add called concurrently with Wait" &&
|
|
||||||
- err != "sync: WaitGroup is reused before previous Wait has returned" {
|
|
||||||
- t.Fatalf("Unexpected panic: %#v", err)
|
|
||||||
- }
|
|
||||||
- }()
|
|
||||||
- defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
|
|
||||||
- done := make(chan interface{}, 3)
|
|
||||||
- // The detection is opportunistically, so we want it to panic
|
|
||||||
- // at least in one run out of a million.
|
|
||||||
- for i := 0; i < 1e6; i++ {
|
|
||||||
- var wg WaitGroup
|
|
||||||
- wg.Add(1)
|
|
||||||
- go func() {
|
|
||||||
- defer func() {
|
|
||||||
- done <- recover()
|
|
||||||
- }()
|
|
||||||
- wg.Done()
|
|
||||||
- }()
|
|
||||||
- go func() {
|
|
||||||
- defer func() {
|
|
||||||
- done <- recover()
|
|
||||||
- }()
|
|
||||||
- wg.Wait()
|
|
||||||
- // Start reusing the wg before waiting for the Wait below to return.
|
|
||||||
- wg.Add(1)
|
|
||||||
- go func() {
|
|
||||||
- wg.Done()
|
|
||||||
- }()
|
|
||||||
- wg.Wait()
|
|
||||||
- }()
|
|
||||||
- go func() {
|
|
||||||
- defer func() {
|
|
||||||
- done <- recover()
|
|
||||||
- }()
|
|
||||||
- wg.Wait()
|
|
||||||
- }()
|
|
||||||
- for j := 0; j < 3; j++ {
|
|
||||||
- if err := <-done; err != nil {
|
|
||||||
- panic(err)
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- t.Fatal("Should panic")
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
func TestWaitGroupRace(t *testing.T) {
|
|
||||||
// Run this test for about 1ms.
|
|
||||||
for i := 0; i < 1000; i++ {
|
|
@ -1,5 +1,5 @@
|
|||||||
diff --git a/src/crypto/x509/x509_test.go b/src/crypto/x509/x509_test.go
|
diff --git a/src/crypto/x509/x509_test.go b/src/crypto/x509/x509_test.go
|
||||||
index 51dda16815..2d1e1b1e6e 100644
|
index f32dc7d..54db97c 100644
|
||||||
--- a/src/crypto/x509/x509_test.go
|
--- a/src/crypto/x509/x509_test.go
|
||||||
+++ b/src/crypto/x509/x509_test.go
|
+++ b/src/crypto/x509/x509_test.go
|
||||||
@@ -2880,6 +2880,7 @@ func (bs *brokenSigner) Sign(_ io.Reader, _ []byte, _ crypto.SignerOpts) ([]byte
|
@@ -2880,6 +2880,7 @@ func (bs *brokenSigner) Sign(_ io.Reader, _ []byte, _ crypto.SignerOpts) ([]byte
|
||||||
|
@ -96,7 +96,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%global go_api 1.17
|
%global go_api 1.17
|
||||||
%global go_version 1.17.7
|
%global go_version 1.17.10
|
||||||
%global pkg_release 1
|
%global pkg_release 1
|
||||||
|
|
||||||
Name: golang
|
Name: golang
|
||||||
@ -106,8 +106,9 @@ Summary: The Go Programming Language
|
|||||||
# source tree includes several copies of Mark.Twain-Tom.Sawyer.txt under Public Domain
|
# source tree includes several copies of Mark.Twain-Tom.Sawyer.txt under Public Domain
|
||||||
License: BSD and Public Domain
|
License: BSD and Public Domain
|
||||||
URL: http://golang.org/
|
URL: http://golang.org/
|
||||||
Source0: https://pagure.io/go/archive/go-%{go_version}-%{pkg_release}-openssl-fips/go-go-%{go_version}-%{pkg_release}-openssl-fips.tar.gz
|
|
||||||
# make possible to override default traceback level at build time by setting build tag rpm_crashtraceback
|
# make possible to override default traceback level at build time by setting build tag rpm_crashtraceback
|
||||||
|
Source0: https://github.com/golang-fips/go/archive/refs/tags/go%{go_version}-%{pkg_release}-openssl-fips.tar.gz
|
||||||
|
|
||||||
Source1: fedora.go
|
Source1: fedora.go
|
||||||
|
|
||||||
# The compiler is written in Go. Needs go(1.4+) compiler for build.
|
# The compiler is written in Go. Needs go(1.4+) compiler for build.
|
||||||
@ -142,11 +143,6 @@ Patch221: fix_TestScript_list_std.patch
|
|||||||
|
|
||||||
Patch1939923: skip_test_rhbz1939923.patch
|
Patch1939923: skip_test_rhbz1939923.patch
|
||||||
|
|
||||||
# These tests has been removed upstream due to
|
|
||||||
# nondeterministic flakiness
|
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2028662
|
|
||||||
Patch2028662: remove_waitgroup_misuse_tests.patch
|
|
||||||
|
|
||||||
# Having documentation separate was broken
|
# Having documentation separate was broken
|
||||||
Obsoletes: %{name}-docs < 1.1-4
|
Obsoletes: %{name}-docs < 1.1-4
|
||||||
|
|
||||||
@ -234,7 +230,7 @@ Requires: %{name} = %{version}-%{release}
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n go-go-%{go_version}-%{pkg_release}-openssl-fips
|
%setup -q -n go-go%{go_version}-%{pkg_release}-openssl-fips
|
||||||
|
|
||||||
%patch215 -p1
|
%patch215 -p1
|
||||||
|
|
||||||
@ -242,8 +238,6 @@ Requires: %{name} = %{version}-%{release}
|
|||||||
|
|
||||||
%patch1939923 -p1
|
%patch1939923 -p1
|
||||||
|
|
||||||
%patch2028662 -p1
|
|
||||||
|
|
||||||
cp %{SOURCE1} ./src/runtime/
|
cp %{SOURCE1} ./src/runtime/
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -517,6 +511,10 @@ cd ..
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri May 27 2022 David Benoit <dbenoit@redhat.com> - 1.17.10-1
|
||||||
|
- Rebase to Go 1.17.10
|
||||||
|
- Resolves: rhbz#2091077
|
||||||
|
|
||||||
* Thu Feb 17 2022 David Benoit <dbenoit@redhat.com> - 1.17.7-1
|
* Thu Feb 17 2022 David Benoit <dbenoit@redhat.com> - 1.17.7-1
|
||||||
- Rebase to Go 1.17.7
|
- Rebase to Go 1.17.7
|
||||||
- Remove fips memory leak patch (fixed in tree)
|
- Remove fips memory leak patch (fixed in tree)
|
||||||
|
Loading…
Reference in New Issue
Block a user