Thank you, first 'Dulap' Subscriber!

Congratulations to the very first 'Dulap' subscriber of my machine rack service!

Dulap

... installed with a colocated customer-owned FG (this service carries no additional charge!) :

Colo FG

Colo FG Connection

Thank you for your business!

Thank you, Subscriber No. 1.

1stblood

Congratulations to the first paying subscriber of my machine rack service! Thank you for your business.

Rack Service Launch.


Note: this the third and final draft of the machine colocation rack costs sheet and service terms. Prices have not changed since the last revision. The service is now live.

Rack space, as described below, is immediately and henceforth available exclusively to my L1 and L2 WoT (presently visible here.) If you, reader, are not in this roster, or not interested in purchasing rack service from me, you may safely skip this article.

(more...)

The Boneyard.

Update: As of 26 Nov 2019, all of the auction items in my boneyard have been sold and sent to their purchasers.

0

I have been asked to catalogue certain contents of my machine boneyard which are due to change hands on account of imminent liquidations of two operations in which I took part.

The items pictured below are presently in my possession, and believed to be functional for the uses for which they were made, though I am unable to offer a proper guarantee of this.

At the end of this article, can be seen two PGP-signed texts, listing these and certain other (presently located in Montevideo, Uruguay) pertinent inventory items.

All parties with claims to these irons who believe the lists to be incomplete or inaccurate, are asked to leave signed comments here; or at the very least to inquire in #pizarro or #asciilifeform.


1. Photocatalogue: S.NSA.

Mircea Popescu, chairman of S.NSA, requested an inventory. Below appear photographs of the items in this inventory currently in my possession; and a PGP-signed inventory of these and other (presently in BingoBoingo's storage) items, which I believe to be complete.



(QTY 2) FG Spare Units (w/out screws or cabling.) (factory tailings, 2016).


1




(QTY 10) FG Spare Analogue TRNG Sources. (factory tailings, 2016).


2




(QTY 1) FG Analogue TRNG Source. (no cover.) Was utilized for destructive tests, but presently believed to function.


3




(QTY 1) FG Analogue TRNG Source. Prototype, 2014. Hand-assembled author's copy. Presently believed to function.


4




(QTY 3) Samsung 256GB SATA SSD, heavily worn (2+y of contin. service.)


5



Disk #2 was apparently stolen in the mails. In its place, arrived an empty envelope (not to be considered a part of the inventory) :


6


7


2. Photocatalogue: Pizarro.

BingoBoingo (Chairman) already created a preliminary inventory. However the following, to the best of my knowledge, is also to be included in Pizarro's inventory as it currently stands:



(QTY 2) FG Spare Units (inspected, recertified, sealed, in 2018.) Without cabling.


6


3. Signed Manifest: S.NSA.

(Can also download here.)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
 
1 Nov 2019, block 601925.
 
To the best of my knowledge, the inventory of S.NSA presently consists of:
 
(1) (QTY 1) 'Dulap'.
    Location: Montevideo, Uruguay.
    2.3GHz x 32core (Opteron 6376) RAM Installed: 256G RAM Max: 256G
    Additionally containing: (QTY 2) FG and associated cabling.
 
(2) (QTY 1) 'Dulap-Spare'.
    Location: Montevideo, Uruguay.
    1.9GHz x 24core (Opteron 6168) RAM Installed: 24G RAM Max: 256G
    Additionally containing: (QTY 2) spare FG, without cabling.
 
(3) (QTY 3) Samsung 256GB SATA SSD, heavily worn (2+y of contin. service.)
    Location: my graveyard / USA
 
(4) (QTY 2) FG Spare Units (w/out screws or cabling.) (factory tailings, 2016).
    Location: my graveyard / USA
 
(5) (QTY 10) FG Spare Analogue TRNG Sources. (factory tailings, 2016).
    Location: my graveyard / USA
 
(6) (QTY 1) FG Analogue TRNG Source. (no cover.)
    Was utilized for destructive tests, but presently believed to function.
    Location: my graveyard / USA
 
(7) (QTY 1) FG Analogue TRNG Source. Prototype, 2014.
    Hand-assembled author's copy. Presently believed to function.
 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
 
iQEcBAEBCgAGBQJdvFyfAAoJELmCKKABq//HpowH/i3n2njZuRSoUn9iCiyU3xlM
CcrBrVusvVfOFO1mZ5xgytfrc04Dk02V5g7qt1DGw1Id4p8E1iRq37ENNPB7YfRU
b8A/lxNjqUjkNC6s//HOoDZbMdFbd7HcHAh5NhQSGhvkK8yJ2sS6UhqQm8OeQVh5
1KZEwSGORPGZdhKoyF0PlhmM66xYVNidUwvbwJYOcMh5URc8SFGiojLNG1Nq0uAF
fPcFU+1iSR55cqyRG7bWDjWdImN+8QhhH87HAYSRqDju070BLHw7hIs9mAUH8YTv
sPUXG4lrL3mZSpjBpG7jMtgHh6OhHM1J3lsIQm+C4zoKz4EF2DjOnKVEY9a5FY0=
=A7fy
-----END PGP SIGNATURE-----

4. Signed Manifest: Pizarro.

(Can also download here.)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
 
1 Nov 2019, block 601925.
 
To the best of my knowledge, the inventory of Pizarro, IN ADDITION to the items
catalogued by BingoBoingo last week [1], also currently contains:
 
(QTY 2) FG Spare Units (inspected, recertified, sealed, in 2018)
        Without cabling.
        Location: my graveyard / USA
 
[1] http://bingology.net/2019/10/29/preliminary-inventory-of-items-once-hosted-by-pizarro-and-presently-in-my-care/
 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
 
iQEcBAEBCgAGBQJdvF05AAoJELmCKKABq//HeCEIAL14d4Wg6+fT1eX+E3AOcYU1
3hTNWJKZQBNd2BI6Mb9geYHa8QpdmrmgaNJVxWZx5nn0cKt0FOQtaqMROGRjYui9
anQUlPAVzcPoAWAswzAdgMY70BH/GDVfphr4iT8pI1YI/bHsisvWgU+LODdrWkPw
HA+pmzsiXG3jNyE+8xkQPqV07ZA1qJIA79xKzBDz1Voiow0Sx8y3I50DuvOnnAgT
bDg88PYkqM19Aa8RwODrrE0G0c4/Bhru9vzZ81WVdPTZSZ4oPphpQ3IFtr18ZrQe
Rmz8Nyvy+1iymsj39cJ3qQp7Ft6fLRCn1NaIxGBJAE8ucJgi+VCodgW396uaJc0=
=uAzY
-----END PGP SIGNATURE-----

5. Where they go and how.

All requests for the physical movement of the listed inventory items are to be PGP-signed by their new owners and posted as comments here. The person requesting transfer is responsible for all postage expense, payable via Deedbot. Auctions have ended, all purchases sent.

TMSR North Ameristan Rack Prospectus: Second, Revised Draft.


Note: this the second, revised draft of the prospectus, incorporating feedback from prospective customers. The previous draft can be seen here.

I have provisioned a machine colocation rack for the exclusive use of The Most Serene Republic, as represented by the WoT L1 and L2. If you, reader, are not in this roster, you may safely skip this article.

(more...)

TMSR North Ameristan Rack Prospectus: Initial Draft.


Edit (27 Oct 2019) : This document is supplanted by the second draft of the prospectus.

I have provisioned a machine colocation rack for the exclusive use of The Most Serene Republic, as represented by the WoT L1 and L2. If you, reader, are not in this roster, you may safely skip this article.

(more...)

An Inexpensive Machine Park, of Yet-Indeterminate Quality.


Oct. 16 edit: included name of the vendor being evaluated.

Today I had occasion to lease some local rack space in my town. Currently I will not mention the vendor by name here, as I do not yet know the quality of the service, but if it proves satisfactory, will reference the vendor in an appendix to this post. They Coloco Inc. appear to be fine folk, offering a quality product at a "starvation" price, but appearances sometimes deceive.

The grounds. Unmarked building in "middle of nowhere":

Colo

Colo halls, fire extinguishers, etc:

Colo

Power supplies. Claimed "no outage complaints since 1990s". Diesels, lead-acids, connection to two separate regional power grids.

Colo

Halls.

Colo

Colo

Not especially crowded:

Colo

Company offers hydraulic lift dock and wheeled cranes, without surcharge.

Colo

"Half-Cabs".

Colo

Representative of what I got:

Colo


~To Be Continued!~

Posted in: Bitcoin, Cold Air, Friends, Hardware, NonLoper, Photo by Stanislav No Comments

Logotron Genesis.


Oct. 7 Update: Removed experimental attempt to use "shlex" for support of double-quoted search (it broke parsing of single quotes in search strings.)
Oct. 4 Update: Introduced adjustable detector of bot disconnection. Removed broken Tape knob in reader.
Oct. 3 Update: Bvt's bot fixes; errata for Sept. 28 patch.
Sept. 28 Update: Added Diana Coman's IRSSI eater patch. Several bot and reader improvements, see README.TXT.
Sept. 18 Update: Added sigs from Diana Coman for several patches.
Sept. 12 Update: Added a raw line export mechanism fix by Lobbes.
Sept. 8 Update: Fix of various minor errata by Lobbes; includes a fix contributed by Diana Coman. And there is now a new installation cookbook, also by Lobbes.
Sept. 6 Update: Added ZNC eater and eater.py fixes by Lobbes.
Sept. 4 Update: Diana Coman wrote a recipe for using this kit with "CentOS" and signed the current set.
Aug. 16 Update: Trinque's method for line wraps.
Aug. 16 Update: Phf's uniturd algo, and several cosmetic improvements to WWW displayer.
Aug. 12 Update: Diana Coman contributed a log eater.
Aug. 11 Update: Date Arrow fix.
Aug. 11 Update: Raw Line Export; fix for WWW Debug knob so actually switches off when disabled.
Aug. 10 Update: Multi-Line Selection and fix for date arrow.


Below is given the V-Genesis of the elementary logotron kit (including both www and IRC components) as discussed previously and presently in operation.


You will need:

Add the above vpatches and seals to your V-set, and press to logotron_genesis.kv.vpatch multsel_and_datefix.kv.vpatch raw_line_export.kv.vpatch rle_errata.kv.vpatch irssi2tmsr.kv.vpatch uniturds_etc.vpatch line_wraps.vpatch znc2tmsr_etc.kv.vpatch uptimefix_bye_cache.kv.vpatch irssi_format.kv.vpatch sept_fixes.kv.vpatch active_disconnect_r3.kv.vpatch sept_errata.kv.vpatch detect_disconnect.kv.vpatch shlex_removal.kv.vpatch.

Configure and operate as described in README.txt.


FTR, I would still like to see Phf publish his technologically-superior logotron when he comes out of his illness. Mine is a rather crude wartime production.

"M" Performance... Pessimizations! or: SSE is a Scam.


This article is a continuation of the M series.

The vpatch given below entirely re-implements the TLB (MMU) of M to use SIMD instructions from the AMD64 SSE2 set.

Whereas previously TLB entries were kept in memory and searched iteratively, now we keep the Tags (3 byte each) sliced into three XMM registers, and search them in parallel, e.g.:

        %define TLB_TAG_BYTE_0       xmm5  ; Byte 0 of Tag
        %define TLB_TAG_BYTE_1       xmm6  ; Byte 1 of Tag
        %define TLB_TAG_BYTE_2       xmm7  ; Byte 2 of Tag
        %define XMM_T0               xmm8  ; Temp
 
        ;; .....
 
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;; Tag being sought is in ecx;
        ;; Stored Tag slices are in TLB_TAG_BYTE_0 .. TLB_TAG_BYTE_2.
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;; Search for B0, B1, B2 of Tag, accumulate result in ebx ;;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ; Search for Byte 0 of Tag:
        mov       edx,    ecx           ; edx := ecx (wanted Tag)
        and       edx,    0xFF          ; Byte 0 (lowest) of wanted Tag
        ; Fill T0 with 16 copies of Tag Byte 0:
        movd      XMM_T0, edx
        punpcklbw XMM_T0, XMM_T0
        punpcklwd XMM_T0, XMM_T0
        pshufd    XMM_T0, XMM_T0, 0
        ; Now SIMD-compare:
        pcmpeqb   XMM_T0, TLB_TAG_BYTE_0
        ; Get the result mask of the compare:
        pmovmskb  ebx,    XMM_T0         ; i-th bit in ebx = 1 where match B0
        test      ebx,    ebx            ; if Byte 0 of Tag not found:
        jz        .Not_Found             ; ... then go straight to 'not found'
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ; Search for Byte 1 of Tag:
        mov       edx,    ecx              ; edx := ecx (wanted Tag)
        shr       edx,    8                ; Byte 1 (middle) of wanted Tag
        and       edx,    0xFF
        ; Fill T0 with 16 copies of Tag Byte 1:
        movd      XMM_T0, edx
        punpcklbw XMM_T0, XMM_T0
        punpcklwd XMM_T0, XMM_T0
        pshufd    XMM_T0, XMM_T0, 0
        ; Now SIMD-compare:
        pcmpeqb   XMM_T0, TLB_TAG_BYTE_1
        ; Get the result mask of the compare:
        pmovmskb  edx,    XMM_T0           ; i-th bit in edx = 1 where match B1
        and       ebx,    edx              ; Keep only where B0 also matched
        test      ebx,    ebx              ; if Bytes 0+1 of Tag not found:
        jz        .Not_Found               ; ... then go straight to 'not found'
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ; Search for Byte 2 of Tag:
        mov       edx,    ecx              ; eax := edx (wanted Tag)
        shr       edx,    16               ; Byte 2 (top) of wanted Tag
        and       edx,    0xFF
        ; Fill T0 with 16 copies of Tag Byte 2:
        movd      XMM_T0, edx
        punpcklbw XMM_T0, XMM_T0
        punpcklwd XMM_T0, XMM_T0
        pshufd    XMM_T0, XMM_T0, 0
        ; Now SIMD-compare:
        pcmpeqb   XMM_T0, TLB_TAG_BYTE_2
        ; Get the result mask of the compare:
        pmovmskb  edx,    XMM_T0           ; i-th bit in edx = 1 where match B2
        and       ebx,    edx              ; Keep only where B0,B1 also matched
        test      ebx,    ebx              ; if Bytes 0+1+2 of Tag not found:
        jz        .Not_Found               ; ... then go straight to 'not found'
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Surprisingly, this was found to slow down the execution of M by approximately 30% (as measured by the Dhrystone benchmark.).

Before anyone comments, I am aware that the punpcklbw/punpcklwd/pshufd sequence can be replaced with one instruction on processors that support SSE3. However, none of the machines on which I was considering deploying this program, support it. Or ever will.


I have decided to post the patch regardless, so that others may attempt to determine whether this holds true on later (i.e. newer than the AMD 2393SE I tested on) irons.


You will need:

Add the above vpatch and seal to your V-set, and press to simd_tlb_lookup.kv.vpatch simd_tlb_errata.kv.vpatch.

Build and test as described in the previous article. Dhrystone is included in the demo booter.




Edit: removed the nonfunctional TLB cache. Performance is now approximately on-par with the non-SIMD version. SSE is still a scam.


Edit: I neglected to document this earlier: the poweroff command in the Busybox shell will cleanly exit the emulator.


~Probably to be not continued!~

Currently I suspect that this line of research is a dead end!

Though at some point I will post the kernel patches so that someone else could continue smashing his head against this wall, if so wishes.

"M" Performance Optimizations.


This article is a continuation of the M series.

The vpatch given below speeds up the execution of M by approximately 30% (as measured by the Dhrystone benchmark.) It implements separate single-entry TLB caches for reads and writes; a set of fastpath exception handlers; and several other minor optimizations.


You will need:

Add the above vpatch and seal to your V-set, and press to tlb_and_exc_speedup.kv.vpatch.

Build and test as described in the previous article. Dhrystone is included in the demo booter.


~To be continued!~

// Script to allow anchoring of user-selected content on html pages. // Original idea deployed by http://archive.today // Packaged for WordPress on http://trilema.com/2015/that-spiffy-selection-thing/