[BTC-dev] The Bitcoin Foundation: STATE OF BITCOIN ADDRESS
Shane Kinney
modsix at gmail.com
Mon Jun 1 02:26:52 UTC 2015
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150531/attachment_fbcbdbbbf27cc9ec17055e2635cb71abc6c6c05a.txt>
-----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-----
More information about the BTC-dev
mailing list