Dec 19

O Root of Jesse

The Great O Antiphon for December 19th

Dec 18

O Adonai

The Great O Antiphon for December 18th

Dec 17

O Wisdom

The Great O Antiphon for December 17th

My-- soul | mágnifíes the Lord : *
  And my spirit has rejoiced in | Gód my Sávior.
For He has regarded the lowly state of | Hís maidsérvant : *
  For behold, henceforth all generations will | cáll me bléssed.
For He who is mighty has | dóne great thíngs for me : *
  And | hóly ís His name.
And His mercy is on | thóse who féar Him *
  From generation to | génerátion.
He-- has | shówn strength wíth His arm : *
  He has scattered the proud in the imagi- | nátion óf their hearts.
He has put down the | míghty fróm their thrones : *
  And ex- | álted the lówly.
He has filled the | húngry wíth good things : *
  And the rich He has | sént away émpty.
He has helped His servant Israel, In remembrance | óf His mércy : *
  As He spoke to our fathers, To Abraham and to his | séed foréver.
Glory be to the Father and to the Son and to the | Hóly Spírit : *
As it was in the beginning is now and | éver sháll be : *
  World with- | óut end. Ámen.

Repeat Antiphon

I will try to keep up with this each day, and release a PDF on Christmas Eve for the full set.

0

Oct 06

Steve Jobs

Usually I do not get emotional when public figures die. This time is an exception, and I make no apologies. I will dearly miss Steve Jobs. Despite using Apple products extensively, I am not what one would call an Apple fan-boy or fanatic. I just know good design and technology when I see it. I admired Steve's leadership skills, and his uncompromising pursuit of excellence. He was never overbearing, or above his customers. He even personally read and often answered their emails. I am saddened because Steve has enriched my life with his personality and technology, and now he is gone.

Where is Steve now? Only God knows. Some will cynically and callously insist that he is in hell. I refuse to pass such a judgment. I will only say this. Despite his conversion to Buddhism in his young adulthood, Steve Jobs was baptized in the Lutheran church. He was confirmed and he received the body and blood of our Lord for the forgiveness of his sins, at Trinity Lutheran Church, Palo Alto, California, an LCMS congregation. The means of grace are effective, even after years of abusing the grace of God. The baptism with which Steve was buried and raised with Christ does not ever lose its power, for it is God's power, not man's. I have personally witnessed backslidden Christians return to their Baptism on their deathbeds, seeking the forgiveness of sins and the peace of the cross even though it seemed the furthest thing from their minds in life. This is God keeping His promises.

Does it always happen? No. Some never return to the precious gift that God has given them in His Son. The reason for this is hidden in God's inscrutable will which is too high for us sinful mortals to comprehend. Nevertheless, God's promises in Christ are true, enduring, and irrevocable. He has demonstrated His love for us in that while we were sinners, and His enemy, He died for us, indeed for all people. The blood of Jesus has made full atonement for Steve's sins, for your sins, and for mine.

I will not answer the question of where Steve Jobs is now. But I will continue to trust in the mercy of God, and in the effective working of His Word and Sacraments.

Tribute logo courtesy of Jonathan Mak

0

Aug 27

Recursion for 5-year-olds

So, Peter, my 5-year-old comes to me in my office and says, "Dad, David is sitting in my chair. Could you go and talk to him about it for a while?"

"Did he kick you out of the chair?"

"No."

"Were you sitting in the chair when he sat in it?"

"No."

"Well, where were you when he sat down in your chair?"

"I was coming to you, to tell you that he was sitting in my chair."

"Yes, I know he's sitting in it now, but where were you when he first sat down in it? Were you sitting in it already?"

"No."

"Then where were you?"

"I was coming to tell you that he is sitting in my chair."

I walked him through it several times. Same answer. I guess I'm too old to understand.

0

Aug 03

Promise Pegasus (Thunderbolt) Boot Sequence

I am setting up a Mac fileserver at my company, and am intending to use the just-released Promise Pegasus 6-bay RAID enclosure, the first Thunderbolt accessory available to the public. We have the box in-house, but the Thunderbolt cable which we need to use it is still in transit.

But there's this 9-pin serial port on the back of the unit that is just begging for a null-modem cable to be plugged into it. After playing with parameters, I found that 57600-8-N-1 does the trick.

So here is the bootup sequence for this box:

BOOTROM -- COPYRIGHT (C) 2008 PMC-SIERRA, INC. ALL RIGHTS RESERVED.
    Build...............................009
    SHA/PKA check.......................OK
    Configuration load..................OK (EEPROM 0xa1)
    ILA FW partition base...............0xb8000000
    ILA FW partition length check.......OK (65536)
    ILA FW length check.................OK (60321)
    ILA FW authentication...............OK
    ILA FW execution base...............0xbc400000
BOOTROM -- END

Invalid Platform initstring: Configuration bypassed

DDR SPD Load:
    Reading (0xaa,1)............FAILED
    ERROR: No SPD...............Need ISTR override.
PMC ILA: Partition table present
PMC ILA: Istr partition present
PMC ILA: MFW partition present
PMC ILA: OptionRom partition present

PMC ILA: Hard-reset detected

Flash initstring:
    PCIe table..................OK
Platform initstring:
    PCIe table..................Bypassed(0x3)
PCIe Speed: 1
     Width: 0
DDR ISTR:.......................Both PHY & Controller registers override.

DDR SPD Load:
    Reading (0xaa,1)............FAILED
    DDR register table load.....0x0 - BAD TABLE ID
DDR Memory Initialization:......OK

PMC ILA: ILA version: p044
PMC ILA: Chip version: C
PMC ILA: Seeprom boot_cfg version: 0x2
PMC ILA: Large RAM (FFR) foot-print

PMC ILA: Unpacking flash image @ 0x98100010 - OK
PMC ILA: Loading   elf package @ 0x804a0000 - OK
PMC ILA: Ready     main entry  @ 0x9c60a18c
PMC ILA: Releasing AAP2 from reset
PMC ILA: Unpacking flash image @ 0x981105a7 - OK
PMC ILA: Loading   elf package @ 0x81800000 - OK
PMC ILA: Ready     main entry  @ 0x8034ee24
PMC ILA: Releasing IOP from reset
PMC ILA: Unpacking flash image @ 0x9814ca7f - OK
PMC ILA: Loading   elf package @ 0x81800000 - OK
PMC ILA: Ready     main entry  @ 0x80802438

IOP: free_mem usage = 11440
IOP: free_gsm usage = 128
IOP: heap usage     = 1016

Base Version: p050-1
Hooking ASSERT function 808188cc
Create init ddr ecc thread successfully
Create init ddr ecc thread successfully
start init_ddr_ecc_thread

CPLD ver = 0x8

Sub Id = 0x42d1105a

* patching register [ 0xBF8320A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF8360A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF83A0A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF83E0A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF8420A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF8460A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF84A0A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF84E0A8 ], 0x000FF0FF -> 0x020FF0FF.
ARCH: * arch_malloc(ptr=0x82040000, size=0x400000/4194304/4096(KB), owner="KMA Memory")
 KMA: * kma=0x80C985DC, mem_range=[0x82040000, 0x82437E00), page_power=9, page_size=512
        page [ .total=8127, .allocated=0, .free=8127 ]
 KMA: * kma=0x80C985DC, mem_range=[0x82040000, 0x82437E00), page_power=9, page_size=512
        page [ .total=8127, .allocated=0, .free=8127 ], allocated_size=0

power      size    malloc()     mfree()     mfail()    blk.busy    blk.free   blk.total
        ---------------------------------------------------------------------------------------
            5        32           0           0           0           0           0           0
            6        64           0           0           0           0           0           0
            7       128           0           0           0           0           0           0
            8       256           0           0           0           0           0           0
            9       512           0           0           0           0           0           0
           10      1024           0           0           0           0           0           0
           11      2048           0           0           0           0           0           0
           12      4096           0           0           0           0           0           0
           13      8192           0           0           0           0           0           0
           14     16384           0           0           0           0           0           0
           15     32768           0           0           0           0           0           0
           16     65536           0           0           0           0           0           0
           17    131072           0           0           0           0           0           0
           18    262144           0           0           0           0           0           0
           19    524288           0           0           0           0           0           0
           20   1048576           0           0           0           0           0           0
        ---------------------------------------------------------------------------------------
          n/a       n/a           0           0           0           0           0           0
ARCH: * arch_malloc(ptr=0x82440000, size=0x08000/032768/0032(KB), owner="System Hash Table")
ARCH: * arch_malloc(ptr=0x82448000, size=0x01000/004096/0004(KB), owner="UART Server Thread Stack")
In CallInitFunctionOfModules: FirstAddress is set to 0x82600000
System DDR size = 32 * 16M = 0x20000000 Bytes
System NVRAM size = 2 * 16K = 0x8000 Bytes
Memory Size of the Subsystem: 512MB
Memory Size assigned to App.: 64MB
Address of assigned Memory  : 0x04000000
Adjusted Memory Size of Hidden Memory: 448MB
Adjusted Memory Adress of the Hidden Memory: 0x04000000
Resource Manager found OS Memory Matrix for: 64
            Maximum number of Rio: 1024
Resource Manager found Hidden Memory Matrix for: 448
           Maximum number of Bics: 8192
NV: NVRAM at b8800000
NV: NVRAM size is 0x8000
NV: NVlog signature =0x5aa5a55a, writeptr = 0x49a
NV: NVlog signature and writeptr are correct
nvram init done 
In rmmInit nvhb_OsShutdown_normal=0x1
DDR ECC needs to be inited
Waiting for DDR ECC init done
 start DDR initd

Calling Rmwsh Init with msg=804aafa0
RMWRA Callback[3e0102] - status 0

Issue pattern fill RMW command
Src(3f00000) , size(1c100000)
RMWRA Callback[3e0502] - status 0
rmwra_msg_pattern_fill done!
DDR ECC init Done
WARNING: RMM    - Signature check for Memory region:1 failed!!
WARNING: RMM    - Signature check for Memory region:0 failed!!
WARNING: RMM    - Signature check for Memory region:3 failed!!
WARNING: RMM    - Signature check for Memory region:2 failed!!
PowerON_HDD_PMC
Buzzer: Turn Sound OFF
Buzzer: Disable
buzzer init done 
stats init done 
MaxRios:1073 (1024+1+16)
RioIdStackIndex:1056 RioIdStackIndexForObRes:1072
init MapID
hcp init done 
ms q init done 
mic init done 
DiskErrMiniRio:4000
DiskTimeMiniRio:4000
ErrorBics:23800
drvstChnageRio:24000
Board version in CPLD =0x2, in VPD=0x2
Update hw verison successfully
EasyCust table information:
  Device ID = 0x8760
  Subsystem ID = 0x42d1
  OEM number = 0x0000
  DDRII size = 512 Mbyte
  NVRAM size = 32 Kbyte
  dev_ds = 1
ControllerID: 0  BackPlaneID: 192
Controller ProductID: 0X42D1  FEType:4 BEType:4
Controller NameFormat:0 DomainDate:[] DomainName:[]
Controller VendorId:Promise, ProductId:Pegasus R6 NameFormat:0 DomainDate:[] DomainName:[]
Default cs_MediumErrorThreshold=40
CtlPage0Settings->cs_MediumErrorThreshold=40
SATA MediumErrorThreshold=40
SAS MediumErrorThreshold=40
CTL NVRAM is Good
Read NcqSetting from NVRAM success, NcqSetting=0
CtlPage0Settings->cs_MediumErrorThreshold=40
SATA MediumErrorThreshold=40
SAS MediumErrorThreshold=40
Write clock failed, ret 0xff, offset 0
XOR Meta Initializing ...
ProcessEnclosureConfiguration: EncIndx=0 BPBoxId=0
*** DUMP VPD ***
*** SAS ADDRESS DUMP ***
         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F      [ ptr=0x80DA0608, cnt=0x8 ]
  -----------------------------------------------------------------------------------------
  0000   50 00 15 53 08 43 A0 00                              P..S.C..

* RMW Event: handle=0x00810000, parent_phy_map=0x0000000000000001, RMW_EVT_MSG_TYPE_DEV_ADDED.
             neg_link_rate=0x09, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x008A0001, parent_phy_map=0x0000000000000002, RMW_EVT_MSG_TYPE_DEV_ADDED.
             neg_link_rate=0x09, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x00930002, parent_phy_map=0x0000000000000008, RMW_EVT_MSG_TYPE_DEV_ADDED.
             neg_link_rate=0x09, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x009C0003, parent_phy_map=0x0000000000000004, RMW_EVT_MSG_TYPE_DEV_ADDED.
             neg_link_rate=0x0A, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x00A50004, parent_phy_map=0x0000000000000010, RMW_EVT_MSG_TYPE_DEV_ADDED.
             neg_link_rate=0x0A, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x00AE0005, parent_phy_map=0x0000000000000020, RMW_EVT_MSG_TYPE_DEV_ADDED.
             neg_link_rate=0x0A, min_link_rate=0x00, max_link_rate=0x00
WRN: RemoveFromSubmitQ:1111: Status back but SubmitQhead is Null! QL:0 pBics:84001000 PD:0 Sts:0 HC:0 CDB:0 SK:0
ID ST32000641AS    
ID ST32000641AS    
ID ST32000641AS    
ID ST32000641AS    
ID ST32000641AS    
ID ST32000641AS    
WRN: BackEndErrorRecovery:156: pBics:84001000 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:0 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001000 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001000 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:5] return
WRN: BackEndErrorRecovery:156: pBics:84001470 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:2 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001470 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001470 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:4] return
WRN: BackEndErrorRecovery:156: pBics:84001b18 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:5 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001b18 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001b18 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:3] return
WRN: BackEndErrorRecovery:156: pBics:840016a8 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:3 CDB:0
WRN: BackEndErrorRecovery:256: pBics:840016a8 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:840016a8 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:2] return
WRN: BackEndErrorRecovery:156: pBics:84001238 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:1 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001238 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001238 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:1] return
WRN: BackEndErrorRecovery:156: pBics:840018e0 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:4 CDB:0
WRN: BackEndErrorRecovery:256: pBics:840018e0 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:840018e0 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:0] return
enclTurnDriveConfiguredLEDOff: FlatId=5
enclTurnDriveConfiguredLEDOff: FlatId=4
enclTurnDriveConfiguredLEDOff: FlatId=2
enclTurnDriveConfiguredLEDOff: FlatId=3
enclTurnDriveConfiguredLEDOff: FlatId=1
enclTurnDriveConfiguredLEDOff: FlatId=0
ERROR  : BEM    - be_enable_cmd_queuing: Controller=0 Channel=0 Target=5 FlatId=0
ERROR  : BEM    - be_enable_cmd_queuing: Controller=0 Channel=0 Target=4 FlatId=1
ERROR  : BEM    - be_enable_cmd_queuing: Controller=0 Channel=0 Target=2 FlatId=2
ERROR  : BEM    - be_enable_cmd_queuing: Controller=0 Channel=0 Target=3 FlatId=3
ERROR  : BEM    - be_enable_cmd_queuing: Controller=0 Channel=0 Target=1 FlatId=4
ERROR  : BEM    - be_enable_cmd_queuing: Controller=0 Channel=0 Target=0 FlatId=5
ARCH: * arch_malloc(ptr=0x82449000, size=0x01000/004096/0004(KB), owner="MU Server Thread Stack")

We took out the 6 Hitachi drives that it came with, and put in 6 Seagate Baracuda 2TB drives (Model ST32000641AS).

There is evidently a command-line interface for this, but so far I have not figured out any of the commands. There doesn't seem to be any help:

> 
?

Error (0x401): invalid command or request
! Error: command has not been handled
> 
help

Error (0x401): invalid command or request
! Error: command has not been handled
> 
h

Error (0x401): invalid command or request
! Error: command has not been handled
>

So I guess I'll have to wait till that $50 cable comes in before I can do anything else.

0

About

I'm a Lutheran pastor, a CTO, a father, amateur photographer, programmer, Irish music fan, and all around geek, but I only have one blog. So, you will find here a mix of theology, photography, geek speak, family news, and whatever else strikes my fancy. If you get confused, there are now categories…

Subscribe

Categories

Elsewhere

Recent Posts

Archive

BlogRoll