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: 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: 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.