Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
9ff07304
Commit
9ff07304
authored
Mar 11, 2016
by
Péter Szilágyi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Godeps: pull in the leveldb upstream write race fix
parent
850f41b3
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
15 additions
and
69 deletions
+15
-69
Godeps.json
Godeps/Godeps.json
+12
-12
db_write.go
...space/src/github.com/syndtr/goleveldb/leveldb/db_write.go
+3
-3
pool.go
...pace/src/github.com/syndtr/goleveldb/leveldb/util/pool.go
+0
-21
pool_legacy.go
...c/github.com/syndtr/goleveldb/leveldb/util/pool_legacy.go
+0
-33
No files found.
Godeps/Godeps.json
View file @
9ff07304
...
...
@@ -140,51 +140,51 @@
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/cache"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/comparer"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/errors"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/filter"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/iterator"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/journal"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/memdb"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/opt"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/storage"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/table"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"github.com/syndtr/goleveldb/leveldb/util"
,
"Rev"
:
"
ad0d8b2ab58a55ed5c58073aa46451d5e1ca1280
"
"Rev"
:
"
917f41c560270110ceb73c5b38be2a9127387071
"
},
{
"ImportPath"
:
"golang.org/x/crypto/pbkdf2"
,
...
...
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_write.go
View file @
9ff07304
...
...
@@ -166,15 +166,15 @@ func (db *DB) Write(b *Batch, wo *opt.WriteOptions) (err error) {
merged
:=
0
danglingMerge
:=
false
defer
func
()
{
for
i
:=
0
;
i
<
merged
;
i
++
{
db
.
writeAckC
<-
err
}
if
danglingMerge
{
// Only one dangling merge at most, so this is safe.
db
.
writeMergedC
<-
false
}
else
{
<-
db
.
writeLockC
}
for
i
:=
0
;
i
<
merged
;
i
++
{
db
.
writeAckC
<-
err
}
}()
mdb
,
mdbFree
,
err
:=
db
.
flush
(
b
.
size
())
...
...
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/pool.go
deleted
100644 → 0
View file @
850f41b3
// Copyright (c) 2014, Suryandaru Triandana <syndtr@gmail.com>
// All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// +build go1.3
package
util
import
(
"sync"
)
type
Pool
struct
{
sync
.
Pool
}
func
NewPool
(
cap
int
)
*
Pool
{
return
&
Pool
{}
}
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/pool_legacy.go
deleted
100644 → 0
View file @
850f41b3
// Copyright (c) 2014, Suryandaru Triandana <syndtr@gmail.com>
// All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// +build !go1.3
package
util
type
Pool
struct
{
pool
chan
interface
{}
}
func
(
p
*
Pool
)
Get
()
interface
{}
{
select
{
case
x
:=
<-
p
.
pool
:
return
x
default
:
return
nil
}
}
func
(
p
*
Pool
)
Put
(
x
interface
{})
{
select
{
case
p
.
pool
<-
x
:
default
:
}
}
func
NewPool
(
cap
int
)
*
Pool
{
return
&
Pool
{
pool
:
make
(
chan
interface
{},
cap
)}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment