2014-01-01から1ヶ月間の記事一覧

ext4:ディスクレイアウトのめも3 エクステント

基本的には今まで通りExt4_Disk_Layoutを見つつ。 エクステントが有効化かどうかはスーパーブロックのs_feature_incompatのbit0x40(INCOMPAT_EXTENTS)が立っているかどうかでわかる。他にもinodeのi_flagsのビット0x80000(EXT4_EXTENTS_FL)が立っていた…

ext4:ディスクレイアウトのめも2

Ext4_Disk_Layoutの「Finding an Inode」を見ていて気づいたところのめも。前回の日記でも同じようにやってたはず。。。 ブロックグループは以下の式で。 bg = (inode_num - 1) / sb->s_inodes_per_group. test.txtの場合は。 (0xC - 1) / 0x2000 だから mas…

ext4:ディスクレイアウト調査中めも1

何周遅れだよ!って気もするけどext4のディスク上のレイアウトを調べる。現状調べたのはファイルのinodeにたどり着くとこまでで、ファイルのデータにアクセスするところまではできてない。。。 基本的にはext4のwikiにあるExt4_Disk_Layoutのページを参考に…

linuxカーネルパッチ:Known exploit detectionで遊んでみる

2013年12月中頃のLWNの記事で Known-exploit detection for the kernel というのがちょっと気になったので試してみた。 今の時点(2014/01/21)だとlinux-nextのtreeにも入っていないので今後どうなるかはわかりませんが。。。 記事の時点で投稿されたパッチ…

Java 7 Update 51でmissing required permissions manifest attribute

Java 7 Update 51にアップデートして、じゃあTopCoderの過去問でもと思ったら以下のようなエラーが。 ググってみたらJava 7 Update 51 blocks older Network Connect Java appletsという記事が見つかって「The root cause is that Java 7 Update 51 now requ…

Raspberry Piのブートプロセスメモ

Raspberry PiのLinuxの起動プロセスをぐぐったらStack Exchangeでトピック「How does Raspberry Pi boot?」があったのでメモ 「how-the-raspberry-pi-boots-up」と「Raspberry PI bare metal Part 1: The Boot Process」も参考に。これによるとカーネルが起…

ext4_file_open()を調べるついでにinitramfsのinit(Arch Linux)を読んでみた

ext4_file_open()の226行目のif文内を実行するのはどんな時なんだろう?と思って調べてみたらinit処理に関係している部分だったのでinitramfsのinitを読んでみた。 218 static int ext4_file_open(struct inode * inode, struct file * filp) 219 { 220 stru…