名古屋*BSDユーザグループ(NBUG)2015/1月例会の記録

名古屋*BSDユーザグループ(NBUG)2015/1月例会の記録 です。 http://www.nagoya.bug.gr.jp/ とか。 #NBUG
1
Izumi Tsutsui @tsutsuii

NetBSDのご紹介 github.com/ebijun/NetBSD/… もっと積極的にリンクしていきたい

2015-01-24 02:57:39
Kimihiro Nonaka/埜中 公博 @nonakap

"NetBSDのご紹介" "もしかしたらリサイクル団体なんでしょうか?" | NetBSD/guide.rst at master · ebijun/NetBSD github.com/ebijun/NetBSD/…

2015-01-24 07:39:53
山本 茂 @BsdHacker

@SRCHACK Xen Dom0 on #NetBSD on #BananaPi とか動いてたりしないかなあ... 確か A20 だと Xen/ARM って動くんじゃなかったっけ? wiki.xen.org/wiki/Xen_ARM_w…

2015-01-24 13:47:03
Jun Ebihara @ebijun

NBUG例会会場。「はばたけ小松」のシングルつきはまじまさん登場。

2015-01-24 14:33:07
Jun Ebihara @ebijun

WS011SHでX立ち上げてFn+/で0がはいらないの何だったか忘れてる。

2015-01-24 14:35:41
Jun Ebihara @ebijun

nagoya.bug.gr.jp 先月更新忘れてたんで更新開始。

2015-01-24 14:48:20
Jun Ebihara @ebijun

WZero3のNetBSDイメージ更新しました。mail-index.netbsd.org/port-hpcarm/20… mikutterをRPI/earmでコンパイルしてみた。

2015-01-24 15:14:51
Jun Ebihara @ebijun

おおしまさん:NetBSD/she problem reports

2015-01-24 15:38:44
Jun Ebihara @ebijun

GCC4.8 2014/6/10くらいにSHも4.8にかわった。current試してみたらpkgtoolとかdigestがコンパイルできない

2015-01-24 15:39:56
Jun Ebihara @ebijun

7ブランチ切られる→4.8がはいってる:やっぱだめ:send-pr 49253したけど放置:調査開始

2015-01-24 15:41:17
Jun Ebihara @ebijun

年末休み集中デバッグ:何が起こっているか切り分け:cc1 -O0なら動く:cc1 の中身は?:staticライブラリを地道に入れ替える:libbackend.a:

2015-01-24 15:43:09
Jun Ebihara @ebijun

一個一個 -O0に入れ替える 関数一個まで絞り込む:ソースを分割して一個ずつコンパイルして-O0 :

2015-01-24 15:44:39
Jun Ebihara @ebijun

ターゲット用クロスコンパイル:クロスコンパイラの問題:クロスコンパイラが間違っているから間違ったコードが吐かれる。アセンブラのソースを出す

2015-01-24 15:45:34
Jun Ebihara @ebijun

-fを無効にして作ってみる。fno-delayed-branchがあやしい:差分をとる:delayed branch:フラグ評価命令が消えている:Ubuntu上でも試す

2015-01-24 15:47:23
Jun Ebihara @ebijun

ubuntuでも同じ結果なのでgccがおかしい:20時間x3日:gccのbugzillaに報告target/64479:修正を手パッチすると直る:2015/1/13 gccのソースツリーが修正:

2015-01-24 15:49:59
Jun Ebihara @ebijun

mips sparc は要確認:armはdelayed branchない

2015-01-24 15:51:09
Jun Ebihara @ebijun

ipftests/swapcontext and more.. atftest

2015-01-24 15:52:05
Jun Ebihara @ebijun

gcc4.5と4.8の差分を見る:評価ルール:スタックが壊れている:md5なんちゃらに渡すときにストラクチャのサイズがちがう:ipftest:libcのをつかわなきゃいけないのに独自のMD5関数をつかっていてスタックをこわしていた

2015-01-24 15:53:40
Jun Ebihara @ebijun

MD5.cをけずった:変なところにバインドされなくなった:pullup-7きのうあたりされた:swapcontext:GCC45で動かすとパスしてて48 O0だとsig abort:sigsegv:

2015-01-24 15:55:46
Jun Ebihara @ebijun

swapcontext:コンテキスト切り替えを能動的にやるシステムコール:プログラム側から:切り替え部分:レジスタ情報を退避して別の構造体を用意して戻す:保存するときにswapcontext中でスタックを使っている:保存されている内容はshの場合元に戻っていなかった

2015-01-24 15:58:07
Jun Ebihara @ebijun

スタックポインタはそのまま保存しているはずだ→そのまま使ってうまく保存されてなくて落ちる

2015-01-24 15:59:12
Jun Ebihara @ebijun

puffsのファイルシステム:スタックずれまくってたのも直った:atfの結果:20個くらいもともとエラーになっていた:浮動小数点プロセッサ:ソフトフロート:システムコールのエラー番号がむちゃくちゃになる現象がある:ioerrorがEIOでかえさなきゃいけないのをEfaultになる

2015-01-24 16:02:01
Jun Ebihara @ebijun

ポインタエラー :消しちゃいけないところを消している?:SHはだいぶ追いついてきた:

2015-01-24 16:03:17