NetBSD

nvme(4) ベンチマーク

人から Intel SSD 750 400GB や Intel SSD 750 800GB を二枚借りたり、自分でも既に SAMSUNG SM951 NVMe 128GB を持っているのに SAMSUNG SM950 PRO 256GB と SAMSUNG SM951 NVMe 256GB を買ったりしたので、ベンチマークを取ってみたり。 注意 この記事はデ…

nvme(4)

NetBSD nvme(4) はとりあえずもういいだろうと思ったのでこのまま commit したい http://ftp.netbsd.org/pub/NetBSD/misc/nonaka/nvme/20160425-nbsd-nvme.diff

NetBSD で USB デバイスを強制的に ugen(4) として attach したい

通常は uftdi(4) とか uhid(4) として認識される USB デバイスを ugen(4) として認識させたい事ってありませんか? そうですか、ありませんか…。 はじめに これは「NetBSD でも YubiKey を使って二要素認証したい」の以下の文章を説明するための記事です。 こ…

NetBSD でも YubiKey を使って二要素認証したい

これは NetBSD Advent Calendar 2015 の 24 日目の記事です。 はじめに Github ユーザなら 20% off というキャンペーンを見かけて IYH した YubiKey 4 が届いたので NetBSD で使えるか試してみました。 Attn @github users! Get 20% off every #U2F #YubiKey…

CENTURY CT-USB1HUB USB troubleshooter

CENTURY CT-USB1HUB CT-USB1HUB のダウンストリームポートに USB メモリを挿しておいた時の dmesg uhub3 at uhub2 port 8: SMSC USB 2.0 2-Port Hub, class 9/0, rev 2.00/b.b3, addr 6 uhub3: multiple transaction translators uhub3: 2 ports with 0 remo…

NetBSD/evbarm (NetWalker)

NetBSD 7.99.11 時点の情報に基づいて記載しています。 bootable SD 作成 基本的には ryo さんの手順で良いのだけれど、Linux パーティションサイズが 512MB 未満だとブロックサイズが 1KB になってしまうので明示的に 4KB を指定してあげないと起動しない S…

ELECOM の Bluetooth マウス M-XG2BB でハマる

これは NetBSD Advent Calendar 2014 の 24 日目の記事です。 ことの始まり 最近ノート PC を LB-J300X に買い換えてわーい高解像度液晶と喜んでいたのは良いのですが、ちゃんと使いはじめるとやっぱりトラックパッドが使いにくいので ELECOM の Bluetooth …

続々 RouterBoard RB850Gx2

とあるエンジニアの備忘log: Device Tree 入門 を参考にして dtb を fdtdump を使って dts にして見てみたらちゃんと MAC アドレスが設定されてた。 つー事は dtb をデコードする必要があるってことか…。 /dts-v1/; // magic: 0xd00dfeed // totalsize: 0x24…

続 RouterBoard RB850Gx2

RouterBorad はブートローダに RouterBOOT という独自のブートローダが使われているんだけど、ブートローダからカーネルを起動する際に何か情報が渡されてないかなーと思って調べてみたら %r3 で Device Tree の dtb が渡ってくる模様、イマドキ! しかし、これ…

RouterBoard RB850Gx2

他の mpc85xx とは違って GUR_BASE が 0xff600000 でハマった。コンソールは DUART2_BASE。 まだシリアルコンソールから出力できただけって感じ。 他のデバイスも良くわかってないけど tsec(4) が既存のものと違うんかね、DPAA のリファレンスマニュアルちゃ…

ASRock AM1B-ITX

買って四ヶ月ほど放置していた Athlon 5350 と ASRock AM1B-ITX をケースに入れたので NetBSD を起動してみた。 ただし DRMKMS の radeon(4) が attach されると BIOS が見つからなくて panic(9) するので userconf で無効化している。まあ dmesg 見れば判る…

続々 マウスコンピュータ LB-J300X

適当に Realtek RTL8411B 対応コードを書いたので、こんな感じで認識されるようになった。 NetBSD の HEAD には commit しておいたけど netbsd-7 はどうですかね…。 rtsx0 at pci3 dev 0 function 0: Realtek Semiconductor RTL8411B PCI-E Card Reader (rev…

続 マウスコンピュータ LB-J300X

もう一個 AC アダプタが欲しかったんで一緒に買おうとしたらまだ扱ってなくて、とりあえず値段どれくらいになりそうかを聞いたら 6,800 円?という答えが返ってきた。純正品だとそんなものかなーと思いつつ 19V 2.1A の AC アダプタなら汎用品で安いのが幾ら…

マウスコンピュータ LB-J300X

OSC2014 Tokyo/Fall の二日目におおしまさんから現物を見せて貰って、それなりに NetBSD は動くけどあれやこれやがちゃんと動かないという相談を受けたので自分も買ってみました。 13.3 インチ IGZO 液晶で 2560x1440 という画面解像度というスペックにも興…

Realtek RTL8152, RTL8153

DealeXtreme で余り見かけたことの無い RTL8152 搭載の IOCREST IO-USB8152-GLAN USB 2.0 to 10/100M RTL8152 Ethernet Controller と RTL8153搭載の IOCREST IO-USB8153D-GLAN RTL8153 Chipset USB 3.0 to 10/100/1000M Ethernet Controller Adapter を買っ…

続々々々 src/sys/arch/arm/arm32/pmap.c:2408

さっきのパッチをコミットした後に matt@ が src/sys/arch/arm/arm32/pmap.c に「Use right conditional for checking nG.」と言って修正いれてたのでどんな修正をしたか見てみた。 @@ -2405,10 +2405,8 @@ pmap_clearbit(struct vm_page_md *md, pad const …

続々々 src/sys/arch/arm/arm32/pmap.c:2408

結論としては src/sys/arch/arm/arm32/pmap.c:2408 の KASSERT は ARMv6 より前のアーキテクチャでは不要ということになりますな。つーことはこんなパッチで直るんじゃないですかね。 Index: sys/arch/arm/arm32/pmap.c ===================================…

続々 src/sys/arch/arm/arm32/pmap.c:2408

という事で確認してみた。 ARMv6 以前 Home > Memory Management Unit > Hardware page table translation > Backwards-compatible page table translation subpage AP bits enabled Figure 6.5. Backwards-compatible second-level descriptor format 31 16…

続 src/sys/arch/arm/arm32/pmap.c:2408

ということで調べてみることに。問題の src/sys/arch/arm/arm32/pmap.c:2408 はこんな感じ。 KASSERT((opte & L2_XS_nG) == (pm == pmap_kernel() ? 0 : L2_XS_nG)); んー、arm は StrongARM と XScale しか知らないのでアレなんですが L2 descriptor に nG …

src/sys/arch/arm/arm32/pmap.c:2408

最近 XScale 搭載機で src/sys/arch/arm/arm32/pmap.c:2408 の KASSERT に引っかかって panic するんですが…。zaurusのupgradeが終わって起動させてみたら、Updating fontconfig cache中にsys/arch/arm/arm32/pmap.c:2408のKASSERTに引っかかってpani9した(…

i915drmkms(4)

自分でちょろちょろ弄って何とか ThinkPad Edge E430 で twm+xterm+firefox+mikutter が動作する程度にはなりました。まあ xine 起動したり xfce4 使おうとすると X server 死ぬんですが。 しかし、これどんな環境で開発してるんですかね…。BIOSTAR Hi-Fi B8…

続 GIGABYTE GA-J1800N-D2H

NetBSD 動作時の消費電力を TAP-TST10 で計測してみた。ただし目視 構成 マザーボード GIGABYTE GA-J1800N-D2H SSD Crucial m4 CT064M4SSD2 電源 NT-ITX/PW120Plus キーボード PS/2接続 LAN ギガビットでリンクアップ 消費電力 電源オフ時 1〜2W アイドル時 …

GIGABYTE GA-J1800N-D2H

amd64 は起動したけど i386 だと何故か起動しないのよね…。まあ仕様を見ても「Support for Windows 8.1/8 64-bit」って書いてあるから仕方ないのかもね。 とりあえず UEFI の設定で「CSM Support」を有効にするのは必須で、他のデバイスも必要に応じてレガシ…

続々 86Duino EduCake

カーネルを HEAD のものにしてみました。 Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986…

続 86Duino EduCake

NetBSD/i386 6.1.2 ておくれLive Image で起動した時の起動ログ。 なお COM ポートをコンソールにするには「PC実機+USBメモリ用イメージ」を USB メモリに書いた後に installboot -o console=com2 -o ioaddr=0x2e8 /dev/rsd0a /usr/mdev/bootxx_ffsv1 を USB…

続 Ubuntu 13.04 上の virt-install で NetBSD 6.0.1 な VM を作る

HEAD の Fix a typo, and remove an unused member. This should fix the problem that recent Qemu dies during configuring a vioif." な修正が netbsd-6 と netbsd-6-0 に入ったので NetBSD 6.1 と NetBSD 6.0.2 では QEMU 上で vioif(4) が問題無く使え…

Ubuntu 13.04 上の virt-install で NetBSD 6.0.1 な VM を作る

で、6.0.1 に上記パッチを適用したバイナリを作成して試す人はいませんかね? まあ、こんな事言っても誰もやってくれないのは確定的に明らかなので自分で試してみました。 結果:動いた NetBSD/amd64 6.0.1 on Ubuntu 13.04 amd64 Copyright (c) 1996, 1997, …

Ubuntu 13.04 上の virt-install で NetBSD-current な VM を作る

NetBSD]Ubuntu 13.04上のvirt-installでNetBSD-6.0.1なVMを作る htn.to/boHSeT— しゅううさん@はいよらないさん (@syuu1228) 2013年5月11日Nの開発者の方、これちょっと試してもらえませんかねぇ。KVMのバージョンに依存しそうだけど、KVMかNetBSDかどちら…

続々々々 NetBSD on uARM

適当に pvbus 作って pvDisk を実装してみたら、なんとかマルチユーザーモードで login プロントが拝めるところまで到達。 自分の環境だとキー入力出来ないのだけれど、他の人は普通にログインできているというね… 注:リモートログインだとキー入力できない…

続々々 NetBSD on uARM

com(4) が見えないのは pxa255_GPIO.c:pxa255gpioPrvMemAccessF() で GAFR が書き込まれて無くて、src/sys/arch/arm/xscale/pxa2x0_com.c:pxauart_match() でピン設定チェックではじかれてただけだった…。 --- a/pxa255_GPIO.c +++ b/pxa255_GPIO.c @@ -96,7…

続々 NetBSD on uARM

uARM に CP14 の Clock Count Register を実装してみた。 とりあえず root device を聞かれるところまでは来た。何故か com(4) が見えてないな…。 さて、これからどうするか…。 switching to new L1 page table @0xa01fc000...bootstrap done. init subsyste…

続 NetBSD on uARM

mini-data cache を使わないようにしたら configure() までは到達した。 uARM のソースは見てないけど、もしかして mini-data cache は実装されてないんかね。 switching to new L1 page table @0xa01fc000...bootstrap done. init subsystems: stacks vecto…

ブートログ

nonaka@koharu$ ./uARM nbsdboot Hello, NetBSD! .................................................................................................................................................................................................…

ブートローダもどき

これの後に objcopy で binary に変換したカーネルなどのファイルをくっつけたファイルを作って、uARM に喰わせるとつっくけたファイルが起動します。 ブートローダもどきの .Lkernel_secsize にくっつけたファイルのサイズ÷512 を指定しましょう。ファイル…

ブートローダと NetBSD on uARM のカーネルをでっち上げてみましたが動きませんでした

Linux on an 8-bit micro? - Dmitry Grinbergと簡潔なARMエミュレータ実装として面白そうな「uARM」というのを見て、正直ブートローダと言えないようなブートローダを書いて PXA250 なカーネルコンフィグを適当にでっち上げて試してみたところ見事動きません…

続々 NETGEAR ReadyNAS Duo v2

購入時点の u-boot の printenv 結果 baudrate=115200 loads_echo=0 ipaddr=192.168.58.21 serverip=192.168.58.135 rootpath=/mnt/ARM_FS/ netmask=255.255.255.0 run_diag=no console=console=ttyS0,115200 CASset=min ethprime=egiga0 bootargs_root=root…

続 NETGEAR ReadyNAS Duo v2

そういや USB 3.0 のコントローラーが PCI Express に接続されてるから必要か。 さっきのとは別の dmesg より USB 3.0 コントローラ部分を抜粋 mvpex0 at mvsoc0 unit 0 offset 0x40000-0x41fff irq 9: Marvell PCI Express Interface pci0 at mvpex0 Marvel…

NETGEAR ReadyNAS Duo v2

HDD が見えたときの dmesg、panic してるけどな :-P mvgbec1 が attach された時点でフリーズするのでコンフィグで無効化してる。 もしかして mvpex* は要らないのかなー。PCI Express で何かが接続されている訳でも無さそうだし。 __ __ _ _ | \/ | __ _ _ …

Lenovo ThinkPad Edge E430 dmesg

スペックはこんな感じ。 プロセッサー Intel Core i7-3612QM ディスプレイ 14.0型HD液晶 (1366 x 768 LEDバックライト 光沢なし) - アルミ・ブラック メモリー 16GB PC3-10600 DDR3 キーボード 日本語キーボード ポインティング・デバイス ウルトラナビ, 指…

NetBSD BOF 2012

三度寝してしまい 16:00 あたりから参加。

さくら VPS 用の pf.conf

# /etc/pf.conf #### Macros #### ext_if="wm0" #### Tables #### table <local> const { 127.0.0.1 } table <private> const { 10/8, 172.16/12, 192.168/16 } table <special> const { 0/8, 14/8, 24/8, 39/8, 127/8, 128.0/16, 169.254/16, 192.0.0/24, 192.0.2/24, 192.88.99/24, </special></private></local>…

mk.conf 晒し

ついでに mk.conf もバックアップついでに晒しておく # # /usr/src # OBJMACHINE=yes USR_OBJMACHINE=yes MKCROSSGDB=yes #MKDEBUGLIB=yes .if ${MACHINE} == "zaurus" CPUFLAGS+= -mcpu=xscale .endif # # /usr/pkgsrc # .ifdef BSD_PKG_MK DISTDIR= /home/…

続々々 build.sh wrapper script

非常に環境依存な build.sh -x -j が出来なかった問題が解決したので更新。 #!/bin/sh # # user setting # dest_basedir=/home/snapshot release_basedir=/home/snapshot tools_basedir=/usr/local/netbsd-tools build_sh_dir=. log_dir=. parallel=3 sudo_c…

続々 build.sh wrapper script

build.sh には複数 operation を指定できるという衝撃の事実を知ったので更新。 #!/bin/sh # # user setting # dest_basedir=/home/snapshot release_basedir=/home/snapshot tools_basedir=/usr/local/netbsd-tools build_sh_dir=. log_dir=. parallel=2 su…

続 build.sh wrapper script

以前晒したやつだと同一 MACHINE で release しながら kernel できなかったので更新。 #!/bin/sh progname=$0 usage() { echo "Usage: ${progname} <machine> <date> <operation>" exit 1 } if [ "x$1" = x ]; then usage fi target_machine=$1 shift if [ "x$1" = x ]; then usage fi </operation></date></machine>…

pkgsrc/devel/m4

2012/01/22 18:36:16 以降の -current では fpos_t が off_t と同じものでは無くなったので FILE 構造体の中まで操作しているプログラムがコンパイルできなくなる事が予想されていたんだけど GNU m4 で引っかかった(´・ω・`)pkgsrc へのパッチ diff --exclud…

NetBSD/zaurus

SL-C3000 dmesg Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of th…

wiconfig(8)

wiconfig(8) の出力する Channel list の値が 1 ずれている気がするんだけど、他のデバイスだとどうなってるんだろ。 無線LAN 2.4GHz 帯のチャンネルって 1〜14 だよね…。 nonaka@koharu:[5]$ wiconfig urtwn0 NIC serial number: [ ] Station name: [ kohar…

build.sh wrapper script

まあ、みんな同じようなの作ってるよね。 #!/bin/sh progname=$0 usage() { echo "Usage: ${progname} <machine> <date> <operation>" exit 1 } if [ x"$1" = x ]; then usage fi target_machine=$1 shift if [ x"$1" = x ]; then usage fi build_date=$1 shift if [ x"$1" = x ]; then</operation></date></machine>…

xf86-input-ws

/etc/X11/xorg.conf から #Section "InputDevice" # Identifier "TouchScreen0" あたりのタッチパネルの定義全部コメントアウトしてwsmouseだけにしたらX動いた。つまりxf86-input-wsがおかしいと こんなパッチで直りませんかね。多分、最新版がマージされる…