2015年最終版になるARM版ベースイメージなどをアップしました

カーネルコード及びコンフィグを更新したのでベースイメージを更新しました。
このイメージによるports作成は2015/12/26付近です。
ダウンロードはそれぞれのページからどうぞ。

FreeBSD 11 on ODROID-C1
FreeBSD 11 on Raspberry Pi 2
FreeBSD 11 on Raspberry Pi 512MB

また、これらを使ったNAS4Freeを作成したのでアップしました。
NAS4Free 10.2.0.2.2258 for ARM

dom0版(11-CURRENTベース)も更新しました。また、VM検証用の同x64版(10.2-RELEASEベース)も追加しました。
NAS4Free Xen/dom0 edition

ESXi on Xen/dom0/NAS4Free

ネストした仮想化がGUIから作成できるようになりました。
また、一部で不評だったパスワード必須をオプション扱いにしました。
※共通ファイルはSVNにコミットしました。

必要なものなどについては以前の記事をどうぞ:

http://shell.peach.ne.jp/aoyama/archives/3135

ダウンロードはこちらから:

http://www.peach.ne.jp/archives/nas4free/test/2258-dom0/

VMインストール用のテスト版NAS4Freeはこちらから:

http://www.peach.ne.jp/archives/nas4free/test/2258/

旧バージョン:
http://www.peach.ne.jp/archives/nas4free/test/2244-dom0/

http://www.peach.ne.jp/archives/nas4free/test/2234-dom0/

http://www.peach.ne.jp/archives/nas4free/test/2199-dom0/

http://www.peach.ne.jp/archives/nas4free/test/2154-dom0/

20151209A

20151209B

20151209C

Xen dom0 + NAS4Free 作ってみました。

タイトル通りですが作りました。試作プレビュー版です。

もともと11-CURRENTはRPIなどARMで対応しているので、
Xen固有パートを追加してすぐに完成しました。

初期コンフィグ等共通化不能なファイルがいくつかあるので
まだコミットはしていません。
が、共通ファイルについては、すこしづつコミットする予定です。

既存のNAS4FreeのZFS等ストレージ管理+XenVM管理が行えます。
アップグレードも従来の方法で可能です。
いまのところサービスはSSH/iSCSI/NFS/UPSのみです。
個人的にdom0でサービスあまり動かしたくない・・・

Xen/dom0を触ってみたい人はお試しでどうぞ!

ダウンロードはこちらから:
http://www.peach.ne.jp/archives/nas4free/test/2122-dom0/

動作に必要なもの:
VT-d 対応のマザーボード
EPT/VT-d 対応のIntel CPU
最低8GBのメモリ
(8コアか4コア+HTと32GBメモリを推奨)

※仮想CPU4コア/メモリ4GB(ARC 2GB)にてブートします。
この設定は System|Advanced|loader.conf から変更可能です。

※コンソールがCOM1なのでシリアルポートがないと起動ログは見えません。
が、起動後に xl dmesg で参照することは可能です。

対応CPUはここから確認できます:
http://ark.intel.com/search/advanced?s=t&VTX=true&ExtendedPageTables=true&VTD=true

参考URL:
https://wiki.freebsd.org/Xen
http://wiki.xen.org/wiki/FreeBSD_Dom0

テストマシンスペック:

NEC Express5800/S70 type PJ
MSI MS-9666 (OEM mother board)
Core i7-860(Quad 2.8GHz/HT), Memory 32GB, Intel LAN on-board.
Mellanox ConnectX-2 EN (MNPA19-XTR, single port 10GbE, MTU9000)
Crucial m4 CT064M4SSD2 (64GB SSD, unused this test)
2x WesternDigital WD30EZRX (3TB, ZFS mirror)
SAMSUNG SSD 830 (128GB SSD, ZIL + L2ARC)
SanDisk micro SD card 2GB (dom0 edition w/1GB swap)

(COM1をWin10上のVirtualBoxにUSB接続を通して動作確認)

dom0 <> domU の速度が遅い・・・
なにか設定が悪いのかな。

Overview:
20151201D
(クリックで拡大)

VM settings:
20151201A
(クリックで拡大)

iperf3 on HVM Guest(NAS4Free) to dom0(NAS4Free):
20151201B
(クリックで拡大)

iperf3 on HVM Guest(NAS4Free) to QLE3124(10GbE port) on ESXi via bridge1(mlxen) on dom0:
20151201C
(クリックで拡大)

ipert3 on dom0(NAS4Free) to QLE3124(10GbE port) on ESXi:

[root@nas4free-xen ~]# iperf3 -c 172.20.0.169
Connecting to host 172.20.0.169, port 5201
[  4] local 172.20.0.191 port 33911 connected to 172.20.0.169 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  1.15 GBytes  9.90 Gbits/sec   73   2.56 GBytes
[  4]   1.00-2.00   sec  1.15 GBytes  9.90 Gbits/sec    0   1.95 GBytes
[  4]   2.00-3.00   sec  1.15 GBytes  9.89 Gbits/sec    0   2.97 GBytes
[  4]   3.00-4.00   sec  1.15 GBytes  9.89 Gbits/sec    0   2.97 GBytes
[  4]   4.00-5.00   sec  1.15 GBytes  9.90 Gbits/sec    0   2.97 GBytes
[  4]   5.00-6.00   sec  1.15 GBytes  9.90 Gbits/sec    0   2.97 GBytes
[  4]   6.00-7.00   sec  1.15 GBytes  9.89 Gbits/sec    0   2.97 GBytes
[  4]   7.00-8.00   sec  1.15 GBytes  9.90 Gbits/sec    0   2.97 GBytes
[  4]   8.00-9.00   sec  1.15 GBytes  9.90 Gbits/sec    0   2.97 GBytes
[  4]   9.00-10.00  sec  1.15 GBytes  9.89 Gbits/sec    0   2.97 GBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  11.5 GBytes  9.89 Gbits/sec   73             sender
[  4]   0.00-10.00  sec  11.5 GBytes  9.89 Gbits/sec                  receiver

iperf Done.

ifconfig on dom0:

[root@nas4free-xen ~]# ifconfig
em0: flags=8943 metric 0 mtu 1500
        options=42098
        ether 8c:89:a5:1d:a2:d7
        inet 172.18.0.191 netmask 0xffff0000 broadcast 172.18.255.255
        nd6 options=29
        media: Ethernet autoselect (1000baseT )
        status: active
lo0: flags=8049 metric 0 mtu 16384
        options=600003
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21
        groups: lo
mlxen0: flags=8943 metric 0 mtu 9000
        options=d00b8
        ether 00:02:c9:4e:20:9e
        inet 172.20.0.191 netmask 0xffff0000 broadcast 172.20.255.255
        nd6 options=29
        media: Ethernet autoselect (10Gbase-SR )
        status: active
bridge0: flags=8843 metric 0 mtu 1500
        ether 9a:27:6e:70:7b:41
        nd6 options=9
        groups: bridge
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
        member: xnb3.0-emu flags=143
                ifmaxaddr 0 port 11 priority 128 path cost 2000000
        member: xnb3.0 flags=143
                ifmaxaddr 0 port 12 priority 128 path cost 2000000
        member: xnb2.0 flags=143
                ifmaxaddr 0 port 10 priority 128 path cost 2000000
        member: xnb1.0-emu flags=143
                ifmaxaddr 0 port 6 priority 128 path cost 2000000
        member: xnb1.0 flags=143
                ifmaxaddr 0 port 8 priority 128 path cost 2000000
        member: em0 flags=143
                ifmaxaddr 0 port 1 priority 128 path cost 20000
bridge1: flags=8843 metric 0 mtu 9000
        ether 4e:df:28:a8:9d:a0
        nd6 options=9
        groups: bridge
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
        member: xnb1.1-emu flags=143
                ifmaxaddr 0 port 7 priority 128 path cost 2000000
        member: xnb1.1 flags=143
                ifmaxaddr 0 port 9 priority 128 path cost 2000000
        member: mlxen0 flags=143
                ifmaxaddr 0 port 3 priority 128 path cost 2000
xnb1.0-emu: flags=8943 metric 0 mtu 1500
        options=80000
        ether 00:bd:5c:ae:00:00
        inet6 fe80::2bd:5cff:feae:0%xnb1.0-emu prefixlen 64 scopeid 0x6
        nd6 options=21
        media: Ethernet autoselect
        status: active
        groups: tap
        Opened by PID 5878
xnb1.1-emu: flags=8943 metric 0 mtu 9000
        options=80000
        ether 00:bd:5c:ae:00:01
        inet6 fe80::2bd:5cff:feae:1%xnb1.1-emu prefixlen 64 scopeid 0x7
        nd6 options=21
        media: Ethernet autoselect
        status: active
        groups: tap
        Opened by PID 5878
xnb1.0: flags=8943 metric 0 mtu 1500
        options=1
        ether 00:00:00:00:00:00
        nd6 options=29
        media: Ethernet manual
        status: active
xnb1.1: flags=8943 metric 0 mtu 9000
        options=1
        ether 00:00:00:00:00:00
        inet6 fe80::8e89:a5ff:fe1d:a2d7%xnb1.1 prefixlen 64 scopeid 0x9
        nd6 options=21
        media: Ethernet manual
        status: active
xnb2.0: flags=8943 metric 0 mtu 1500
        options=1
        ether 00:00:00:00:00:00
        inet6 fe80::8e89:a5ff:fe1d:a2d7%xnb2.0 prefixlen 64 tentative scopeid 0xa
        nd6 options=29
        media: Ethernet manual
        status: active
xnb3.0-emu: flags=8943 metric 0 mtu 1500
        options=80000
        ether 00:bd:bd:b5:00:02
        inet6 fe80::2bd:bdff:feb5:2%xnb3.0-emu prefixlen 64 scopeid 0xb
        nd6 options=21
        media: Ethernet autoselect
        status: active
        groups: tap
        Opened by PID 6176
xnb3.0: flags=8943 metric 0 mtu 1500
        options=1
        ether 00:00:00:00:00:00
        inet6 fe80::8e89:a5ff:fe1d:a2d7%xnb3.0 prefixlen 64 scopeid 0xc
        nd6 options=21
        media: Ethernet manual
        status: active

ARM版カーネルを更新しました

カーネルコード及びコンフィグを更新したのでベースイメージを更新しました。
ダウンロードはそれぞれのページからどうぞ。

FreeBSD 11 on ODROID-C1
FreeBSD 11 on Raspberry Pi 2
FreeBSD 11 on Raspberry Pi 512MB

また、これらを使ったNAS4Freeを作成したのでアップしました。
NAS4Free 10.2.0.2.1860 for ARM

istgt (iSCSI target) 20150713版 for openSUSE/Debian/NetBSD/FreeBSD および isboot (iSCSI boot driver) version 0.2.11 と統合デモ版のFreeBSD 10.2

CD/DVDドライブをパススルーした場合に偶数サイズではないみたいな警告が出るので修正しました。
MacOSで問題が出るらしいmutexの初期化位置を変更しました。
また、キューサイズはディスク型のみ変更可能に制限しました。
isbootの方は10.2でpanicする問題、残してあったイニシエーターとの接続用の変数などを削除、ヘッダーファイルの整理を行いました。
FreeBSD10では新しいiscsidが追加されている事だしiscsi_initiator.koに依存したコードはおそらく今後追加することはないと思われる。

NAS4FreeのSVNにはコミット済みなので次のリリースからisboot 0.2.11が適用されます。
(istgtは既に最新版が搭載済みです)

istgt (tarball): istgt-20150713.tar.gz

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20150713.tar.gz
# cd istgt-20150713
# ./configure
# make
# make install
# make install-doc

作成方法(仮想ディスク機能付き):

# cd /path/to/work
# tar zxf /path/to/istgt-20150713.tar.gz
# cd istgt-20150713
# ./configure --with-vbox
or
# ./configure --with-vbox=/path/to/VirtualBox-4.X.X/include
# make
# make install
# make install-doc

MD5 (istgt-20150713.tar.gz) = da136ed0fe2d7acd01bf4fa1dbf5b330
SHA256 (istgt-20150713.tar.gz) = 7316acade0ad5d28d8835e4558567c7fdb2905f0b72925cac143b4172ac2de43

主な修正点:
パススルー型でバッファーを4バイト境界に整列
mutexの初期化位置の変更
キューサイズの変更をディスク型のみに制限

isboot の使い方は

以前のページを参考
にしてください。

isboot (iSCSI boot driver) version 0.2.11 ダウンロードリンク:

isboot-0.2.11

MD5 (isboot-0.2.11.tar.gz) = 9b14e047ce25ab78ce95fbeadc1913b2
SHA256 (isboot-0.2.11.tar.gz) = c09ade1e119447650c72d4a3387a934f0be7b6f5fb2c9aa5320e284fb2d1ec47

統合デモ版 ダウンロードリンク(for testing purpose only):

FreeBSD-10.2-RELEASE-amd64-memstick-isboot-0.2.11.img

FreeBSD 11 on ODROID-C1(Cortex-A5/4-core/1GB)

ある程度落ち着いてきたので、ODROID-C1のベースイメージを公開します。
実際にこれと公開中のパッケージを使って、sourceforge リリース用のNAS4Freeをビルドしています。

主なハード仕様はこんな感じ:

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G141578608433

Amlogic S805 (Cortex-A5 1.5GHz 4コア/L1 32KB/L2 512KB)
1GB メモリ
ギガビットイーサネット
eMMC HS200/SDR50 MicroSD
DWC OTG USB 2.0

作成したNAS4Freeのイメージはこちらから。

https://sourceforge.net/projects/nas4free/files/NAS4Free-ARM/

ダウンロードはこちらから:

FreeBSD 11.0-CURRENT/ODROIDC1-test6:
http://www.peach.ne.jp/archives/oc1/FreeBSD-armv6-11.0-ODROIDC1-test6-r283165-20150522.img.gz
SHA256 (FreeBSD-armv6-11.0-ODROIDC1-test6-r283165-20150522.img.gz) = 56ddf91459ae8685fad588fd58118829ba8fa523d8fab303a8005de06cc96efa

FreeBSD 11.0-CURRENT/ODROIDC1-test7:
http://www.peach.ne.jp/archives/oc1/FreeBSD-armv6-11.0-ODROIDC1-test7-r287768-20150914.img.gz

SHA256 (FreeBSD-armv6-11.0-ODROIDC1-test7-r287768-20150914.img.gz) = a492b1a22dedfe344b871086ea7f79ceddb5949bd2285f03ea461d5a66afab53

FreeBSD 11.0-CURRENT/ODROIDC1-test8:
http://www.peach.ne.jp/archives/oc1/FreeBSD-armv6-11.0-ODROIDC1-test8-r292519-20151222.img.gz

SHA256 (FreeBSD-armv6-11.0-ODROIDC1-test8-r292519-20151222.img.gz) = fd8f40cfc282e639dff3cfd0d6d75c76049bd201f72c9e160c1e44fdae83bf67

ダウンロードしたらGZIP圧縮されているので解凍して8GB以上のMicroSDカード(またはeMMCモジュール)に展開してください。
ODROID-C1はUHS104(MAX 170MHz/4bit=85MB/s)にも対応しているので高速なカードがお勧めです。
もし新規購入を考えているならば、東芝EXCERIAシリーズ16GBをお勧めしておきます。
http://www.amazon.co.jp/dp/B00AIH3CUA

シリアルコンソールを持っていない人は緊急起動用の予備SDカード(8GB/Class4など)とUSBカードリーダーをODROID-C1専用に持っているといいかも。
(予備SDで起動してカードリーダに問題のあるカードを挿して調整する)

※ODROID-C1のコンソールコネクタは特殊なので本体購入時に同時購入する事をお勧めします。

使用コンフィグ:
http://www.peach.ne.jp/archives/oc1/config/ODROIDC1-test6

新カーネルのみ:
http://www.peach.ne.jp/archives/oc1/kernel/

追加ソースとパッチ:
http://www.peach.ne.jp/archives/oc1/patch/

作成済みパッケージ:(順次追加中)
http://www.peach.ne.jp/archives/oc1/ports/packages/All

初期設定:
MEM 994MB/GPU 30MB/SWAP 1GB
I/O: マルチコンソール (HDMI&USBキーボードでroot利用可)
IP アドレス: DHCP
デフォルトルータ: DHCP
DNS: DHCP
sshd: 有効 (rootログイン不可)
ntpdate: 有効 (0.freebsd.pool.ntp.org)
powerd: 有効 (1512MHz – 720MHz) OC:1608MHz
ファイアウォール: なし
portsnap: fetch & extract済み

一般ユーザ: なし
パスワード(root): なし

初期設定のため変更されたファイル:
/boot/loader.conf
/etc/fstab
/etc/rc.conf
/etc/ttys

※ デフォルトはUTC仕様なのでJSTにしたい場合は
# cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
を実行するか bsdconfig で調整してください。

※ 初期ユーザは adduser か bsdconfig で作成できます。

当サイト特設パッケージ(X11なし実機ビルド)の利用方法:


まず静的リンクしたコマンドでpkg自体をインストール
# fetch http://www.peach.ne.jp/archives/oc1/pkg-static
# chmod 755 pkg-static
# ./pkg-static add http://www.peach.ne.jp/archives/oc1/ports/pkg.txz

デフォルトのパッケージを無効化
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf

独自パッケージリポジトリを追加
# fetch http://www.peach.ne.jp/archives/oc1/oc1.conf
# mv oc1.conf /usr/local/etc/pkg/repos

リポジトリカタログを最新状態に更新
# pkg update

リポジトリを検索(デフォルトは正規表現の検索)
# pkg search .
リポジトリを検索(依存関係も表示)
# pkg search -d .

例: bash (+その依存パッケージ全部)をインストール
# pkg install bash

例: samba 4.1 をインストール
# pkg install samba41

例: リポジトリの全パッケージをインストール(正規表現マッチ)
# pkg install -x .

FreeBSD 11 on Raspberry Pi 2 (Cortex-A7/4-core/1GB)

Raspberry Pi 2 はじめました。

主なハード仕様はこんな感じ:
BCM2836 (Cortex-A7 900MHz 4コア/L1 32KB/L2 512KB)
1GB メモリ
100Mbps LAN
MicroSD HSモード(50MHz/4ビット=25MB/s)

例によって独自パッチにより4コアSMP動作するようになっています。
一部パッチはすでにHEADにコミットされたので、残りもそのうち取り込まれると思う。

http://svnweb.freebsd.org/base?view=revision&revision=282403

追記:
SMPパッチもコミットされました!
http://svnweb.freebsd.org/base?view=revision&revision=282610
ソースから構築したい人はこのリビジョン以降をどうぞ。

もちろんこれを使ったNAS4Freeもリリースしてあります。

https://sourceforge.net/projects/nas4free/files/NAS4Free-ARM/

リリースバイナリは基本的にNAS4Free-ARMにアップロードされます。
作業途中のベータはこのブログにリンクを作成するかもしれない。(未定)

ダウンロードはこちらから:

FreeBSD 11.0-CURRENT/RPI2-test3:
http://www.peach.ne.jp/archives/rpi/old/FreeBSD-armv6-11.0-RPI2-test3-r282360-20150504.img.gz

FreeBSD 11.0-CURRENT/RPI2-test4:
http://www.peach.ne.jp/archives/rpi/FreeBSD-armv6-11.0-RPI2-test4-r283165-20150522.img.gz
SHA256 (FreeBSD-armv6-11.0-RPI2-test4-r283165-20150522.img.gz) = 55ccf048b35f86e4e415b29e0331ed44444e4eecffde1b083b08a0aba22167ef

FreeBSD 11.0-CURRENT/RPI2-test5:
http://www.peach.ne.jp/archives/rpi/FreeBSD-armv6-11.0-RPI2-test5-r287768-20150927.img.gz

SHA256 (FreeBSD-armv6-11.0-RPI2-test5-r287768-20150927.img.gz) = f3f91f38b9cf0c7341667e8c24bc8547a459512226afab6ecc11e4e05fcfc574

FreeBSD 11.0-CURRENT/RPI2-test6:
http://www.peach.ne.jp/archives/rpi/FreeBSD-armv6-11.0-RPI2-test6-r292519-20151222.img.gz

SHA256 (FreeBSD-armv6-11.0-RPI2-test6-r292519-20151222.img.gz) = 3b5522716cf1bbe3a2521e819b9887325828523b4e72cd65aad8ad8216399f37

ダウンロードしたらGZIP圧縮されているので解凍して8GB以上のMicroSDカードに展開してください。
Raspberry Piではハード仕様により25MB/s以上は出しようがないのでどのクラスカードでもOKです。
もし新規購入を考えているならば、東芝EXCERIAシリーズ16GBをお勧めしておきます。
http://www.amazon.co.jp/dp/B00AIH3CUA

シリアルコンソールを持っていない人は緊急起動用の予備SDカード(8GB/Class4など)とUSBカードリーダーをRaspberry Pi専用に持っているといいかも。
(予備SDで起動してカードリーダに問題のあるカードを挿して調整する)

※シリアルUSB変換ケーブルは1000円もしないので、用意しておくと便利ですよ。
http://www.amazon.co.jp/dp/B00L8SP7U6
たとえばこんなやつでWinマシンと接続できます。

※追記
Win8以降はPL2303チップ搭載のケーブルは問題が起こる可能性があるとの指摘を頂きました。
Win8以降はFTDIチップ搭載のケーブルが良いとのこと。
当方では上記ケーブルを64ビット版Win7およびx64版 NAS4Free 9.3.0.2/10.1.0.2から利用しています。未確認ですがWin8にVirtualBoxをいれてそこにNAS4Freeをいれると接続できるかもしれない。
参考リンク:
http://akizukidenshi.com/catalog/faq/goodsfaq.aspx?goods=M-00721

使用コンフィグ:
http://www.peach.ne.jp/archives/rpi/config/RPI2-test4

新カーネルのみ:(準備中)
http://www.peach.ne.jp/archives/rpi/kernel/

追加ソースとパッチ:(準備中)
http://www.peach.ne.jp/archives/rpi/patch/

作成済みパッケージ:(順次追加中)
http://www.peach.ne.jp/archives/rpi/ports/rpi2/packages/All

初期設定:
MEM 1008MB/GPU 16MB/SWAP 1GB
I/O: マルチコンソール (HDMI&USBキーボードでroot利用可)
IP アドレス: DHCP
デフォルトルータ: DHCP
DNS: DHCP
sshd: 有効 (rootログイン不可)
ntpdate: 有効 (0.freebsd.pool.ntp.org)
powerd: 有効 (600MHz/900MHz)
ファイアウォール: なし
portsnap: fetch & extract済み

一般ユーザ: なし
パスワード(root): なし

初期設定のため変更されたファイル:
/boot/loader.conf
/etc/fstab
/etc/rc.conf
/etc/ttys

※ デフォルトはUTC仕様なのでJSTにしたい場合は
# cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
を実行するか bsdconfig で調整してください。

※ 初期ユーザは adduser か bsdconfig で作成できます。

当サイト特設パッケージ(X11なし実機ビルド)の利用方法:

まず静的リンクしたコマンドでpkg自体をインストール
# fetch http://www.peach.ne.jp/archives/rpi/ports/rpi2/pkg-static
# chmod 755 pkg-static
# ./pkg-static add http://www.peach.ne.jp/archives/rpi/ports/rpi2/pkg.txz

デフォルトのパッケージを無効化
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf

独自パッケージリポジトリを追加
# fetch http://www.peach.ne.jp/archives/rpi/rpi2.conf
# mv rpi2.conf /usr/local/etc/pkg/repos

リポジトリカタログを最新状態に更新
# pkg update

リポジトリを検索(デフォルトは正規表現の検索)
# pkg search .
リポジトリを検索(依存関係も表示)
# pkg search -d .

例: bash (+その依存パッケージ全部)をインストール
# pkg install bash

例: samba 4.1 をインストール
# pkg install samba41

例: リポジトリの全パッケージをインストール(正規表現マッチ)
# pkg install -x .

ZFSのパフォーマンスが若干向上した模様

先日のUSB改良パッチに加え、イーサネットドライバも若干改良しました。
カーネル空間も2Gに拡大してZFS ARCを550MB搭載してあります。

アクセスが読み書き同時に起こっても以前のような極端な速度低下はしなくなりました。
ただ、やっぱりギガビットを駆動するにはまだCPUパワーが不足するので張り付くとどうしようもない…。

最新版はここからどうぞ。
https://sourceforge.net/projects/nas4free/files/NAS4Free-ARM/

↓Before: 旧版ZFS性能
20150321B
(クリックで拡大)

↓After: 新版ZFS性能
20150401D
(クリックで拡大)

ODROID-C1用のUSBホストドライバ作りました

正確には既存ドライバを改良なのだけど…。
この作業をする為に今更だけどUSB2.0の仕様について少し勉強しました。
おかげで書き込み速度が当方比4倍の高速化!
コンスタントに24MB/sぐらいを叩き出すぐらいの性能になりました。

一方、読み込みはあまり早くならなかった…。
おおよそ30%ぐらいはアップしたはず。これは次回作に期待といったところか。

すぐにイメージを作る予定がないので、NAS4Free用のカーネルだけ用意しました。
NAS4Freeは読み込み専用でマウントされるので、以下のような手順により更新します。
作業はコンソールメニューの 6)Shell かSSHでログインして行います。

ブログ書き込み時の最新イメージのダウンロードはこちらから:

http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-SD-9.3.0.2.1353-20150306.img.gz

改良USBドライバ搭載の新カーネルはこちらから:

http://www.peach.ne.jp/archives/nas4free/kernel/kernel-oc1-20150321

改良USBドライバのパッチファイルはこちらから:

http://www.peach.ne.jp/archives/oc1/patch/dwc_otg-20150321.patch

新カーネルへの更新手順:

1. ブートFSを書き込み用に再マウントします
    # mount -uw /cf

2. 現カーネルをバックアップします
    # cd /cf/boot/kernel
    # mv kernel kernel.bak

3. 新カーネルを /cf/boot/kernel にダウンロードします
    # fetch -o kernel http://www.peach.ne.jp/archives/nas4free/kernel/kernel-oc1-20150321

4. 上記書き込みをフラッシュして、読み込み専用で再マウントして戻します。
    # cd /
    # umount /cf
    # mount /cf

5. サーバをリブートします
    # shutdown -r now

以上でUSB読み込み16MB/sとUSB書き込み24MB/sを備えたNAS4FreeがODROID-C1で利用できるようになります。

↓UFS 100MBベンチマーク
20150319A
(クリックで拡大)

↓UFS 4000MBベンチマーク
20150319B
(クリックで拡大)

今は亡き初代ZFSストレージで使っていた予備のHDDが発掘されたので、今回ついでにZFSについてもベンチマークを取りました。
キャッシュに載らないサイズでは R:7.0MB/s、W:5.4MB/s といったところです。
もちろんキャッシュに載るサイズ(現時点でARC=280MB)は普通です。
まぁ、予想どおりに遅いですけどね。
ただ、キャッシュに載らないサイズであってもオーバークロックしたRaspberryPiのUFS並みに速いのでZFSのスナップショットなど利便性を考えると検討する価値はあると思う。

↓ZFS 100MBベンチマーク
20150321A
(クリックで拡大)

↓ZFS 1000MBベンチマーク
20150321B
(クリックで拡大)

詳細結果はここ:
Server: NAS4Free 9.3.0.2.1353(+ new kernel) ODROID-C1@1512MHz,
samba 4.1.17 standalone (Max SMB3)
Benchmark: UFS 100MB/4000MB, ZFS 100MB/1000MB(遅いので…)

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    23.000 MB/s
          Sequential Write :    23.948 MB/s
         Random Read 512KB :    21.772 MB/s
        Random Write 512KB :    23.712 MB/s
    Random Read 4KB (QD=1) :     2.853 MB/s [   696.4 IOPS]
   Random Write 4KB (QD=1) :     1.476 MB/s [   360.4 IOPS]
   Random Read 4KB (QD=32) :     2.545 MB/s [   621.4 IOPS]
  Random Write 4KB (QD=32) :     1.373 MB/s [   335.3 IOPS]

  Test : 100 MB [V: 12.8% (57.8/451.1 GB)] (x5)
  Date : 2015/03/21 11:09:56
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    NAS4Free/OC1 Toshiba MK5065GSX

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    16.432 MB/s
          Sequential Write :    23.959 MB/s
         Random Read 512KB :     7.816 MB/s
        Random Write 512KB :    21.243 MB/s
    Random Read 4KB (QD=1) :     0.299 MB/s [    73.1 IOPS]
   Random Write 4KB (QD=1) :     0.290 MB/s [    70.9 IOPS]
   Random Read 4KB (QD=32) :     0.306 MB/s [    74.6 IOPS]
  Random Write 4KB (QD=32) :     0.294 MB/s [    71.8 IOPS]

  Test : 4000 MB [V: 12.8% (57.9/451.1 GB)] (x9)
  Date : 2015/03/21 11:09:39
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    NAS4Free/OC1 Toshiba MK5065GSX

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    22.990 MB/s
          Sequential Write :    23.273 MB/s
         Random Read 512KB :    22.068 MB/s
        Random Write 512KB :    28.933 MB/s
    Random Read 4KB (QD=1) :     2.760 MB/s [   673.9 IOPS]
   Random Write 4KB (QD=1) :     1.421 MB/s [   347.0 IOPS]
   Random Read 4KB (QD=32) :     2.619 MB/s [   639.5 IOPS]
  Random Write 4KB (QD=32) :     1.413 MB/s [   344.9 IOPS]

  Test : 100 MB [S: 0.4% (2.0/449.5 GB)] (x5)
  Date : 2015/03/21 11:04:41
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    NAS4Free/OC1/ZFS WD5000AAKS

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :     7.002 MB/s
          Sequential Write :     5.465 MB/s
         Random Read 512KB :     7.735 MB/s
        Random Write 512KB :     6.397 MB/s
    Random Read 4KB (QD=1) :     0.228 MB/s [    55.6 IOPS]
   Random Write 4KB (QD=1) :     0.183 MB/s [    44.7 IOPS]
   Random Read 4KB (QD=32) :     0.229 MB/s [    56.0 IOPS]
  Random Write 4KB (QD=32) :     0.189 MB/s [    46.2 IOPS]

  Test : 1000 MB [S: 0.5% (2.1/449.5 GB)] (x5)
  Date : 2015/03/21 11:04:56
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    NAS4Free/OC1/ZFS WD5000AAKS

世界初!NAS4Free 9.3.0.2 on ODROID-C1

2015年の世界初シリーズ!?
まともに起動できるようになりました。
ベースイメージおよびパッチはまだ非公開です。
最終フィックスとクリーンナップが終わるまではパッチ作成しない予定です。

主なハード仕様はこんな感じ:

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G141578608433

Amlogic S805 (Cortex-A5 1.5GHz 4コア/L1 32KB/L2 512KB)
1GB メモリ (初期フレームバッファ 24MB+1MB)
ギガビットイーサネット (USB接続ではないBUS直結のはず)
eMMC HS200/SDR50 MicroSD (SDHCもしくはSDIOを使用)
DWC OTG USB 2.0 (HW rev 3.10a/DOTG_GSNPSID=0x4f54310a)

SMPカーネルの基本性能はこんな感じ:

eMMC 8GB -> R:35.6MB/s W:10.6MB/s (8bit 52MHz/実質 850/17=50MHz)
MicroSD 16GB -> R:34.6MB/s W:9.4MB/s (4bit 100MHz/実質 850/9=94MHz)
iperf3 onboard LAN -> 396Mbps (32k window / E-350 amd64 server)

NAS4Freeによる共有性能はこんな感じ:

SMB share on USB HDD -> R:35MB/s W:3MB/s (USB書き込み遅い・・・) ←間違えてNTFSで計測しました
SMB share on USB HDD -> R:22MB/s W:16MB/s (改善パッチを適用)
SMB share on /dev/md0 -> R:37MB/s W:35MB/s (オンメモリ処理はとっても早い)

USBの書込み処理がありえない程遅くてダメだけどそれ以外はRaspberryPiの4~5倍は出ますね。
USB性能については今後調査します。

ダウンロードはこちらから:

http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-SD-9.3.0.2.1349-20150222.img.gz

2015/2/24更新:

さっそく問題が出たので修正しました(いつもの事だけど…)
前回つかったHDDがNTFSフォーマットだった事を忘れていたので、UFSで再度計測し直しました。
ネットワークは400Mbpsを越える値をたたき出すようになったようです。

ダウンロードはこちらから:
http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-SD-9.3.0.2.1349-20150224.img.gz

主な変更点:
g_eli_key.c.patchを適用
eMMCから起動して再起動するとMicroSDがタイムアウトする問題を修正
CPUアフィニティーとGICアフィニティーを最適化
EtherとSDHCの割り込み処理をちょっとだけ改良

現在のGIC優先度とCPU割り当て状況:
GIC優先度 / GICアフィニティー / 利用IRQ,割り込みスレッド
0x10 CPU0 TimerF
0x10 CPU1 TimerG (reserved)
0x10 CPU2 TimerH (reserved)
0x10 CPU3 TimerI (reserved)
0x30 CPU0 Other IRQ
0x30 CPU1 SDHC, SDIO
0x30 CPU2 Ether
0x50 CPU3 USB0, USB1

明示的にCPUアフィニティー設定したスレッド(またはタスクキュー):
CPU2 Ether RX/TX (いらないかもしれない・・・)
2015/02/24更新ここまで:

2015/03/03更新:

USB HDDへの書込み速度問題を回避するパッチを作成しました。
概ね16~20MB/s程度で書き込みできるようになったようです。
amd64カーネルでは35MB/s程度は出るのでまだ遅いけど、とりあえず使う分には問題ないと思う・・・。

ダウンロードはこちらから:

http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-SD-9.3.0.2.1351-20150303.img.gz

アップグレード用:

http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-embedded-9.3.0.2.1351-20150303.img.xz

主な変更点:
USBドライバの速度改善パッチを適用
samba4.1.17, php5.6.6にアップグレード
2015/03/03更新ここまで:

2015/03/06更新:
ベースイメージをr279589に変更しました。
ZFSカーネルモジュールを標準添付するようにしました。
ARC(キャッシュは)の割り当ては280MBです。
ソース未確認ですが300MBあたりが限界のようです。

ダウンロードはこちらから:

http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-SD-9.3.0.2.1353-20150306.img.gz

アップグレード用:

http://www.peach.ne.jp/archives/nas4free/test/NAS4Free-oc1-embedded-9.3.0.2.1353-20150306.img.xz

主な変更点:
FreeBSDソースをr279589に変更
zfs.ko および opensolaris.ko を添付
ZFSプール使用量の表示バグを修正
2015/03/06更新ここまで:

ダウンロードしたらGZIP圧縮されているので解凍して2GB以上のeMMCモジュールかMicroSDカードに書き込みしてください。
あとは起動すればいつものNAS4Freeコンソールメニューが表示されます。
シリアルコンソールでもHDMI出力+USBキーボードのどちらでも操作可能です。

ダミーパーティションの使い方:
2GB以上のモジュール/カードに書き込むと後方が余りますので、ここをデータ領域として使えます。
ただし、起動中のeMMCモジュールやSDカードを変更すると問題が発生することがわかっていますので、必ずUSBカードリーダーに新版を挿して、それを変更します。
作業用の起動は旧版NAS4FreeでもFreeBSDでもかまいません。

da0として認識してる場合は以下のようにします。

# gpart resize -i4 da0
# gpart resize -a4m -i1 da0s4
# newfs -U -j /dev/da0s4a

これで起動したら、「ディスク|マネージメント」から「ディスクインポート」を行い、「ディスク|マウントポイント|マネージメント」から「パーティションタイプ → MBR」「パーティション番号 → 4」でマウントできます。

↓USB接続のHDDとメモリディスクでベンチマーク
20150221A
(クリックで拡大)
20150221B
(クリックで拡大)
↓4コアの性能は結構すごい!?
20150222B
(クリックで拡大)

現時点のドライバによる制限:
eMMCとMicroSDが同一のコントローラを利用してGPIOピンを共有するので双方にまたがるアクセスをすると、ピンアサインとバス幅・周波数等レジスタ設定を各MMCコマンド毎に切り替えるためと排他制御のため速度が著しく低下します。
本来別のコントローラと別ドライバを割り当てるべき。<Linuxはもちろんそうなってます…
↓速度低下するコマンドの例:

# dd if=NAS4Free-oc1-SD-9.3.0.2.1349.img of=/dev/mmcsd1 bs=16k
92160+0 records in
92160+0 records out
1509949440 bytes transferred in 665.589181 secs (2268591 bytes/sec)

2015/2/24更新:
↓UFSフォーマットのUSB接続HDDでベンチマーク
20150224A

詳細結果はここ:

# iperf3 -c 172.18.0.135 -w32k
Connecting to host 172.18.0.135, port 5201
[  4] local 172.18.0.136 port 27797 connected to 172.18.0.135 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  47.6 MBytes   400 Mbits/sec
[  4]   1.00-2.00   sec  47.7 MBytes   400 Mbits/sec
[  4]   2.00-3.00   sec  47.9 MBytes   402 Mbits/sec
[  4]   3.00-4.00   sec  47.7 MBytes   401 Mbits/sec
[  4]   4.00-5.00   sec  48.2 MBytes   404 Mbits/sec
[  4]   5.00-6.00   sec  48.0 MBytes   403 Mbits/sec
[  4]   6.00-7.00   sec  48.1 MBytes   403 Mbits/sec
[  4]   7.00-8.00   sec  48.0 MBytes   403 Mbits/sec
[  4]   8.00-9.00   sec  48.0 MBytes   403 Mbits/sec
[  4]   9.00-10.00  sec  48.0 MBytes   402 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec   479 MBytes   402 Mbits/sec                  sender
[  4]   0.00-10.00  sec   479 MBytes   402 Mbits/sec                  receiver

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    22.709 MB/s
          Sequential Write :     5.817 MB/s
         Random Read 512KB :    21.654 MB/s
        Random Write 512KB :     5.287 MB/s
    Random Read 4KB (QD=1) :     2.852 MB/s [   696.3 IOPS]
   Random Write 4KB (QD=1) :     1.085 MB/s [   264.9 IOPS]
   Random Read 4KB (QD=32) :     2.674 MB/s [   652.7 IOPS]
  Random Write 4KB (QD=32) :     0.924 MB/s [   225.6 IOPS]

  Test : 100 MB [Z: 9.2% (41.4/451.1 GB)] (x5)
  Date : 2015/02/24 9:03:38
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    NAS4Free/OC1 1512MHz w/TOSHIBA MK5065GSX

2015/02/24更新ここまで:

2015/03/03更新:
↓USBパッチを適用してベンチマーク
20150303A
(クリックで拡大)

詳細結果はここ:

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    22.465 MB/s
          Sequential Write :    15.902 MB/s
         Random Read 512KB :    21.521 MB/s
        Random Write 512KB :    12.485 MB/s
    Random Read 4KB (QD=1) :     2.792 MB/s [   681.7 IOPS]
   Random Write 4KB (QD=1) :     1.300 MB/s [   317.3 IOPS]
   Random Read 4KB (QD=32) :     2.313 MB/s [   564.7 IOPS]
  Random Write 4KB (QD=32) :     1.119 MB/s [   273.1 IOPS]

  Test : 100 MB [Z: 10.9% (49.4/451.1 GB)] (x5)
  Date : 2015/03/03 1:51:55
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    NAS4Free/OC1 1512MHz w/TOSHIBA MK5065GSX

2015/03/03更新ここまで:

詳細結果はここ:

# dd if=/dev/mmcsd0 of=/dev/null bs=1m count=16
16+0 records in
16+0 records out
16777216 bytes transferred in 0.483878 secs (34672409 bytes/sec)

# dd if=/dev/zero of=/dev/mmcsd0s2b bs=1m count=16
16+0 records in
16+0 records out
16777216 bytes transferred in 1.769085 secs (9483556 bytes/sec)

# dd if=/dev/mmcsd1 of=/dev/null bs=1m count=16
16+0 records in
16+0 records out
16777216 bytes transferred in 0.470816 secs (35634337 bytes/sec)

# dd if=/dev/zero of=/dev/mmcsd1s2b bs=1m count=16
16+0 records in
16+0 records out
16777216 bytes transferred in 1.579612 secs (10621099 bytes/sec)

# iperf3 -c 172.18.0.135 -w 32k
Connecting to host 172.18.0.135, port 5201
[  4] local 172.18.0.136 port 11405 connected to 172.18.0.135 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  47.4 MBytes   397 Mbits/sec
[  4]   1.00-2.00   sec  47.6 MBytes   399 Mbits/sec
[  4]   2.00-3.00   sec  47.7 MBytes   400 Mbits/sec
[  4]   3.00-4.00   sec  47.6 MBytes   399 Mbits/sec
[  4]   4.00-5.00   sec  45.2 MBytes   379 Mbits/sec
[  4]   5.00-6.00   sec  46.6 MBytes   391 Mbits/sec
[  4]   6.00-7.00   sec  47.3 MBytes   397 Mbits/sec
[  4]   7.00-8.00   sec  47.4 MBytes   398 Mbits/sec
[  4]   8.00-9.00   sec  48.2 MBytes   404 Mbits/sec
[  4]   9.00-10.00  sec  47.5 MBytes   398 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec   472 MBytes   396 Mbits/sec                  sender
[  4]   0.00-10.00  sec   472 MBytes   396 Mbits/sec                  receiver

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    35.816 MB/s
          Sequential Write :     3.125 MB/s
         Random Read 512KB :    36.367 MB/s
        Random Write 512KB :     2.443 MB/s
    Random Read 4KB (QD=1) :     6.309 MB/s [  1540.2 IOPS]
   Random Write 4KB (QD=1) :     0.062 MB/s [    15.2 IOPS]
   Random Read 4KB (QD=32) :     6.622 MB/s [  1616.7 IOPS]
  Random Write 4KB (QD=32) :     0.067 MB/s [    16.4 IOPS]

  Test : 100 MB [Z: 3.8% (11.3/298.1 GB)] (x5)
  Date : 2015/02/21 16:57:25
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    USB HDD

-----------------------------------------------------------------------
CrystalDiskMark 3.0.2 Shizuku Edition x64 (C) 2007-2012 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :    37.418 MB/s
          Sequential Write :    35.369 MB/s
         Random Read 512KB :    37.112 MB/s
        Random Write 512KB :    35.103 MB/s
    Random Read 4KB (QD=1) :     5.964 MB/s [  1456.0 IOPS]
   Random Write 4KB (QD=1) :     4.473 MB/s [  1092.1 IOPS]
   Random Read 4KB (QD=32) :     6.638 MB/s [  1620.5 IOPS]
  Random Write 4KB (QD=32) :     5.085 MB/s [  1241.4 IOPS]

  Test : 100 MB [V: 8.0% (19.8/247.5 MB)] (x5)
  Date : 2015/02/21 18:25:16
    OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
    /dev/md0 on ODROID-C1

参考用 /var/run/dmesg.boot:

KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2015 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 11.0-CURRENT #26 r278759M: Sat Feb 21 22:14:07 JST 2015
    aoyama@fbs11.local:/usr/local/src/crochet-freebsd/work/obj/arm.armv6/usr/src/sys/ODROIDC1-test1 arm
FreeBSD clang version 3.5.1 (tags/RELEASE_351/final 225668) 20150115
VT: init without driver.
Preloaded elf kernel "/boot/kernel/kernel" at 0xc0778000.
Preloaded elf module "/boot/kernel/if_axe.ko" at 0xc0778754.
module axe already present!
CPU: Cortex A5 rev 1 (Cortex-A core)
 Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext
 WB disabled EABT branch prediction enabled
LoUU:2 LoC:2 LoUIS:2 
Cache level 1: 
 32KB/32B 4-way data cache WB Read-Alloc Write-Alloc
 32KB/32B 2-way instruction cache Read-Alloc
real memory  = 1073737728 (1023 MB)
avail memory = 1013493760 (966 MB)
Physical memory chunk(s):
  0x00001000 - 0x3fffffff,  1023 MB ( 262143 pages)
Excluded memory regions:
  0x06000000 - 0x079fffff,    26 MB (   6656 pages) NoAlloc NoDump
  0x10000000 - 0x108b2fff,     8 MB (   2227 pages) NoAlloc 
Static device mappings:
  0xc8100000 - 0xc81fffff mapped at VA 0xffe00000
  0xd0000000 - 0xd01fffff mapped at VA 0xffc00000
  0xc1300000 - 0xc13fffff mapped at VA 0xffb00000
  0xc1100000 - 0xc12fffff mapped at VA 0xff900000
  0xc4200000 - 0xc42fffff mapped at VA 0xff800000
  0xc4300000 - 0xc43fffff mapped at VA 0xff700000
  0xc8000000 - 0xc80fffff mapped at VA 0xff600000
  0xc9000000 - 0xc90fffff mapped at VA 0xff500000
  0xc9400000 - 0xc94fffff mapped at VA 0xff400000
  0xd9000000 - 0xd90fffff mapped at VA 0xff300000
  0xda000000 - 0xda0fffff mapped at VA 0xff200000
  0xcc000000 - 0xcfffffff mapped at VA 0xfb200000
  0x06000000 - 0x060fffff mapped at VA 0xfb100000
  0x06100000 - 0x078fffff mapped at VA 0xf9900000
  0x07900000 - 0x079fffff mapped at VA 0xf9800000
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
ULE: setup cpu 0
ULE: setup cpu 1
ULE: setup cpu 2
ULE: setup cpu 3
random: entropy device infrastructure driver
random: selecting highest priority adaptor <Dummy>
null: <full device, null device, zero device>
openfirm: <Open Firmware control device>
kbd0 at kbdmux0
random: SOFT: yarrow init()
random: selecting highest priority adaptor <Yarrow>
nfslock: pseudo-device
mem: <memory>
ofwbus0: <Open Firmware Device Tree>
simplebus0: <Flattened device tree simple bus> on ofwbus0
l2cache0: <PL310 L2 cache controller> mem 0xc4200000-0xc4200fff on simplebus0
simplebus0: no default resources for rid = 0, type = 1
l2cache0: Part number: 0x3, release: 0x9
l2cache0: L2 Cache enabled: 512KB/32B 8 ways
l2cache0: Early BRESP response: enabled
l2cache0: Instruction prefetch: enabled
l2cache0: Data prefetch: enabled
l2cache0: Non-secure interrupt control: enabled
l2cache0: Non-secure lockdown: enabled
l2cache0: Share override: enabled
l2cache0: Double linefill: enabled
l2cache0: Instruction prefetch: enabled
l2cache0: Data prefetch: enabled
l2cache0: Double linefill on WRAP request: disabled
l2cache0: Prefetch drop: enabled
l2cache0: Incr double Linefill: disabled
l2cache0: Not same ID on exclusive sequence: disabled
l2cache0: Prefetch offset: 7
gic0: <ARM Generic Interrupt Controller> mem 0xc4301000-0xc4301fff,0xc4300100-0xc43001ff on simplebus0
gic0: pn 0x390, arch 0x1, rev 0x1, implementer 0x43b irqs 256
m8b_timer0: <Meson8B Timer> irq 92,93,94,95 on simplebus0
Timecounter "Meson8B Timer E" frequency 1000000 Hz quality 1000
Event timer "Meson8B Event Timer" frequency 100000 Hz quality 900
cpulist0: <Open Firmware CPU Group> on ofwbus0
cpu0: <Open Firmware CPU> on cpulist0
m8b_cpufreq0: <CPU Frequency Control> on cpu0
cpu1: <Open Firmware CPU> on cpulist0
m8b_cpufreq1: <CPU Frequency Control> on cpu1
device_attach: m8b_cpufreq1 attach returned 6
cpu2: <Open Firmware CPU> on cpulist0
m8b_cpufreq2: <CPU Frequency Control> on cpu2
device_attach: m8b_cpufreq2 attach returned 6
cpu3: <Open Firmware CPU> on cpulist0
m8b_cpufreq3: <CPU Frequency Control> on cpu3
device_attach: m8b_cpufreq3 attach returned 6
fb0: <Meson8B Framebuffer> on ofwbus0
fbd0 on fb0
VT: initialize with new VT driver "fb".
gpio0: <Meson8B GPIO controller> on simplebus0
gpioc0: <GPIO controller> on gpio0
gpiobus0: <GPIO bus> on gpio0
uart0: <Meson8B UART> mem 0xc81004c0-0xc81004d3 irq 122 on simplebus0
uart0: console (115200,n,8,1)
uart0: fast interrupt
m8b_wdog0: <Meson8B Watchdog Timer> on simplebus0
simplebus0: <sdio> mem 0xc1108c20-0xc1108c3f irq 60 compat amlogic,aml_sdio (no driver attached)
m8b_sdhc0: <Meson8B SDHC> mem 0xc1108e00-0xc1108e3b irq 110 on simplebus0
m8b_sdhc0-port4: 100MHz 4bits SDR50 1.8V HS 3.3V DMA
m8b_sdhc0-port4: ============== REGISTER DUMP ==============
m8b_sdhc0-port4: Argument: 0x00000000 | Send:     0x00000000
m8b_sdhc0-port4: Control:  0x00880000 | Status:   0x00000000
m8b_sdhc0-port4: Clock ctl:0x00000000 | Address:  0x00000000
m8b_sdhc0-port4: PDMA:     0x04081ce0 | Misc:     0x80000150
m8b_sdhc0-port4: Data:     0x6d4102c9 | Int ctl:  0x00000000
m8b_sdhc0-port4: Int stat: 0x00004000 | SW reset: 0x00000000
m8b_sdhc0-port4: Esta:     0x00000000 | Enhc:     0x00f10c0c
m8b_sdhc0-port4: Clock2:   0x00000000 |
m8b_sdhc0-port4: ===========================================
m8b_sdhc0-port5: 150MHz 8bits 4bits HS 3.3V DMA
m8b_sdhc0-port5: ============== REGISTER DUMP ==============
m8b_sdhc0-port5: Argument: 0x00000000 | Send:     0x00000000
m8b_sdhc0-port5: Control:  0xe7ffe000 | Status:   0x00000000
m8b_sdhc0-port5: Clock ctl:0x00000000 | Address:  0x00000000
m8b_sdhc0-port5: PDMA:     0x0c43bcf0 | Misc:     0xe0000150
m8b_sdhc0-port5: Data:     0xf4e210aa | Int ctl:  0x00000000
m8b_sdhc0-port5: Int stat: 0x00004000 | SW reset: 0x00000000
m8b_sdhc0-port5: Esta:     0x00000000 | Enhc:     0x00fe0cff
m8b_sdhc0-port5: Clock2:   0x00000000 |
m8b_sdhc0-port5: ===========================================
amle0: <Meson8B Ether> mem 0xc9410000-0xc941ffff irq 40 on simplebus0
amle0: bpf attached
amle0: Ethernet address: 00:1e:06:a3:7e:b8
amle0: Link is up 1000 Mbps Full duplex
dwcotg0: <DWC OTG 2.0 integrated USB controller> mem 0xc90c0000-0xc90fffff irq 63 on simplebus0
usbus0 on dwcotg0
dwcotg0: usbpf: Attached
simplebus0: <usb_a> mem 0xc9040000-0xc907ffff irq 62 disabled compat synopsys,designware-hs-otg2 (no driver attached)
procfs registered
Timecounters tick every 10.000 msec
tcp_init: net.inet.tcp.tcbhashsize auto tuned to 8192
lo0: bpf attached
m8b_cpufreq0: current ARM 1512MHz
m8b_cpufreq0: max/min ARM 1512/700MHz
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <DWCOTG> at usbus0
uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub0: 1 port with 1 removable, self powered
mmc0: <MMC/SD bus> on m8b_sdhc0
mmc1: <MMC/SD bus> on m8b_sdhc0
mmc0: Probing bus
mmc0: SD 2.0 interface conditions: OK
mmc0: SD probe: OK (OCR: 0x00ff8000)
mmc0: Current OCR: 0x00ff8000
mmc0: OCR: 0xc1ff8000
mmc0: start UHS-I voltage switching
m8b_sdhc0-port4: switched to 1.8V signaling
mmc0: Probing cards
mmc0: New card detected (CID 02544d534431364789d436994a00d841)
mmc0: New card detected (CSD 400e00325b59000075bf7f800a400093)
mmc0: Card at relative address 0xef20 added:
mmc0:  card: SDHC SD16G 8.9 SN D436994A MFG 08/2013 by 2 TM
mmc0:  bus: 4bit, 100MHz
mmc0:  memory: 30867456 blocks, erase sector 128 blocks
mmc0: setting transfer rate to 100.000MHz (SDR50 timing)
mmcsd0: 16GB <SDHC SD16G 8.9 SN D436994A MFG 08/2013 by 2 TM> at mmc0 100.0MHz/4bit/255-block
GEOM: new disk mmcsd0
mmc1: MMC probe: OK (OCR: 0x00ff8080)
mmc1: Current OCR: 0x00ff8080
mmc1: OCR: 0xc0ff8080
mmc1: Probing cards
mmc1: New card detected (CID 11010030303847393251618ba394b143)
mmc1: New card detected (CSD d00e00320f5903ffffffffef92400045)
mmc1: Card at relative address 0x0002 added:
mmc1:  card: MMCHC 008G92 5.1 SN 618BA394 MFG 11/1998 by 17 0x0000
mmc1:  bus: 8bit, 52MHz, high speed timing
mmc1:  memory: 15269888 blocks, erase sector 8192 blocks
mmc1: setting transfer rate to 52.000MHz (high speed timing)
mmcsd1: 8GB <MMCHC 008G92 5.1 SN 618BA394 MFG 11/1998 by 17 0x0000> at mmc1 52.0MHz/8bit/255-block
random: unblocking device.
Release APs
mmc0: setting bus width to 4 bits
GEOM: new disk mmcsd1
mmc1: setting bus width to 8 bits
GEOM_PART: partition 1 is not aligned on 4194304 bytes
GEOM_PART: partition 2 is not aligned on 4194304 bytes
GEOM_PART: partition 3 is not aligned on 4194304 bytes
GEOM_PART: partition 4 is not aligned on 4194304 bytes
GEOM_PART: partition 1 is not aligned on 4194304 bytes
GEOM_PART: partition 2 is not aligned on 4194304 bytes
GEOM_PART: partition 3 is not aligned on 4194304 bytes
GEOM_PART: partition 4 is not aligned on 4194304 bytes
Trying to mount root from ufs:/dev/mmcsd0s3a [rw,noatime]...
warning: no time-of-day clock registered, system time will not be set accurately
start_init: trying /sbin/init
ugen0.2: <vendor 0x05e3> at usbus0
uhub1: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/32.98, addr 2> on usbus0
uhub1: MTT enabled
uhub1: 4 ports with 4 removable, self powered
umass0: <vendor 0x13fe USB Carder, class 0/0, rev 2.00/1.10, addr 3> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x4000
umass0:0:0: Attached to scbus0
.
(probe0:umass-sim0:0:0:0): Down reving Protocol Version from 2 to 0?
GEOM: new disk pdaas0s0
 at umass-sim0 bus 0 scbus0 target 0 lun 0
pass0: < USB Reader 0001> Removable Direct Access SCSI-0 device 
pass0: Serial Number 123456789ABC
pass0: 40.000MB/s transfers
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: < USB Reader 0001> Removable Direct Access SCSI-0 device 
da0: Serial Number 123456789ABC
da0: 40.000MB/s transfers
da0: 1882MB (3854336 512 byte sectors: 255H 63S/T 239C)
da0: quirks=0x2<NO_6_BYTE>
da0: Delete methods: <NONE(*)>
(da0:umass-sim0:0:0:0): PREVENT ALLOW MEDIUM REMOVAL not supported.

WordPress 4.2 on ESXi 5.1 + 10GbE + istgt