読者です 読者をやめる 読者になる 読者になる

東京湾一周 (時計回り) 🚲

5/28 (日) 東京湾を一周してきた。走行距離 203 km 東京湾一周とは? 文字通り、自転車で東京湾を「一周」する。 公式の競技やイベントでは無いので 通過すべきチェックポイントや制限時間のレギュレーションは存在しないが、 時計回り (例: 東京 -> 千葉 -> …

河口湖 〜 忍野八海 〜 山中湖 🚲

5/21 (日) 富士山周辺を走ってきた。好天、暑い一日だった。 相模原方面から甲州街道をぬけて富士吉田にでるコースをとった。走行距離 193km 獲得標高 1786m 相模湖 自宅をでて多摩の丘を越えて相模湖までアプローチ。前日の疲れと暑さで足が回らない さらに…

小金井公園 〜 多摩川 🚲

5/20 (土) 近所を自転車散歩。夕方に小金井公園 〜 多摩川をすいすい 小金井公園 静かな原っぱと森がきもちよい 多摩川 二子玉で夕暮れ 55km ほど走っておわり

吉見 さくら堤公園 〜 白石峠 〜 秩父 🚲

吉見のさくら堤公園で桜をみて感嘆をあげ、白石峠のヒルクライムで悲鳴をあげてきた 走行距離 101km 獲得標高は 1080m ほど 荒川 菜の花が溢れている 「川幅日本一」 いろんな 圧倒的 No.1 があるものだ さくら堤公園 桜と菜の花のコラボがひたすらに美しい …

瀬谷の海軍道路〜湘南〜みなとみらい 🚲

4/2 (日) 瀬谷の海軍道路〜湘南〜みなとみらいを走ってきた。ぴったり 100km 多摩川 瀬谷の海軍道路 桜 がみたかったのだが … nothing ! 花もねぇ つぼみもねぇ なんにもねぇ〜 来週が見頃かね 江ノ島 〜 鎌倉 18号線を南下して江ノ島に着。18号は路肩も広い…

山伏峠・正丸峠ライド

12/29 山伏峠と正丸峠をのぼってきた 2016年最後の自転車 名栗湖 謎の壁画前でぱちり 山伏峠 平均 6-7% ほどで距離も短く20-30分もあればのぼりきれる 小ぶりな峠 (早い人は十分台で登れるぽい) 小ぶりだけども、道路の状態が良く、大きく蛇行するカーブが連…

ミドルウェア: abrtd (2)

前回の続き 。abrtd で カーネルパニック時の vmcore を採取する まとめ 検証作業をしてみた結果、正確には、 kdump が起動していて、 カーネルパニック後に kdump で vmcore を採取できた場合、 再起動後に vmcore + 予備情報を /var/crash 以下にまとめて…

ミドルウェア: abrtd

abrtd の素振りログを残す。調べてみてもあんまりエントリ無いので、ここに書いたことで誰かの何かの足しになろう abrtd を使うことで SIGSEGV を受けたプロセスのコアの収集や、カーネルパニックを起こした際の vmcore の収集を自動化できる 検証環境 CentO…

トレーニングライド: 稲城〜聖蹟桜ヶ丘

またもや お布団峠 を越えられず午後から出走 稲城〜聖蹟桜ヶ丘らへんの丘を負荷をかけてのぼって、のんびりおりて、終わり 多摩川

ソースコードリーディング: static void init_once(void *foo)

カーネル・トリビア Linux カーネルのソース (CentOS7) を読んでいると、下記のようなコードを見つけた static void init_once(void *foo) { struct socket_alloc *ei = (struct socket_alloc *)foo; inode_init_once(&ei->vfs_inode); } 変数名が foo とは …

man-pages 4.09 のリリース

ちょっと前から linux-man の ML を読み始めたのだけど、 man-pages 4.09 のリリースがお知らせされていた linux-man-pages.blogspot.jp リリースの内容 詳細はリンク先をみてもらえばよいが、更新内容は Linux Kernel 4.9 で追加された新しいシステムコール…

デバッグ: gdb で ruby のバックトレースを自動で採取

とある Rails / Unicorn サーバで perf top を眺めていたら、やたらと bcrypt_ext.so の BF_crypt が高いオーバーヘッドを示しているのを発見した。ひゃぁ Samples: 168K of event 'cycles', Event count (approx.): 50386752987 Overhead Shared Object Sym…

トレーニングライド

寒くなって朝の お布団峠 を越えられない 夜に1時間ほど走って終わり 練馬〜和光市〜朝霞 を往復するのがトレーニングコース。志木まで足を伸ばすこともある。陸上自衛隊朝霞駐屯地の前に 1.5 km ほどのストレート区間があり、路側帯も十分に広いので負荷を…

Google Play Music

Subsonic から Google Play Music に移行する - @banyan's blog を読んで、そういうやそんなのあったなと、 Google Play Music の存在を思い出して、家の外付けHDDで塩漬けになっていた iTunes の楽曲をアップロード祭りしている 以前はアップロードの上限が…

奥多摩・風張峠ライド

12/3 奥多摩から風張峠をのぼってきた

ソースコードリーディング: KVM_RUN

おそらく KVM API の中で一番利用頻度の高い API で、複雑なAPI である。ユーザランドのスレッドが ioctl(2) + KVM_RUN を呼び出して、ゲストに移るまでを追っている github.com ( ソースを追うだけで精一杯で、解説のようなことはできていないのでご了承を …

CentOS7 1611 CR リポジトリを使う

アナウンスから少し時間が経ったが、 CentOS7 1611 ( RHEL 7.3 ベース ) の RPM が CR リポジトリ で公開されている Early access to next CentOS Linux 7 release (1611) based on RHEL sources 7.3) is now available in the CR repos ( https://t.co/4Tbn…

ss で UNIX domain socket のバックログのサイズと accept(2) 待ちのソケット数を取る

UNIX domain socket での net.core.somaxconn や sk->sk_max_ack_backlog の実装を調べていた際に、 ss コマンドでソケットのバックログのサイズと accept(2) 待ちのソケット数を取れることを知った 以下、検証と実装を追いかけた記録

宮ケ瀬湖〜湘南ライド

11/26 宮ケ瀬湖と湘南に行ってきた 山にいって海にもいってのフルコース

__GFP_ZERO と 0 初期化

kvm のソースを読んでたら kvm_kvzalloc() なる関数が出てきた /* * Avoid using vmalloc for a small buffer. * Should not be used when the size is statically known. */ void *kvm_kvzalloc(unsigned long size) { if (size > PAGE_SIZE) return vzallo…

荒川サイクリングロード (2)

11/23 友人と荒川サイクリングロードに行ってきた ( 11/20 にもいったのに!) 秋ヶ瀬公園 友人の自転車は 2011年くらいの Cannondale SuperSix で ULTEGRA 6700 系。一世代前のモデルだけど、昨年からロードに乗りはじめた newbie な自分にとって逆に新鮮。

荒川サイクリングロード

11/20 荒サイ上流を走ってきた 荒川 秋ヶ瀬橋

Linux カーネル API: anon_inode_getfd, misc_register

KVM のソースを呼んでる中で anon_inode_getfd という API を知ったので、 KVM のソースコードを写経しながらカーネルモジュールを作ってみた github.com ... といってもユーザランドに向けて ioctl(2) のインタフェースを作るだけのモジュールで実用的なも…

ソースコードリーディング: KVM_GET_API_VERSION

前回 の続き。KVM の API を読んでいる KVM_GET_API_VERSION github.com 定数を返すだけの非常にシンプルな API。ユーザランド側でどう扱うかが疑問になったので、qemu のソースも一緒に読んだ qemu と一緒に読む KVM_GET_API_VERSION といった定数は qemu …

ソースコードリーディング: KVM_CREATE_VM / KVM_CREATE_VCPU

Linux カーネルのソースコードはちょいちょい読んできていたが、KVM 周辺は全くふれていなかったので、ソースを追いかけている KVM_CREATE_VM github.com KVM_CREATE_VCPU github.com O'Reilly の『詳解 Linux カーネル』 のような 凶器 書籍が無いので、Web…

デバッグ: VirtualBox +CentOS7 で kdb/kgdb の 素振り

Linux カーネルのデバッグ方法を各種 抑えておきたいと思って kdb/kgdb を扱う方法を調べていた (正確には kgdboc = kgdb over consol を試した ) kdb/kgdb とは kgdb, kdb の使い方と、カーネルデバッガーの内部 - kandamotohiro から引用 Kdb は、単純なシ…

宮ケ瀬湖周回ライド

11/12 宮ケ瀬湖をグルっとしてきた 宮ケ瀬湖の位置はここです

トレーニングライド・別府選手の Madone みてきた

二日酔いで午後までボロ雑巾、夕方にトレーニング走 トレックストア六本木 皇居周辺を走った後に、リアディレイラーの不調をみてもらうべく トレックストア六本木に立ち寄り ジャパンカップ や ツール・ド・フランスさいたまクリテリウム で別府選手が乗って…

デバッグ: CentOS7 BUG: unable to handle kernel NULL pointer dereference at (null)

CentOS7 で BUG: unable to handle kernel NULL pointer dereference at (null) で kernel panic したのを深追いで調べていた バックトレース [705327.823158] BUG: unable to handle kernel NULL pointer dereference at (null) [705327.824009] IP: [<ffffffff81573762>] skb</ffffffff81573762>…

白石峠ライド

10/30 白石峠へ行ってきた おふとん峠 から抜け出して遅いスタート

ソースコードリーディング: ipcs -m で 「対象」と翻訳されているソースを追う

CentOS7 で ipcs-m を実行すると下記のような出力になる $ ipcs -m ------ 共有メモリセグメント -------- キー shmid 所有者 権限 バイト nattch 状態 0x00000000 113934337 root 600 40 9 対象 部分の 対象 って訳されているのが何なのだろうと気になっ…

ソースコードリーディング: pthread_mutex_destroy(3)

pthread_mutex_destroy(3) のソースコードリーディングを hiboma/hiboma に push した github.com pthread_mutex_destroy(3) 済みの mutex を pthread_mutex_lock(3) しようとすると EINVAL を返すが、Linux (正確には NPTL だろうか) ではどんな実装か気に…

ソースコードリーディング: shmdt(2)

shmdt(2) のソースコードリーディングを hiboma/hiboma に push した github.com モチベーション shmdt(2) したアドレスで segmentation fault を起こす問題をリサーチしていた。man を呼んでも不明瞭な箇所があり、どんな実装か気になったので読んでいた プ…

ソースコードリーディング: /proc/sys/kernel/shm_rmid_forced

shmget(2) の挙動を調べてる最中に見つけた /proc/sys/kernel/shm_rmid_forced について、ソースコードリーディングした内容を hiboma/hiboma リポジトリに push した github.com IPC_RMID を強制する = 参照カウントが 0 になった System V 共有メモリセグ…

熱海〜十国峠 、三島〜箱根峠ライド

10/16 熱海から十国峠、三島から箱根峠を巡ってきた

さいなら iPhone5

バキバキでつかってたけど、機種変更する 二日前 にタッチディスプレイが完全に壊れた。文鎮。さいなら

大垂水峠 トレーニングライド

10/10 大垂水峠まで行って戻ってきた 疲労感が強く、昼まで惰眠。午後に出発

spotify.com

Amazon Prime Music より 自分の聴きたいような 楽曲が豊富だし、デスクトップアプリのインタフェースは Apple Music (= iTunes ) よりブラウザに近く扱いやすくて好み 広告は何度も聴いてるうちに耳につくようになったので、お金を払う動機にはなりそう い…

和田峠、甲武トンネル、都民の森・風張峠ライド

10/2 和田峠をのぼってきた 和田峠 ってどんなところ? 超有名ブログがあるので、こちらを読めば予習はばっちり しおいんですけど : まさに別格! ひのきの棒で無謀にも都内最強!? 和田峠に挑む こちらもよくまとまっている 和田峠[八王子]~10%以上が途切れな…

Garmin Edge 520J の地図を作る - Garmin BaseCamp で地図を確認する

前回 の続き 余談: Garmin Edge 820J がでたぞ 本題に入る前に。9/28 に Garmin Edge 820J が発売された www.garmin.co.jp 実機をみてないから詳細は分からないけど、 最初からまともな地図(MAPPLEデジタルデータ2016年度版) が使える ので、520J のような苦…

湯河原 椿ライン〜大観山, 箱根 芦ノ湖〜仙石原〜強羅〜大涌谷ライド

9/25 箱根に行ってきた

Garmin Edge 520J の地図を作る - poly フォーマット入門

今回は poly フォーマットを使って .osm.pbf から地図を切り出すってのをやる おさらい 前々回 と 前回 のエントリでは localhost で Overpass API を Docker コンテナ で起動 localhost に クエリを投げて .osm をとりだす mkgmap を用いて Garmin Edge 520…

Garmin Edge 520J の地図を作る - OpenStreetMap 地図データを mkgmap でイメージ化

前前回 と 前回 の続き 今回作るもの Garmin Edge 520J 用の地図データを作っていく。最終的に下記のようなファイルができる $ ls /Volumes/GARMIN/Garmin/gmapbmap.img -rwxrwxrwx 1 hiroya 14M 2016-09-19 19:22 /Volumes/GARMIN/Garmin/gmapbmap.img .img…

Garmin Edge 520J の地図を作る - Overpass API と Overpass turbo を Docker で動かす

前回の続き パブリックで公開されている Overpass API , Overpass turbo は便利。ソースも GitHub で公開されているので自分で動かしてみよう なお、Garmin Edge 520J 用のイメージを作るにあたって 必須の作業ではない

Garmin Edge 520J の地図を作る - Overpass API 入門

自転車ブログと化しているが技術ネタも書こう。自転車に関する技術ネタを。 サイクルコンピュータは便利 自転車のサイクルコンピュータ(以下サイコンと略) に Garmin Edge 520J を使っている。速度、走行距離、高度、坂の斜度、走行経路 ... 等々いろんなロ…

日光 奥日光 霧降高原ライド

9/10 日光に行ってきた。 実は 8/27 にも日光に行った のだが、雨が強くいろは坂ヒルクライムを諦めていた。リベンジなのである

那須塩原 那須岳ライド

9/3 那須にいってきた ( 9/4 に那須岳ヒルクライムレースがあったのだが それとは関係ない )

宇都宮 ジャパンカップコース巡り 〜 日光いろは坂 DNF

8/27 宇都宮に行ってきた ジャパンカップサイクルロードレース 2016 のクリテリウムコースとロードコースを見学。その後日光まで足をのばす

秋田・岩手・宮城 3県ライド

夏季休暇中に自転車で秋田、岩手、宮城を巡ってきた。

CentOS6.5 の libcgroup のバグレポートを出した

CentOS6.5 の libcgroup の template 記法にバグがあったのを、再現方法をまとめて CentOS Bug Tracker に報告してみました。どんな形式でレポートしたら受理されやすいのか空気が分からないのですが、問題はシンプルで libcgroup を新しくするだけで直るも…