-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 ..::[ The Bitcoin Foundation: STATE OF BITCOIN ADDRESS ]::.. [ Date: 2015.05.29 ] [ Co-Chairs: mod6 [R.01] && ben_vulpes [R.02] ] 0x00] Introduction It is with great honor and privilege that The Bitcoin Foundation embraces this opportunity to address the public on the state of current progress, obstacles and continuing steps in our mission. 0x01] Accomplishments [ Orphanage Thermonuke Patch & Testing ]: asciilifeform [R.03] submitted a patch called ``Orphanage Thermonuke'' [R.04] that alters the block sync mechanism. This patch removes the collection of Orphan blocks during the sync process. mod6 conducted a full blockchain sync with the Orphanage Thermonuke patch applied to Reference Implementation v0.5.3.1-RELEASE [R.05] with SHA256 [R.06]. What's especially notable is that the ``OOM-KILL'' issue never arose during the full sync process. This is noted and detailed in mod6's NMON performance test report [R.07]. [ Transaction Orphanage Amputation & Testing ]: Following the initial success of the Orphanage Thermonuke patch testing, asciilifeform submitted another patch that alters the block sync mechanism. The ``Transaction Orphanage Amputation'' patch [R.08] removes the ability for the R. I. to collect Orphan Transactions. This patch is dependant upon the Orphanage Thermonuke [R.04] patch being applied to v0.5.3.1-RELEASE [R.05] with SHA256 [R.06] first. mod6 is conducting a full blockchain sync test of the R. I. with version v0.5.3.1-RELEASE [R.05] plus the Orphanage Thermonuke patch [R.04] and the Transaction Orphanage Amputation patch [R.08]. It should be noted that performance metrics at the system level are also being collected by NMON [R.09]. [ Performance Tests ]: 0x011: asciilifeform conducted a variety of Valgrind profiles against his Orphanage Thermonuke patch [R.04]: 0x0110: Valgrind profile of the Orphanage Thermonuke patch during blockchain sync, between blocks ~160`000 to ~182`840 [R.0A]. 0x0111: Valgrind/massif profile of Orphanage Thermonuke patch [R.0B]. 0x0112: Valgrind/massif profile of Orphanage Thermonuke patch without `pages as heap' flag [R.0C]. 0x0113: Valgrind DHAT (Dynamic Heap Analysis Tool) profile of Orphanage Thermonuke patch [R.0D]. 0x012: mod6 conducted a series of system level NMON performance tests during a full blockchain sync with three different versions: v0.5.3 [Original] [R.0E] with SHA256 [R.0F], v0.5.3.1-RELEASE [R.05] with SHA256 [R.06] and v0.5.3.1-RELEASE [R.05] + patch { Orphanage Thermonuke } [R.04]. The analysis and links to the charts are in the report [R.07]. 0x013: asciilifeform is conducting IgProf [R.10] profiles [R.11] of memory usage during the R. I. blockchain sync. [ Gentoo Base System & Guide ]: mod6 created a guide to building a Gentoo environment from the stage3-amd64-uclibc-hardened package. The end goal of this project is to have created a Gentoo system which contains a sane toolchain to build the R. I. This would include, a removal of glibc and libnss which was mentioned previously [R.12] to create problems for the static compilation of the R. I. Further, the guide in its current form is focused around building the Gentoo stage3 in an AWS instance. After some discussion in #bitcoin-assets, it has been decided that to continue work on this project where the main focus for physical systems is preferred. 0x02] Complications and Obstacles 0x03] Continuing Steps [ Further Testing ]: mod6 will continue to regression & performance test the two newly submitted patches [R.04] [R.08] by asciilifeform. A separate test will be conducted to test the impact of: int DbEnv::set_memory_max(u_int32_t gbytes, u_int32_t bytes) [R.13] when set to 8Mb, if successful, then 4Mb. [ Continued Valgrind & IgProf Profiles ]: Time permitting mod6 will conduct some further Valgrind and IgProf tests of his own during the month of June. [ Finalized Gentoo Base System for Physical Hardware & Guide ]: mod6 will utilize a physical hardware environment to conclude the development of the Gentoo Base System & Guide. This will be posted to the btc-dev [R.14] mailing list. Once the Gentoo system is complete, mod6 will test builds with uclibc, time permitting. 0x04] Conclusion The Bitcoin Foundation would like to bestow our sincerest thanks and gratitude to the contributors and community for its support and insight. [ References ]: [R.01]: 027A 8D7C 0FB8 A166 4372 0F40 7217 05A8 B71E ADAF [R.02]: 4F79 0794 2CA8 B89B 01E2 5A76 2AFA 1A9F D2D0 31DA [R.03]: 1721 5D11 8B72 3950 7FAF ED98 B982 28A0 01AB FFC7 [R.04]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000088.html [R.05]: http://thebitcoin.foundation/bitcoin-v0_5_3_1-RELEASE.tar.gz [R.06]: 5c41fe6cf286770a25bf61ab0c35747d0c760f8656754296d2e1d3c4274b5686 [R.07]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000093.html [R.08]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000094.html [R.09]: http://nmon.sourceforge.net/pmwiki.php [R.0A]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000089.html [R.0B]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000090.html [R.0C]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000091.html [R.0D]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000092.html [R.0E]: http://thebitcoin.foundation/v0.5.3-0-gd05c03a.tar.gz [R.0F]: aab1f8ea8c7f131ff69dfa3b9437ba35531018be760132dd6373f41a591f6382 [R.10]: http://igprof.org [R.11]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000095.html [R.12]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000086.html [R.13]: http://log.bitcoin-assets.com/?date=28-05-2015#1147148 [R.14]: http://thebitcoin.foundation/mailman/listinfo/btc-dev EOF -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (FreeBSD) iQIcBAEBCgAGBQJVa7IlAAoJEHIXBai3Hq2vCxQP/RvL6I0VYO30dp9GETDe4dLF WXREuyd5kGIs5nFyq0mLyfaSz0GWFPGQ49SkAmDe94G6ejr59WI8X5vhk4lbyPiJ i8CrqIU3IPK5V0NQLGn5q5sxtGEZd9CPH+BkQVcyYKHHaYxHNbg4NmwHtm8H5PU0 zUHbNMk7kMoBvwdrsCPqWlA75bGYE7R9hJ5dnV+vnxojr5/+zGdkyLq9OvjeRHEO jpxDaeQrqV0cABvAlJsExysGeQCWeUij5jQDSlsou2BKiMfK+ya+LkpKPYZ2h9Ws xOmwnnKd/BcqT6yk0KqsYDnwj9+1WVMwruDMUmSTJY61r7Z40KBGh46l0ME7nQxU 97RU37kJcJ4b6tBqXJHZIyY7qJmaIlqeTsMe9FcWcmNAOUiuq55RHXZLywpCNV97 iqNRaZhMBKmENo7ZshxY3vdkUDA4xh8NdOUPaRu7dXnNzrmfGshzDBgtUBLsSndR 8KRbzMBIXv/HhhBMDTC9uc5ULn17nkzs20PDWovq5Fx7d0Prj9WMEfwKmO30S+WR eJcQAV4GtEkRNHIY+MoHQmRpSHUfNSzklG4hbdMglUJuNSBym5Hdo6h7kxy15G53 49GQvYDlB8ASjhgSJcealpEf+IerKD8hnSJ21EqCOvAccPJXbvyRS0uFGqK+/chj tj+gI/62X2VUeQlgbJmT =8T5j -----END PGP SIGNATURE-----