Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

expression: optimize localSliceBuffer to be lock-free #26078

Merged
merged 25 commits into from
Jul 16, 2021

Conversation

wzru
Copy link
Contributor

@wzru wzru commented Jul 9, 2021

What problem does this PR solve?

Problem Summary:

lock makes localSliceBuffer slow

What is changed and how it works?

What's Changed:

localSliceBuffer implementation

How it Works:

use lock-free sync.Pool

Related changes

Check List

Tests

  • Integration test

Side effects

  • Performance regression
    • Consumes less CPU

Summary of benchmark (ns/op):

  Get GetParaller GetPut GetPutParallel
before 473667 332444 32537 326075
after 432685 131679 48197 6762
rate 1.09 2.52 0.68 48.22

Release note

  • No release note

@ti-chi-bot ti-chi-bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Jul 9, 2021
@mmyj
Copy link
Member

mmyj commented Jul 10, 2021

Please add a benchmark result of this optimize.

@wzru
Copy link
Contributor Author

wzru commented Jul 13, 2021

BenchmarkColumnBufferAllocateParallel
before vs after:

BenchmarkColumnBufferAllocateParallel-16    	    3872	    348108 ns/op	       3 B/op	       0 allocs/op
BenchmarkColumnBufferAllocateParallel-16    	  195615	      6916 ns/op	       0 B/op	       0 allocs/op

BenchmarkColumnBufferAllocate
before vs after:

BenchmarkColumnBufferAllocate-16    	   26558	     40542 ns/op	       0 B/op	       0 allocs/op
BenchmarkColumnBufferAllocate-16    	   24264	     49455 ns/op	       0 B/op	       0 allocs/op

@wzru
Copy link
Contributor Author

wzru commented Jul 13, 2021

/cc @guo-shaoge

@ti-chi-bot ti-chi-bot requested a review from guo-shaoge July 13, 2021 08:12
@wzru
Copy link
Contributor Author

wzru commented Jul 13, 2021

/run-check_dev_2

@wzru
Copy link
Contributor Author

wzru commented Jul 13, 2021

/cc @lzmhhh123

@ti-chi-bot ti-chi-bot requested a review from lzmhhh123 July 13, 2021 08:41
@guo-shaoge
Copy link
Collaborator

@mmyj BenchmarkColumnBufferAllocateParallel
before vs after:

BenchmarkColumnBufferAllocateParallel-16    	    3872	    348108 ns/op	       3 B/op	       0 allocs/op
BenchmarkColumnBufferAllocateParallel-16    	  195615	      6916 ns/op	       0 B/op	       0 allocs/op

Result of BenchmarkColumnBufferAllocate may also need.

@wzru
Copy link
Contributor Author

wzru commented Jul 13, 2021

@mmyj BenchmarkColumnBufferAllocateParallel
before vs after:

BenchmarkColumnBufferAllocateParallel-16    	    3872	    348108 ns/op	       3 B/op	       0 allocs/op
BenchmarkColumnBufferAllocateParallel-16    	  195615	      6916 ns/op	       0 B/op	       0 allocs/op

Result of BenchmarkColumnBufferAllocate may also need.

updated

@wzru wzru changed the title expression: optimize localSliceBuffer expression: optimize localSliceBuffer to be lock-free Jul 13, 2021
expression/builtin_vectorized_test.go Show resolved Hide resolved
expression/builtin_vectorized.go Outdated Show resolved Hide resolved
expression/builtin_vectorized.go Outdated Show resolved Hide resolved
@ti-chi-bot ti-chi-bot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Jul 14, 2021
@wzru wzru requested a review from lzmhhh123 July 14, 2021 06:23
@guo-shaoge
Copy link
Collaborator

guo-shaoge commented Jul 15, 2021

Most usage of column pool is like GetPutParallel(check the implementation of any vectorized expression), the performance improve is huge. So it looks good to me.

@guo-shaoge
Copy link
Collaborator

/run-integration-common-test
/run-common-test
/run-integration-copr-test

@ti-chi-bot
Copy link
Member

[REVIEW NOTIFICATION]

This pull request has been approved by:

  • guo-shaoge
  • mmyj

To complete the pull request process, please ask the reviewers in the list to review by filling /cc @reviewer in the comment.
After your PR has acquired the required number of LGTMs, you can assign this pull request to the committer in the list by filling /assign @committer in the comment to help you merge this pull request.

The full list of commands accepted by this bot can be found here.

Reviewer can indicate their review by submitting an approval review.
Reviewer can cancel approval by submitting a request changes review.

@ti-chi-bot ti-chi-bot added status/LGT2 Indicates that a PR has LGTM 2. and removed status/LGT1 Indicates that a PR has LGTM 1. labels Jul 15, 2021
expression/builtin_vectorized_test.go Outdated Show resolved Hide resolved
expression/builtin_vectorized_test.go Outdated Show resolved Hide resolved
@ti-chi-bot ti-chi-bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Jul 15, 2021
Signed-off-by: WangZhengru <[email protected]>
@lzmhhh123
Copy link
Contributor

/merge

@ti-chi-bot
Copy link
Member

This pull request has been accepted and is ready to merge.

Commit hash: 0a4a8c5

@ti-chi-bot ti-chi-bot added the status/can-merge Indicates a PR has been approved by a committer. label Jul 15, 2021
@ti-chi-bot ti-chi-bot removed the status/can-merge Indicates a PR has been approved by a committer. label Jul 16, 2021
@mmyj
Copy link
Member

mmyj commented Jul 16, 2021

/merge

@ti-chi-bot
Copy link
Member

This pull request has been accepted and is ready to merge.

Commit hash: e8f4da4

@ti-chi-bot ti-chi-bot added the status/can-merge Indicates a PR has been approved by a committer. label Jul 16, 2021
@mmyj
Copy link
Member

mmyj commented Jul 16, 2021

[2021-07-16T04:59:53.499Z] ==================
[2021-07-16T04:59:53.499Z] WARNING: DATA RACE
[2021-07-16T04:59:53.499Z] Read at 0x00c00c56d5e8 by goroutine 142:
[2021-07-16T04:59:53.499Z]   github.com/pingcap/parser/types.(*FieldType).EvalType()
[2021-07-16T04:59:53.499Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/types/field_type.go:96 +0x44
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/statistics.NewHistogram()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/histogram.go:96 +0x80
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/statistics.PseudoTable()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/table.go:688 +0x34c
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).GetPartitionStats()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/handle/handle.go:514 +0x159
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).GetTableStats()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/handle/handle.go:506 +0xe12
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).HandleAutoAnalyze()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/handle/update.go:944 +0xde3
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/domain.(*Domain).autoAnalyzeWorker()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/domain/domain.go:1336 +0x2ea
[2021-07-16T04:59:53.499Z] 
[2021-07-16T04:59:53.499Z] Previous write at 0x00c00c56d5e8 by goroutine 120:
[2021-07-16T04:59:53.499Z]   [failed to restore the stack]
[2021-07-16T04:59:53.499Z] 
[2021-07-16T04:59:53.499Z] Goroutine 142 (running) created at:
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/domain.(*Domain).UpdateTableStatsLoop()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/domain/domain.go:1170 +0x350
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/session.BootstrapSession()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/session/session.go:2589 +0x653
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/table/tables_test.(*testSuite).SetUpSuite()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/table/tables/tables_test.go:65 +0x15c
[2021-07-16T04:59:53.499Z]   runtime.call16()
[2021-07-16T04:59:53.499Z]       /usr/local/go/src/runtime/asm_amd64.s:550 +0x3d
[2021-07-16T04:59:53.499Z]   reflect.Value.Call()
[2021-07-16T04:59:53.499Z]       /usr/local/go/src/reflect/value.go:337 +0xd8
[2021-07-16T04:59:53.499Z]   github.com/pingcap/check.(*suiteRunner).runFixture.func1()
[2021-07-16T04:59:53.499Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:799 +0x1d0
[2021-07-16T04:59:53.499Z]   github.com/pingcap/check.(*suiteRunner).forkCall.func1()
[2021-07-16T04:59:53.499Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:739 +0x11d
[2021-07-16T04:59:53.499Z] 
[2021-07-16T04:59:53.499Z] Goroutine 120 (finished) created at:
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/executor.(*ProjectionExec).prepare()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/projection.go:271 +0xd04
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/executor.(*ProjectionExec).parallelExecute()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/projection.go:208 +0x5cb
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/executor.(*ProjectionExec).Next()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/projection.go:181 +0x10d
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/executor.Next()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/executor.go:286 +0x2a8
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/executor.(*recordSet).Next()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/adapter.go:145 +0x115
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/session.(*execStmtResult).Next()
[2021-07-16T04:59:53.499Z]       <autogenerated>:1 +0x84
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/session.GetRows4Test()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/session/tidb.go:307 +0x35e
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/session.ResultSetToStringSlice()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/session/tidb.go:325 +0xba
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/util/testkit.(*TestKit).ResultSetToResultWithCtx()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/util/testkit/testkit.go:389 +0xad
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/util/testkit.(*TestKit).ResultSetToResult()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/util/testkit/testkit.go:384 +0x566
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/util/testkit.(*TestKit).MustQuery()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/util/testkit/testkit.go:327 +0x571
[2021-07-16T04:59:53.499Z]   github.com/pingcap/tidb/table/tables_test.(*testSuite).TestViewColumns()
[2021-07-16T04:59:53.499Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/table/tables/tables_test.go:740 +0x7b3
[2021-07-16T04:59:53.499Z]   runtime.call16()
[2021-07-16T04:59:53.499Z]       /usr/local/go/src/runtime/asm_amd64.s:550 +0x3d
[2021-07-16T04:59:53.499Z]   reflect.Value.Call()
[2021-07-16T04:59:53.499Z]       /usr/local/go/src/reflect/value.go:337 +0xd8
[2021-07-16T04:59:53.500Z]   github.com/pingcap/check.(*suiteRunner).forkTest.func1()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:850 +0xb3b
[2021-07-16T04:59:53.500Z]   github.com/pingcap/check.(*suiteRunner).forkCall.func1()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:739 +0x11d
[2021-07-16T04:59:53.500Z] ==================
[2021-07-16T04:59:53.500Z] ==================
[2021-07-16T04:59:53.500Z] WARNING: DATA RACE
[2021-07-16T04:59:53.500Z] Read at 0x00c0058c0ab0 by goroutine 142:
[2021-07-16T04:59:53.500Z]   github.com/pingcap/parser/types.(*FieldType).Clone()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/types/field_type.go:63 +0x3b5
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/statistics.NewHistogram()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/histogram.go:100 +0x4d4
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/statistics.PseudoTable()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/table.go:688 +0x34c
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).GetPartitionStats()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/handle/handle.go:514 +0x159
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).GetTableStats()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/handle/handle.go:506 +0xe12
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/statistics/handle.(*Handle).HandleAutoAnalyze()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/statistics/handle/update.go:944 +0xde3
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/domain.(*Domain).autoAnalyzeWorker()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/domain/domain.go:1336 +0x2ea
[2021-07-16T04:59:53.500Z] 
[2021-07-16T04:59:53.500Z] Previous write at 0x00c0058c0ab0 by goroutine 120:
[2021-07-16T04:59:53.500Z]   [failed to restore the stack]
[2021-07-16T04:59:53.500Z] 
[2021-07-16T04:59:53.500Z] Goroutine 142 (running) created at:
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/domain.(*Domain).UpdateTableStatsLoop()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/domain/domain.go:1170 +0x350
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/session.BootstrapSession()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/session/session.go:2589 +0x653
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/table/tables_test.(*testSuite).SetUpSuite()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/table/tables/tables_test.go:65 +0x15c
[2021-07-16T04:59:53.500Z]   runtime.call16()
[2021-07-16T04:59:53.500Z]       /usr/local/go/src/runtime/asm_amd64.s:550 +0x3d
[2021-07-16T04:59:53.500Z]   reflect.Value.Call()
[2021-07-16T04:59:53.500Z]       /usr/local/go/src/reflect/value.go:337 +0xd8
[2021-07-16T04:59:53.500Z]   github.com/pingcap/check.(*suiteRunner).runFixture.func1()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:799 +0x1d0
[2021-07-16T04:59:53.500Z]   github.com/pingcap/check.(*suiteRunner).forkCall.func1()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:739 +0x11d
[2021-07-16T04:59:53.500Z] 
[2021-07-16T04:59:53.500Z] Goroutine 120 (finished) created at:
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/executor.(*ProjectionExec).prepare()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/projection.go:271 +0xd04
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/executor.(*ProjectionExec).parallelExecute()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/projection.go:208 +0x5cb
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/executor.(*ProjectionExec).Next()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/projection.go:181 +0x10d
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/executor.Next()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/executor.go:286 +0x2a8
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/executor.(*recordSet).Next()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/executor/adapter.go:145 +0x115
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/session.(*execStmtResult).Next()
[2021-07-16T04:59:53.500Z]       <autogenerated>:1 +0x84
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/session.GetRows4Test()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/session/tidb.go:307 +0x35e
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/session.ResultSetToStringSlice()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/session/tidb.go:325 +0xba
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/util/testkit.(*TestKit).ResultSetToResultWithCtx()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/util/testkit/testkit.go:389 +0xad
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/util/testkit.(*TestKit).ResultSetToResult()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/util/testkit/testkit.go:384 +0x566
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/util/testkit.(*TestKit).MustQuery()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/util/testkit/testkit.go:327 +0x571
[2021-07-16T04:59:53.500Z]   github.com/pingcap/tidb/table/tables_test.(*testSuite).TestViewColumns()
[2021-07-16T04:59:53.500Z]       /home/jenkins/agent/workspace/tidb_ghpr_unit_test/go/src/github.com/pingcap/tidb/table/tables/tables_test.go:740 +0x7b3
[2021-07-16T04:59:53.500Z]   runtime.call16()
[2021-07-16T04:59:53.500Z]       /usr/local/go/src/runtime/asm_amd64.s:550 +0x3d
[2021-07-16T04:59:53.500Z]   reflect.Value.Call()
[2021-07-16T04:59:53.500Z]       /usr/local/go/src/reflect/value.go:337 +0xd8
[2021-07-16T04:59:53.500Z]   github.com/pingcap/check.(*suiteRunner).forkTest.func1()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:850 +0xb3b
[2021-07-16T04:59:53.500Z]   github.com/pingcap/check.(*suiteRunner).forkCall.func1()
[2021-07-16T04:59:53.500Z]       /nfs/cache/mod/github.com/pingcap/[email protected]/check.go:739 +0x11d
[2021-07-16T04:59:53.500Z] ==================

@wzru
Copy link
Contributor Author

wzru commented Jul 16, 2021

/run-unit-test

@wzru
Copy link
Contributor Author

wzru commented Jul 16, 2021

@mmyj @lzmhhh123 All tests passed

@ti-chi-bot ti-chi-bot merged commit 4325eeb into pingcap:master Jul 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/expression sig/execution SIG execution size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. status/can-merge Indicates a PR has been approved by a committer. status/LGT2 Indicates that a PR has LGTM 2. type/enhancement The issue or PR belongs to an enhancement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants