asciilifeformtherealbitcoinagriculturalsupremacyossasepiaspykedalethepedia
10h 21m1d 9h 19m17h 20m3d 6h 36m10h 21m16h 22m

Show Idle (>14 d.) Chans


asciilifeform: !w poll
watchglass: Polling 6 nodes...
watchglass: 205.134.172.27:8333 : Alive: (0.078s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618884 (Operator: asciilifeform)
watchglass: 205.134.172.4:8333 : Alive: (0.132s) V=70001 (/therealbitcoin.org:0.7.0.1/) Jumpers=0x1 (TRB-Compat.) Blocks=618884
watchglass: 205.134.172.6:8333 : Alive: (0.142s) V=50400 (/"therealbitcoin":0.5.4/) Jumpers=0x1 (TRB-Compat.) Blocks=618884
watchglass: 108.31.170.3:8333 : Alive: (0.357s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618884 (Operator: asciilifeform)
watchglass: 188.121.168.69:8333 : Alive: (0.261s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618884
watchglass: 103.36.92.112:8333 : Busy? (No answer in 15 sec.)
asciilifeform: !w probe 103.36.92.112
watchglass: 103.36.92.112:8333 : Alive: (0.971s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618884
feedbot: http://bvt-trace.net/2020/02/a-tiny-and-incomplete-trb-wedgetrace/ << bvt's backtrace -- A tiny and incomplete TRB wedgetrace
asciilifeform: !w poll
watchglass: Polling 6 nodes...
watchglass: 205.134.172.6:8333 : Alive: (0.082s) V=50400 (/"therealbitcoin":0.5.4/) Jumpers=0x1 (TRB-Compat.) Blocks=618944
watchglass: 205.134.172.27:8333 : Alive: (0.084s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618944 (Operator: asciilifeform)
watchglass: 108.31.170.3:8333 : Alive: (0.099s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618944 (Operator: asciilifeform)
watchglass: 103.36.92.112:8333 : Alive: (0.527s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618944
watchglass: 188.121.168.69:8333 : Alive: (0.180s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618944
watchglass: 205.134.172.4:8333 : Busy? (No answer in 15 sec.)
asciilifeform: !w poll
watchglass: Polling 6 nodes...
watchglass: 205.134.172.27:8333 : Alive: (0.025s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618947 (Operator: asciilifeform)
watchglass: 205.134.172.6:8333 : Alive: (0.082s) V=50400 (/"therealbitcoin":0.5.4/) Jumpers=0x1 (TRB-Compat.) Blocks=618947
watchglass: 108.31.170.3:8333 : Alive: (0.188s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618947 (Operator: asciilifeform)
watchglass: 103.36.92.112:8333 : Alive: (0.527s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618947
watchglass: 188.121.168.69:8333 : Alive: (0.334s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618947
watchglass: 205.134.172.4:8333 : Busy? (No answer in 15 sec.)
asciilifeform: !w probe 205.134.172.4
watchglass: 205.134.172.4:8333 : Busy? (No answer in 15 sec.)
asciilifeform: sumbody's wedged...
BingoBoingo: asciilifeform: ty, looking at top before restarting the explosion in RAM usage suggests it may be the phenomenon bvt documented
asciilifeform: BingoBoingo: i'm going through his piece atm actually. dollars to doughnuts, it's underflow in unsigned int nSize = vSend.size() - nMessageStart; but atm can't prove it
asciilifeform: the proggy i'm aboutta genesis might prove useful in replicating this effect (it so happens to contain working routines for injecting arbitrary liquishit into a noad)
asciilifeform: BingoBoingo: i take it .4 is yours btw ? wouldja like it labeled ? ( so can see yer name highlighted when probed )
asciilifeform has of course list of who in cage is who, but did promise not to advertise folx w/out their req
BingoBoingo: Maybe later
asciilifeform: aite
shinohai: mmmm doughnuts.
asciilifeform: shinohai: 4GB shitdoughnut, lol
asciilifeform: will be interesting if it turns out that that 4GB is actually entire memory space of process and gets sent out to issuer of 'magic cmd'
feedbot: http://www.loper-os.org/?p=3665 << Loper OS -- "Watchglass" Genesis.
asciilifeform: !w poll
watchglass: Polling 6 nodes...
watchglass: 205.134.172.6:8333 : Alive: (0.022s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618965
watchglass: 205.134.172.27:8333 : Alive: (0.144s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618965 (Operator: asciilifeform)
watchglass: 108.31.170.3:8333 : Alive: (0.097s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618965 (Operator: asciilifeform)
watchglass: 103.36.92.112:8333 : Alive: (0.527s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618965
watchglass: 188.121.168.69:8333 : Alive: (0.458s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=618965
watchglass: 205.134.172.4:8333 : Busy? (No answer in 15 sec.)
asciilifeform reground the vpatch to put proggy in named dir, as is trad.
bvt: asciilifeform: nah, nSize looks correct, and pend in
bvt: sorry, fatfingered. actually, nSize would look ok after such overflow, so it may just be masking the problem
asciilifeform: bvt: as i understand, for this effect, either a) vSend.size() b) nMessageStart c) vSend.begin() d) vSend.end() wildly outta bounds, or d) memory corruption boojum somewhere entirely else
asciilifeform: *e)
bvt: these 4Gb of memory look like a realloc result to me, caused by an underflow somewhere in serialization code
asciilifeform: bvt: if can find just where, i can write a liquishit sender so to reproduce.
asciilifeform: bvt: for completeness -- could also be locking bugola: there's a number of places where e.g. nMessageStart = -1
bvt: another datapoint is that it happens when a node requests a ton of blocks, apparently could be an under/overflow if vSend.size() becomes bigger than fits in uint32?
asciilifeform: that's what suggested 'race cond.' to me -- that it happens , apparently , strictly under max cpu load
asciilifeform: astonishingly gnarly shitcoad, incidentally. and nobody's touched the 'message' crapola since genesis .
bvt: hm; i could wrap operator<< of vSend to check how the size() changed - if by more than 4Gb (3Gb for some slack?), we have a culprit?
asciilifeform: bvt: of course can 'kludge' , but won't know whether nailed it until effect can be reproduced
asciilifeform: bvt: i dun suppose you have a core dump of wedged state ?
bvt: i have it in debugger in wedged state right now, so i'd like to get a maximum value out of it before killing.
asciilifeform: at the very least, make dump if you can
asciilifeform: bvt: can get values of the stack vars of EndMessage at the time Hash invoked ?
bvt: ok, have 5.4Gb core.pid
bvt: info locals?
asciilifeform: plz
asciilifeform: bvt: i'ma set up a place you can put this turd, gimme coupla min
bvt: nothing interesting http://bvt-trace.net/2020/02/a-tiny-and-incomplete-trb-wedgetrace/#comment-135 (I'll use comments because pastes tend to disappear)
asciilifeform: bvt: http://paste.deedbot.org/?id=Me42
asciilifeform: bvt: lemme know plox if this worx.
bvt: should finish uploading the dump in ~15min
asciilifeform: ty bvt !
asciilifeform: dun fughet the orig bin too plz
asciilifeform: bvt: i'ma gzip & put it in pub in case others want to look
bvt: i'm not sure this is a good idea, given that i'm not sure what amount of information about the host may end up in the dump.
asciilifeform: bvt: your call
asciilifeform: bvt: whatever's in there, fwiw, already came outta yer box , i strongly suspect, when it went an' tried sending out that 4gb
asciilifeform: at the very least, oughta give mod6 a copy (not sure whether he knows how to gdb tho?)
bvt: should be it
asciilifeform: ty bvt
asciilifeform: imho would be valuable to put it up publicly. if you have nuffin seekrit on that box aside from pw's, i rec to change'em, then can put up ?
asciilifeform: bvt: ?
bvt: if BingoBoingo acks, i'll make it available via my blog, you can share the data as well
asciilifeform: ok i'ma mirror on my box then
asciilifeform: (plenty of bw to spare)
asciilifeform: will be up in half hr or so
asciilifeform: just nao finished gzippin'
asciilifeform forgot that bvt were living in BingoBoingo's box
asciilifeform: bvt: moving it b/w machines atm, <15m left
asciilifeform: bvt: http://nosuchlabs.com/pub/bvt-trb-wedge.tar.gz
asciilifeform: sha512==bebfd877d7bc1e8790d6dba1a0d41b0fa591884bd07c3b08ed55b1ae87f470a707c168bafe7c070e38a9a85c762a02b3361c07eb56bc981ecffa86940ef9aa16
asciilifeform: ( of 'core.2266' : ae3eeac1e13f01a5c4f9979498ff367e4571f89e32ec1ac4d78d59428bf48fc13d750e93c83ddb92796178759b54e919c4e7f6a336364fe8fe3213b11f1c2b07 ;
asciilifeform: of 'bitcoind-wedge2' : 793e8fe8d37620b6f9b6cb14e9e40e04cb45f1e9bce3ff3785a3ed427c455f1442bd35b17e1fd6746a6e321154ea5c81ab439e545dcd32a91cfcad52bb38bb02 . )
feedbot: http://blog.mod6.net/2020/02/multiple-vpatches-tested-and-signed/ << mod6's Blog -- Multiple Vpatches Tested And Signed
asciilifeform: bvt: i put the mirror link in your comments (atm in spam queue) .
shinohai: lol was trying mod6's new patchset for trb in above blogpost, phexdigit fix causes it to fail on esthlos-v: http://btc.info.gf/paste/9a33aa@raw
feedbot: http://qntra.net/2020/02/man-arrested-after-failing-to-destroy-motor-vehicle-in-pentagon-parking-lot/ << Qntra -- Man Arrested After Failing To Destroy Motor Vehicle In Pentagon Parking Lot
shinohai: ^ above mystery solved, mod6 wrote in just as I was tracing problem and evidently I was missing some previous patches.
shinohai: I only have up to 'aggressive_pushgetblocks' in current patchset, will sign a mirror to www as soon as all tests pass.
feedbot: http://fixpoint.welshcomputing.com/2020/bitcoin-transactions-and-their-signing-1/ << Fixpoint -- Bitcoin transactions and their signing, 1
shinohai: BingoBoingo: possible lulzy Qntra story, I simply don't have time to write up this evening: https://archive.is/aLNq0
shinohai: Run moar SehShit
shinohai: *SegShit
BingoBoingo: tyvm
asciilifeform: bvt et al : http://bvt-trace.net/2020/02/a-tiny-and-incomplete-trb-wedgetrace/#comment-137
asciilifeform: ... continued .
Vexual: interesting new tool release asciilifeform
asciilifeform: Vexual: by all rights farthest thing from 'interesting'. but potentially useful imho.
Vexual: potentially useful is inherently interesting
asciilifeform: Vexual: what i meant was, there's nuffin nontrivial in there. ( ate 1 afternoon. ) ircism lifted from ye olde logotron bot, plus bit of logic to ask 'version' packet from noades & report answr.
Vexual: I assumed you already had it; and irc bit was new
asciilifeform: Vexual: had irc bit (since august), the rest new
Vexual: Well then I was almost precisely wrong
asciilifeform: imho ideally it'd probe in background (say, erry 20min) and report strictly wedged and 'behind' nodez
asciilifeform: but would rather atm have the manually-cranked tester than nuffin
asciilifeform: orig. started w/ aim to make injector for replaying mod6's packet capture into a node. there, ended up stuck, but realized can quickly make general-purpose node poll proggy from the pieces, for the time being.
Vexual: does a testchain fit anywhere in hour head?
Vexual: it's possibly illegal by now
asciilifeform: Vexual: other than for playing w/ mining logic, wat good does 'test chain' do ?
Vexual: mining is how I got there; I've been pondering your 0 fee double spend question for days
asciilifeform: Vexual: you can make 'test chain' any time you like, just by setting up coupla nodes on a closed lan & plugging'em into ea. other
Vexual: yeah, I aslo kinda assumed it might be useful for repeating wedge conditions
asciilifeform: you'll have a hell of a time making the sort of block fillage & mempool volume seen in 'nature' tho
asciilifeform: so doubtful re wedge conditions
Vexual: copy nature
asciilifeform: ( this is even supposing 'wedge packet' is 'natural', i.e. accidental, rather than crafted, object )
Vexual: good luck testing on mainchain
Vexual: test yes, repeat no
asciilifeform: Vexual: re 'doublespends' -- pocket test network of trb won't tell you much re the current miners, who quite evidently use very diff. logic than seen in trb's (which has ~0 optimization for tx selection)
Vexual: I agree
asciilifeform: re wedge -- given that apparently 0 prb nodes suffered the wedge, i'm inclined to think that this is the answer. even tho atm cannot readily say how to replicate condition.
asciilifeform: tomorrow will take deeper look at bvt's dump, possibly derive the necessary input to replicate effect. (supposing no one does 1st while i sleep)
asciilifeform: !w poll
watchglass: Polling 0 nodes...
asciilifeform: hrm 1s i think i moved config, lol
asciilifeform: !w poll
watchglass: Polling 6 nodes...
watchglass: 205.134.172.27:8333 : Alive: (0.084s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619004 (Operator: asciilifeform)
watchglass: 205.134.172.4:8333 : Alive: (0.083s) V=70001 (/therealbitcoin.org:0.7.0.1/) Jumpers=0x1 (TRB-Compat.) Blocks=619004
watchglass: 205.134.172.6:8333 : Alive: (0.082s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619004
watchglass: 108.31.170.3:8333 : Alive: (0.104s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619004 (Operator: asciilifeform)
watchglass: 103.36.92.112:8333 : Alive: (0.589s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619004
Vexual: ssalghctaw pals\
watchglass: 188.121.168.69:8333 : Busy? (No answer in 20 sec.)
asciilifeform: !w src
watchglass: asciilifeform: my source code can be seen at: http://www.loper-os.org/?p=3665
asciilifeform: there.
asciilifeform: oughta be ok to leave alone nao.
Vexual: :)
asciilifeform: Vexual: have you a node ? it is a little odd that yer interested in subj, but no noad ?
Vexual: nope, my strange node sits on a platter collecting dust
Vexual: prolly get hot'n'loud if I dusted it off
asciilifeform: my e.g. 'apu1', w/ 0 moving parts , makes an entirely workable noad.
asciilifeform: is approx the size of 2 vhs cassettes laid long sides together
asciilifeform: draws <10w
asciilifeform: that's what lives at .27
Vexual: with halvening and covid19, I might just need to spin something upi
asciilifeform: to paraphrase the old song, 'i roll 2 nodes in 2 times of peace, and 2 in times of war, i roll 2 nodes before i roll 2 nodes, and then i roll 2 moar'
asciilifeform: or how it went.
Vexual: not sure if soviet or jamaican
asciilifeform: was engl. so prolly the latter
asciilifeform: !w poll
watchglass: Polling 6 nodes...
watchglass: 205.134.172.6:8333 : Alive: (0.082s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619005
watchglass: 205.134.172.4:8333 : Alive: (0.083s) V=70001 (/therealbitcoin.org:0.7.0.1/) Jumpers=0x1 (TRB-Compat.) Blocks=619005
watchglass: 205.134.172.27:8333 : Alive: (0.084s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619005 (Operator: asciilifeform)
watchglass: 108.31.170.3:8333 : Alive: (0.160s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619005 (Operator: asciilifeform)
watchglass: 103.36.92.112:8333 : Alive: (0.467s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619005
watchglass: 188.121.168.69:8333 : Alive: (0.343s) V=99999 (/therealbitcoin.org:0.9.99.99/) Jumpers=0x1 (TRB-Compat.) Blocks=619005
asciilifeform: ha, all 6.
asciilifeform bbl.

Random(asciilifeform) | Download hourly DB snapshot | Get Source Code