aboutsummaryrefslogtreecommitdiffstats
path: root/x11-wm/ion-3
ModeNameSize
-rw-r--r--Makefile956logstatsplainblame
-rw-r--r--distinfo205logstatsplainblame
d---------files43logstatsplain
-rw-r--r--pkg-descr1135logstatsplainblame
-rw-r--r--pkg-plist2071logstatsplainblame
n1'>| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: DRY out repeated giga comment I not necessarily agree with the way we wait for event propagation. But I truly disagree with having duplicated giga comments. * p2p/simulations: encapsulate Node.Up field so we avoid data races The Node.Up field was accessed concurrently without "proper" locking. There was a lock on Network and that was used sometimes to access the field. Other times the locking was missed and we had a data race. For example: https://github.com/ethereum/go-ethereum/pull/18464 The case above was solved, but there were still intermittent/hard to reproduce races. So let's solve the issue permanently. resolves: ethersphere/go-ethereum#1146 * p2p/simulations: fix unmarshal of simulations.Node Making Node.Up field private in 13292ee897e345045fbfab3bda23a77589a271c1 broke TestHTTPNetwork and TestHTTPSnapshot. Because the default UnmarshalJSON does not handle unexported fields. Important: The fix is partial and not proper to my taste. But I cut scope as I think the fix may require a change to the current serialization format. New ticket: https://github.com/ethersphere/go-ethereum/issues/1177 * p2p/simulations: Add a sanity test case for Node.Config UnmarshalJSON * p2p/simulations: revert back to defer Unlock() pattern for Network It's a good patten to call `defer Unlock()` right after `Lock()` so (new) error cases won't miss to unlock. Let's get back to that pattern. The patten was abandoned in 85a79b3ad3c5863f8612d25c246bcfad339f36b7, while fixing a data race. That data race does not exist anymore, since the Node.Up field got hidden behind its own lock. * p2p/simulations: consistent naming for test providers Node.UnmarshalJSON * p2p/simulations: remove JSON annotation from private fields of Node As unexported fields are not serialized. * p2p/simulations: fix deadlock in Network.GetRandomDownNode() Problem: GetRandomDownNode() locks -> getDownNodeIDs() -> GetNodes() tries to lock -> deadlock On Network type, unexported functions must assume that `net.lock` is already acquired and should not call exported functions which might try to lock again. * p2p/simulations: ensure method conformity for Network Connect* methods were moved to p2p/simulations.Network from swarm/network/simulation. However these new methods did not follow the pattern of Network methods, i.e., all exported method locks the whole Network either for read or write. * p2p/simulations: fix deadlock during network shutdown `TestDiscoveryPersistenceSimulationSimAdapter` often got into deadlock. The execution was stuck on two locks, i.e, `Kademlia.lock` and `p2p/simulations.Network.lock`. Usually the test got stuck once in each 20 executions with high confidence. `Kademlia` was stuck in `Kademlia.EachAddr()` and `Network` in `Network.Stop()`. Solution: in `Network.Stop()` `net.lock` must be released before calling `node.Stop()` as stopping a node (somehow - I did not find the exact code path) causes `Network.InitConn()` to be called from `Kademlia.SuggestPeer()` and that blocks on `net.lock`. Related ticket: https://github.com/ethersphere/go-ethereum/issues/1223 * swarm/state: simplify if statement in DBStore.Put() * p2p/simulations: remove faulty godoc from private function The comment started with the wrong method name. The method is simple and self explanatory. Also, it's private. => Let's just remove the comment. (cherry picked from commit 50b872bf05b8644f14b9bea340092ced6968dd59) * swarm/pss: refactoring (#19110)gluk2562019-02-193-256/+293 | | | | | | | | | | * swarm/pss: split pss and keystore * swarm/pss: moved whisper to keystore * swarm/pss: goimports fixed (cherry picked from commit 12ca3b172a7e1b2b63ef2369e8dc37c75144c81f) * swarm/storage/netstore: add fetcher cancellation on shutdown (#19049)Elad2019-02-193-120/+144 | | | | | | | swarm/network/stream: remove netstore internal wg swarm/network/stream: run individual tests with t.Run (cherry picked from commit 3ee09ba03511ad9a49e37c58f0c35b9c9771dd6f) * swarm/network: Saturation check for healthy networks (#19071)holisticode2019-02-194-29/+179 | | | | | | | | | | | | | | | | | | | | | | * swarm/network: new saturation for implementation * swarm/network: re-added saturation func in Kademlia as it is used elsewhere * swarm/network: saturation with higher MinBinSize * swarm/network: PeersPerBin with depth check * swarm/network: edited tests to pass new saturated check * swarm/network: minor fix saturated check * swarm/network/simulations/discovery: fixed renamed RPC call * swarm/network: renamed to isSaturated and returns bool * swarm/network: early depth check (cherry picked from commit 2af24724dd5f3ab1994001854eb32c6a19f9f64a) * swarm/storage: fix influxdb gc metrics report (#19102)Elad2019-02-191-5/+3 | | | | (cherry picked from commit 5b8ae7885eaa033aaf1fb1d5959b7f1c86761d6d) * swarm: fix network/stream data races (#19051)Janoš Guljaš2019-02-1913-196/+273 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network/stream: newStreamerTester cleanup only if err is nil * swarm/network/stream: raise newStreamerTester waitForPeers timeout * swarm/network/stream: fix data races in GetPeerSubscriptions * swarm/storage: prevent data race on LDBStore.batchesC https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461775049 * swarm/network/stream: fix TestGetSubscriptionsRPC data race https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461768477 * swarm/network/stream: correctly use Simulation.Run callback https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461783804 * swarm/network: protect addrCountC in Kademlia.AddrCountC function https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462273444 * p2p/simulations: fix a deadlock calling getRandomNode with lock https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462317407 * swarm/network/stream: terminate disconnect goruotines in tests * swarm/network/stream: reduce memory consumption when testing data races * swarm/network/stream: add watchDisconnections helper function * swarm/network/stream: add concurrent counter for tests * swarm/network/stream: rename race/norace test files and use const * swarm/network/stream: remove watchSim and its panic * swarm/network/stream: pass context in watchDisconnections * swarm/network/stream: add concurrent safe bool for watchDisconnections * swarm/storage: fix LDBStore.batchesC data race by not closing it (cherry picked from commit 3fd6db2bf63ce90232de445c7f33943406a5e634) * swarm: fix uptime gauge update goroutine leak by introducing cleanup ↵Elad2019-02-191-21/+32 | | | | | | functions (#19040) (cherry picked from commit d596bea2d501d20b92e0fd4baa8bba682157dfa7) * swarm/storage: fix HashExplore concurrency bug ethersphere#1211 (#19028)holisticode2019-02-191-9/+17 | | | | | | | | | | | | | | * swarm/storage: fix HashExplore concurrency bug ethersphere#1211 * swarm/storage: lock as value not pointer * swarm/storage: wait for to complete * swarm/storage: fix linter problems * swarm/storage: append to nil slice (cherry picked from commit 3d22a46c94f1d842dbada665b36a453362adda74) * swarm/pss: mutex lifecycle fixed (#19045)gluk2562019-02-191-4/+7 | | | | (cherry picked from commit b30109df3c7c56cb0d1752fc03f478474c3c190a) * swarm/docker: add global-store and split docker images (#19038)Rafael Matias2019-02-191-6/+15 | | | | (cherry picked from commit 6cb7d52a29c68cdc4eafabb6dfe7594c288d151e) * cmd/swarm/global-store: global store cmd (#19014)Janoš Guljaš2019-02-191-0/+1 | | | | (cherry picked from commit 33d0a0efa61fed2b16797fd12161519943943282) * swarm: CI race detector test adjustments (#19017)Ferenc Szabo2019-02-196-84/+60 | | | | (cherry picked from commit 27e3f968194e2723279b60f71c79d4da9fc7577f) * swarm/network: refactor simulation tests bootstrap (#18975)Anton Evangelatov2019-02-199-247/+156 | | | | (cherry picked from commit 597597e8b27ee60a25b4533771702892e72898a5) * swarm: GetPeerSubscriptions RPC (#18972)holisticode2019-02-193-1/+257 | | | | (cherry picked from commit 43e1b7b124d2bcfba98fbe54972a35c022d85bf2) * swarm/pss: transition to whisper v6 (#19023)gluk2562019-02-196-8/+8 | | | | (cherry picked from commit cde02e017ef2fb254f9b91888f4a14645c24890a) * swarm/network, swarm/storage: Preserve opentracing contexts (#19022)lash2019-02-1910-107/+122 | | | | (cherry picked from commit 0c10d376066cb7e57d3bfc03f950c7750cd90640) * swarm/network: fix data race in fetcher_test.go (#18469)Ferenc Szabo2019-02-192-25/+25 | | | | (cherry picked from commit 19bfcbf9117f39f54f698a0953534d90c08e9930) * swarm/pss: Remove pss service leak in test (#18992)lash2019-02-192-0/+11 | | | | (cherry picked from commit 7c60d0a6a2d3925c2862cbbb188988475619fd0d) * swarm/storage: fix test timeout with -race by increasing mget timeoutFerenc Szabo2019-02-192-5/+3 | | | | (cherry picked from commit 1c3aa8d9b12d6104ccddecc1711bc6be2f5b269d) * swarm/storage/localstore: new localstore package (#19015)Janoš Guljaš2019-02-1917-0/+4244 | | | | (cherry picked from commit 4f3d22f06c546f36487b33dfb6b5cb4df3ecf073) * swarm: Debug API and HasChunks() API endpoint (#18980)holisticode2019-02-1911-36/+144 | | | | (cherry picked from commit 41597c2856d6ac7328baca1340c3e36ab0edd382) * cmd/swarm: hashes command (#19008)holisticode2019-02-192-14/+10 | | | | (cherry picked from commit 7f55b0cbd8618a1b0de8d7e37d2b0143ebae4abf) * swarm/storage: Get all chunk references for a given file (#19002)holisticode2019-02-192-0/+76 | | | | (cherry picked from commit 3eff652a7b606f25d43bef6ccb998b8e306f8a75) * swarm/network: Remove extra random peer, connect test sanity, comments (#18964)lash2019-02-191-11/+49 | | | | (cherry picked from commit f9401ae011ddf7f8d2d95020b7446c17f8d98dc1) * swarm: fix flaky delivery tests (#18971)Janoš Guljaš2019-02-192-8/+1 | | | | (cherry picked from commit 592bf6a59cac9697f0491b24e5093cb759d7e44c) * p2p/testing, swarm: remove unused testing.T in protocol tester (#18500)Elad2019-02-195-31/+31 | | | | (cherry picked from commit 2abeb35d5425d72c2f7fdfe4209f7a94fac52a8e) * swarm/version: commit version added (#18510)gluk2562019-02-192-0/+7 | | | | (cherry picked from commit ad13d2d407d2f614c39af92430fda0a926da2a8a) * swarm: fix a data race on startTime (#18511)Janoš Guljaš2019-02-191-3/+3 | | | | (cherry picked from commit fa34429a2695f57bc0a96cd78f25e86700d8ee44) * swarm: bootnode-mode, new bootnodes and no p2p package discovery (#18498)Anton Evangelatov2019-02-198-22/+40 | | | | (cherry picked from commit bbd120354a8d226b446591eeda9f9462cb9b690a) * swarm/network: fix data race warning on TestBzzHandshakeLightNode (#18459)Elad2019-02-192-6/+13 | | | | (cherry picked from commit 81e26d5a4837077d5fff17e7b461061b134a4a00) * swarm/network: rewrite of peer suggestion engine, fix skipped tests (#18404)Viktor Trón2019-02-193-667/+287 | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: fix skipped tests related to suggestPeer * swarm/network: rename depth to radius * swarm/network: uncomment assertHealth and improve comments * swarm/network: remove commented code * swarm/network: kademlia suggestPeer algo correction * swarm/network: kademlia suggest peer * simplify suggest Peer code * improve peer suggestion algo * add comments * kademlia testing improvements * assertHealth -> checkHealth (test helper) * testSuggestPeer -> checkSuggestPeer (test helper) * remove testSuggestPeerBug and TestKademliaCase * swarm/network: kademlia suggestPeer cleanup, improved comments * swarm/network: minor comment, discovery test default arg (cherry picked from commit bcb2594151c849d65108dd94e54b69067d117d7d) * cmd/swarm/swarm-snapshot: swarm snapshot generator (#18453)Elad2019-02-192-76/+11 | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm/swarm-snapshot: add binary to create network snapshots * cmd/swarm/swarm-snapshot: refactor and extend tests * p2p/simulations: remove unused triggerChecks func and fix linter * internal/cmdtest: raise the timeout for killing TestCmd * cmd/swarm/swarm-snapshot: add more comments and other minor adjustments * cmd/swarm/swarm-snapshot: remove redundant check in createSnapshot * cmd/swarm/swarm-snapshot: change comment wording * p2p/simulations: revert Simulation.Run from master https://github.com/ethersphere/go-ethereum/pull/1077/files#r247078904 * cmd/swarm/swarm-snapshot: address pr comments * swarm/network/simulations/discovery: removed snapshot write to file * cmd/swarm/swarm-snapshot, swarm/network/simulations: removed redundant connection event check, fixed lint error (cherry picked from commit 34f11e752f61b81c13cdde0649a3c7b14f801c69) * swarm/network: fix data race in TestNetworkID test (#18460)Janoš Guljaš2019-02-191-5/+4 | | | | (cherry picked from commit 96c7c18b184ae894f1c6bd5fbfc45fbcfa9ace77) * swarm/storage: fix mockNetFetcher data races (#18462)Janoš Guljaš2019-02-191-0/+4 | | | | | fixes: ethersphere/go-ethereum#1117 (cherry picked from commit f728837ee6b48a2413437f54057b4552b7e77494) * params, swarm/version: Geth 1.8.22-stable, Swarm 0.3.10-stableFelix Lange2019-01-311-1/+1 | * params, swarm: release Geth v1.8.21 and Swarm v0.3.9Péter Szilágyi2019-01-161-4/+4 | * swarm/pot: each() functions refactored (#18452)gluk2562019-01-153-82/+58 | * swarm/pot: pot.remove fixed (#18431)gluk2562019-01-123-20/+86 | | | | | | * swarm/pot: refactored pot.remove(), updated comments * swarm/pot: comments updated * Stream subscriptions (#18355)holisticode2019-01-115-320/+234 | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: eachBin now starts at kaddepth for nn * swarm/network: fix Kademlia.EachBin * swarm/network: fix kademlia.EachBin * swarm/network: correct EachBin implementation according to requirements * swarm/network: less addresses simplified tests * swarm: calc kad depth outside loop in EachBin test * swarm/network: removed printResults * swarm/network: cleanup imports * swarm/network: remove kademlia.EachBin; fix RequestSubscriptions and add unit test * swarm/network/stream: address PR comments * swarm/network/stream: package-wide subscriptionFunc * swarm/network/stream: refactor to kad.EachConn * p2p/simulations: eliminate concept of pivot (#18426)Ferenc Szabo2019-01-113-60/+1 | * swarm/network: Rename minproxbinsize, add as member of simulation (#18408)lash2019-01-1019-84/+93 | | | | | | * swarm/network: Rename minproxbinsize, add as member of simulation * swarm/network: Deactivate WaitTillHealthy, unreliable pending suggestpeer * swarm/network: remove isproxbin bool from kad.Each* iterfunc (#18239)Viktor Trón2019-01-1010-35/+25 | | | | | | * swarm/network, swarm/pss: remove isproxbin bool from kad.Each* iterfunc * swarm/network: restore comment and unskip snapshot sync tests * swarm: Fix T.Fatal inside a goroutine in tests (#18409)Janoš Guljaš2019-01-097-68/+167 | | | | | | | | | | | | * swarm/storage: fix T.Fatal inside a goroutine * swarm/network/simulation: fix T.Fatal inside a goroutine * swarm/network/stream: fix T.Fatal inside a goroutine * swarm/network/simulation: consistent failures in TestPeerEventsTimeout * swarm/network/simulation: rename sendRunSignal to triggerSimulationRun * swarm, p2p/protocols: Stream accounting (#18337)holisticode2019-01-082-30/+111 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm: completed 1st phase of swap accounting * swarm, p2p/protocols: added stream pricing * swarm/network/stream: gofmt simplify stream.go * swarm: fixed review comments * swarm: used snapshots for swap tests * swarm: custom retrieve for swap (less cascaded requests at any one time) * swarm: addressed PR comments * swarm: log output formatting * swarm: removed parallelism in swap tests * swarm: swap tests simplification * swarm: removed swap_test.go * swarm/network/stream: added prefix space for comments * swarm/network/stream: unit test for prices * swarm/network/stream: don't hardcode price * swarm/network/stream: fixed invalid price check * swarm/storage/mock/test: fix T.Fatal inside a goroutine (#18399)Janoš Guljaš2019-01-071-3/+8 | * swarm: Shed Index and Uint64Field additions (#18398)Janoš Guljaš2019-01-076-130/+671 | * A few minor code inspection fixes (#18393)Ferenc Szabo2019-01-068-27/+27 | | | | | | | | | | | | | | | | * swarm/network: fix code inspection problems - typos - redundant import alias * p2p/simulations: fix code inspection problems - typos - unused function parameters - redundant import alias - code style issue: snake case * swarm/network: fix unused method parameters inspections * vendor, crypto, swarm: switch over to upstream sha3 packageDave McGregor2019-01-0410-38/+38 | * swarm/docker: Dockerfile for swarm:edge docker image (#18386)Anton Evangelatov2019-01-034-1/+57 | * swarm/storage: change Proximity function and add TestProximity test (#18379)Janoš Guljaš2019-01-032-3/+186 | * swarm: remove unused/dead code (#18351)Anton Evangelatov2018-12-2424-396/+19 | * swarm/network: Revised depth and health for Kademlia (#18354)lash2018-12-2215-273/+413 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: Revised depth calculation with tests * swarm/network: WIP remove redundant "full" function * swarm/network: WIP peerpot refactor * swarm/network: Make test methods submethod of peerpot and embed kad * swarm/network: Remove commented out code * swarm/network: Rename health test functions * swarm/network: Too many n's * swarm/network: Change hive Healthy func to accept addresses * swarm/network: Add Healthy proxy method for api in hive * swarm/network: Skip failing test out of scope for PR * swarm/network: Skip all tests dependent on SuggestPeers * swarm/network: Remove commented code and useless kad Pof member * swarm/network: Remove more unused code, add counter on depth test errors * swarm/network: WIP Create Healthy assertion tests * swarm/network: Roll back health related methods receiver change * swarm/network: Hardwire network minproxbinsize in swarm sim * swarm/network: Rework Health test to strict Pending add test for saturation And add test for as many as possible up to saturation * swarm/network: Skip discovery tests (dependent on SuggestPeer) * swarm/network: Remove useless minProxBinSize in stream * swarm/network: Remove unnecessary testing.T param to assert health * swarm/network: Implement t.Helper() in checkHealth * swarm/network: Rename check back to assert now that we have helper magic * swarm/network: Revert WaitTillHealthy change (deferred to nxt PR) * swarm/network: Kademlia tests GotNN => ConnectNN * swarm/network: Renames and comments * swarm/network: Add comments * p2p/protocols: accounting metrics rpc (#18336)Jerzy Lasyk2018-12-221-0/+6 | | | | | | | | | | | | | | | | | | | | | | * p2p/protocols: accounting metrics rpc added (#847) * p2p/protocols: accounting api documentation added (#847) * p2p/protocols: accounting api doc updated (#847) * p2p/protocols: accounting api doc update (#847) * p2p/protocols: accounting api doc update (#847) * p2p/protocols: fix file is not gofmted * fix lint error * updated comments after review * add account balance to rpc * naming changed after review * swarm/pss: forwarding function refactoring (#18353)gluk2562018-12-22