log☇︎
2800+ entries in 0.305s
mod6: it's how I found a whole 'nother patch of Elusive Snails.
asciilifeform on first reading, thinks that the draft patch breaks key generation
ben_vulpes: armored and clearsigned body + patch + patch.sig, right?
funkenstein_: funk_add_privkey_wallet_tools.vpatch <-- experimental patch sent to btc-dev mailing list
asciilifeform: anyway, as far as i can see the suggested tweak is harmless. who wants to write the patch, can.
asciilifeform: now if all you have is this kind of tx, you can trivially transform it into one that is legal per the patch linked earlier
jurov: ascii_field: can i read that like you will reject any patch that resembles anything from members or people affiliated to phoundation or "dev team"
ascii_field: if i had 'specifically' i would be submitting the patch now.
punkman: ascii_field: my only real quibble with the preview of this (or was it punkman's ??) 'v' shown a while back, is that it used interactive questions to user << yeah it can export the patch sequence and you can then press without interaction
punkman: I don't see why it's better than release being a manifest with a patch sequence
punkman: mod6, release patch means every other patch you had not in release breaks though
ascii_field: any attempt to patch kernel that is detected (and the traps move around) hangs the box
assbot: Kernel patch protection: frequently asked questions - Windows 10 hardware dev ... ( http://bit.ly/1iZhx9F )
gabriel_laddel: ben_vulpes: to be clear - I've "banged together" nothing, unless you want to count a patch allowing one to use truetype fonts. The majority of my work is assembling obtuse packages for noobz with justification as to *why* certain decision were made.
asciilifeform: (i.e. one that would patch the client to immediately emit whole wallet in one fat tx to $addr upon any decryption)
mircea_popescu: no, just make a special patch (for historical reasons called a manifest) that does exactly what you describe
asciilifeform: ;;later tell mod6 after this, anyone who wants to build THAT release merely needs to 'grab' ~that~ patch and 'v' does the rest.
asciilifeform: ;;later tell mod6 http://log.bitcoin-assets.com/?date=25-09-2015#1285169 << the way i suggested doing it is to avoid having multiple classes of signed objects. manifest for a release would be merely another kind of patch - one that simply takes every leaf that is to form part of the release head, and add a comment to the top of the file, 'REL-xxx.' this auto-gloms the leaves into a single patch 'handle', think about it. ☝︎
assbot: Logged on 24-09-2015 21:54:55; phf: well, the patch gives special status to ips that were explicitly provided. if you're being mitm'd, your only recourse is operator intervention, the goal of the patch was to ensure that your recourse does not automatically become "use random shmoe"
gernika: wedged - due to not having the patch yes
ascii_field: as in, didn't have the bdb locks fix patch applied ?
phf: well, the patch gives special status to ips that were explicitly provided. if you're being mitm'd, your only recourse is operator intervention, the goal of the patch was to ensure that your recourse does not automatically become "use random shmoe" ☟︎
phf: -connect based nodes in large avoid this problems because there's a mainloop that keeps adding same -connect supplied addresses over and over again, so even if elsewhere it's decided to drop the node, it'll be added and reconnected again on the next iteration. never the less a connect node can still be banned for misbehaving, which is something that his patch prevents from happening
phf: to misbehave, idle however long and send data as large as they want. what's not implemented: prioritizing trusted nodes over others during node selection: you might still lose connection by natural means, in which case -addnode nodes will be dropped, and a standard node selection mechanism is used. the patch so far is here http://paste.lisp.org/display/155710. i'm thinking that ultimate vs. trusted distinction might be unnecessary. i would
mod6: <+phf> shinohai: you probably have rm_gitignore.patch applied, which removes .gitignore files from src/obj/nogui and nukes the folders along the way? << i said to disregard this patch. reason is, it wipes out output dirs required by the bitcoin makefile. ☟︎
phf: shinohai: you probably have rm_gitignore.patch applied, which removes .gitignore files from src/obj/nogui and nukes the folders along the way?
phf: i think there was a conversation at some point how diff/patch doesn't create empty directories and you have to resort to .keepme hacks, it was suggested that the correct solution is to patch makefile.unix instead, but i don't think that was done
punkman: http://log.bitcoin-assets.com/?date=17-09-2015#1277426 << we might need a rule to not do that without the patch also touching an existing file ☝︎
asciilifeform: all that remains is to bolt a patch-eater onto it and then the classical turdatron can enjoy a quiet retirement
mod6: <+punkman> maybe it could appear when you mouse over an edge, the files a patch "inherits" from a previous patch << exactly this
punkman: maybe it could appear when you mouse over an edge, the files a patch "inherits" from a previous patch
asciilifeform: mircea_popescu, hanbot, anyone else manually working through the patch history, don't miss http://thebitcoin.foundation/misc/vpatch-nodes.html
mod6: <+ascii_field> see if you can make the patch names clickable links << i'll see what I can do. thx.
ascii_field: see if you can make the patch names clickable links
mod6: as far as the 'experimental' patches, i agree about the 'maxint_locks' patch.... maybe there's a better word than experimental. and, anyway, this will all change soon anyhow, so not sure how urgent it is.
ascii_field: mats: seller, for instance, can disclose the patch immediately after sale
asciilifeform: if it is done intelligently, it is easily $2-3K PER PATCH
trinque: does this require a musl patch? does this ...
asciilifeform: ;;later tell mod6 therealbitcoin www points out, correctly, that certain patches (e.g., asciilifeform_tx-orphanage_amputation.patch) are considered experimental; but asciilifeform_maxint_locks_corrected.patch is pretty much mandatory - node will not sync without it, afaik.
assbot: Logged on 12-09-2015 08:18:01; punkman: ;;later tell asciilifeform my ugly solution to patch conflicts http://dpaste.com/03TADM8
punkman: ;;later tell asciilifeform my ugly solution to patch conflicts http://dpaste.com/03TADM8 ☟︎
mircea_popescu: "this bear likes to fuck people ; you an tell it's horny by the red patch above its nose" IS a warning.
punkman: on an unrelated note, I think I have a rough algorithm for dealing with V patch conflicts
mircea_popescu: h < asciilifeform_dns_thermonyukyoolar_kleansing_691f046b0a66c2c80deecd8df0b42d11665b0396.patch < asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip_ebed1af0253ef629bbef4bf2b2d1a94742a81f0e.patch
mircea_popescu: bitcoin < asciilifeform_dnsseed_snipsnip_192f7bc7c14c1d31c7b417c9cd77be51c4d255f2.patch < asciilifeform_orphanage_thermonuke_2d219fdd1a0da960be38797566e9c0820df11ce6.patch < asciilifeform_tx-orphanage_amputation_6ed529e594301a791fb2f8becbe344dd2de9c45f.patch < asciilifeform_zap_hardcoded_seeds_a367b89765d0b82ce2c7f8043f52006399a1e0b8.patch < asciilifeform_zap_showmyip_crud_ebf527ba3b180b1952c4c8b5af990c1fd61e04da.patc
mircea_popescu: asciilifeform_dnsseed_snipsnip_192f7bc7c14c1d31c7b417c9cd77be51c4d255f2.patch
asciilifeform: mircea_popescu: aha it takes a destionation dir name and a patch name (called in this case 'head'). applies sequence up through and including head.
mircea_popescu: "Anyone who has arrived early at a general admission event will recognize the feeling. You lay out your blanket, thus marking off a small piece of territory for yourself. The other early arrivals do the same. After a while, you start to feel as though that patch of land is yours by right.
ascii_field: these would expand to actual (colourized) diffs which the patch in question concerned.
ascii_field: to see what i mean, try adding a patch that depends on a rel1 terminus but is not built on by anything else.
jurov: i remember we discussed when the patch went in
cazalla: http://log.bitcoin-assets.com/?date=08-09-2015#1266188 <<< pretty much stand on iphone.. patch notes always "bux fixes and improvements" and that's it, no actual list ☝︎
asciilifeform: (that is, all 'generations' of patch family tree should occupy a level, strictly)
punkman: asciilifeform: I just noticed this earlier when I looked at press, will apply every single patch up to HEAD
asciilifeform: ben_vulpes: try producing a patch that forks off, e.g., rel1, and see what i mean.
asciilifeform: let's say it weren't. then ' ./v.py w ' prints wot ? but this is broken. because what if 'w' is my patch dir, and i simply forgot to include the second arg.
asciilifeform: but the patch dir arg is necessary !
asciilifeform: ;;later tell ben_vulpes what were you trying to do ?! 'o' takes a ~tree file's hash~ as argument, and tells you ~which patch~ produced it. looks like you were giving it a patch's hash ??
mod6: Well, one thing I don't want is a persistant store of the parents and children of a given patch. I want it to read it fresh everytime so ensure things aren't diddled or cosmic-ray'd or just stale or something. Not sure if that's what was changed on punkmans side. But I want the one that I use to do all of this in one shot.
punkman: it's not a patch, it's now called vit
ben_vulpes: craft a patch
mircea_popescu: the "with clearsigned body and .sig signature" version is exact replica of the single email i successfully sent to date, back in the days of the V patch.
ascii_field: 'Cavium has issued a patch and noti-
ascii_field: ideally, each 'bubble' would be clickable and contain links to download patch and all signatures
ascii_field: it was plainly not enough to reconstruct patch flow, yes
mike_c: No, just every patch. I'll fiddle with it and see if anything interesting happens.
mike_c: Surely. But integrating V could allow for "this patch solved this problem"
assbot: Logged on 05-08-2015 14:26:47; asciilifeform: mircea_popescu: i once thought about placing antecedent hashes in patch headers
trinque: mircea_popescu: maybe not; thought was you patch in new textfiles into some directory structure
mod6: <+asciilifeform> rather than roasting in the hell of figuring my patch topology out with a pencil << imagine how much easier it is now for a person to literally pick a place in the flow and patch directly to it. instead of wading through mutliated corpses trying to find the least smelly ones.
asciilifeform: rather than roasting in the hell of figuring my patch topology out with a pencil
asciilifeform: some corresponding to a released patch set, others not
asciilifeform: descendant - later patch, which requires this patch.
asciilifeform: time for a brief likbez, perhaps. antecedent - earlier patch that must have happened to satisfy a given patch
asciilifeform: roughly, the way it works - must work - is that no patch is applied for which the dependencies have not already been applies.
mod6: asciilifeform: qq, I was under the impression that when using press, if I picked something like 'maxint_corrected', it would patch all the way up through that one. but it didn't seem to apply the -verifyall patch? or do I misunderstand how its supposed to work? http://dpaste.com/1J2BS40.txt thoughts?
ascii_field: anyway thing is made in such a way that operator is forced to remain aware of what patch set he is pressing
assbot: Logged on 31-08-2015 14:36:31; asciilifeform: also there is no selectability of wot or patch subsets, other than by specifying --wot customdir or same for patches, containing desired subset
ascii_field: ^ perhaps i ought to explain. picture a patch mid-flow whose seal is annulled (removed, even if temporarily, from .wot)
assbot: Logged on 22-10-2014 18:52:16; mircea_popescu: <asciilifeform> how to do signed commits << the barbarian way. everyone who read a patch file (yes) and is willing to sign under it, signs. this gets posted. whoever wants, can apply the patches to get a merged turdball. << i think this is exactly how it should go.
ascii_field: mircea_popescu: my point was precisely that it is a spurious distinction, and that i do not make it in the system; and that anyone who wants to try to be remembered as the first one to pen a particular patch had better deedbot his signature
asciilifeform: also there is no selectability of wot or patch subsets, other than by specifying --wot customdir or same for patches, containing desired subset ☟︎
punkman: anyone try the final debug_sanity_part1 patch?
asciilifeform: 'this program may be redistributed provided that 1) this notice and 2) the original copy of $program, with my pgp signature thereof - are included; and any changes you made to $program must be represented in the form of a vdiff patch signed with a pgp key registered in the Web of Trust.'
asciilifeform: 'We are unable to explain the true nature of these patches in public because they guard against absolutely terrible DoS exploits that can take down ANY Bitcoin node. So instead we called it, "Minor efficiency improvement in block peer request handling." which is somewhat true of the patch.'
phf: "Normally this option is unnecessary, since patch can exam- ine the time stamps on the header to determine whether a file should exist after patching."
phf: mod6: in fact if you read patch man page, you'll see that us stripping dates basically broke that functionality
phf: mod6: try running patch with -E ?
mod6: oh this is pretty neat. so I got the mechanics tested & rebased for rel1 -- off of classic patches & genesis.vpatch to be sure. created a "rel1.vpatch" from that. then tested it, worked good on top of extracted genesis.vpatch. then did one of these numbers "cat genesis.vpatch >> rel1-fromair.vpatch ; cat rel1.vpatch >> rel1-fromair.vpatch ; patch -p1 < rel1-fromair.vpatch"
mod6: asciilifeform: ok, got it figured: check here please: http://thebitcoin.foundation/misc/rel1-test-20150822.patch && http://thebitcoin.foundation/misc/rel2-pre-test-20150822.patch
mod6: ok, here is the diffs between your posted patches w/timestamps v. new ones w/o ts: http://thebitcoin.foundation/misc/rel1-test-20150822.patch && http://thebitcoin.foundation/misc/rel2-pre-test-20150822.patch
asciilifeform: 'if tree-walk wedges on account of your patch, blame yourself'
asciilifeform: mod6: no, understand, such a patch being submitted will wedge the machine.
asciilifeform: to further work the example, the 'antipatch' is only necessary if ben_vulpes's chain builds on any of asciilifeform's patches which have the unwanted patch as antecedent.
asciilifeform: with caveat that gnupatch will no longer keep you from applying the same patch twice.
trinque: result of patch -p1 < genesis.vpatch is a tree which matches the manifest.
mircea_popescu: patch -p1 < genesis.vpatch
ascii_field glad that mircea_popescu liked the concept, but noticed that he signed the old patch
ascii_field: and, for the first time ever in history of versionatrons, you can take a tree of unknown constitution and determine what patch set it corresponds to (if any)
ascii_field: mircea_popescu: the actual patch (optional, if the message concerns a patch) - 2nd attach