タグ

ブックマーク / mkosaki.blog46.fc2.com (5)

  • 革命の日々! RHEL7でカーテン無効化

    RHEL7でしばらくキーを操作しないでおくと、以下の様なカーテンが降りてくるけど、非常に陶しい。 今回はこれのdisableの仕方。 % sudo yum install -y gnome-shell-browser-plugin で、firefoxにgnome-shell extensionを入れる。これで、ブラウザで、https://extensions.gnome.org を 閲覧すると、インストールしまっかと聞いてくるようになる。 https://extensions.gnome.org/extension/730/curtains-up/ に curtainを disable するプラグインがあるので、これをインストール。 なお、パスワード入力はGnome標準の機能でdisableできるが、これがとんでもなく分かりにくいので ついでに紹介。 メニューバー右端の、自分の名前をクリ

    革命の日々! RHEL7でカーテン無効化
  • 革命の日々! KVM guestのシリアル出力をhostから見る方法

    諸般の事情でゲストがfedoraの場合とUbuntuの場合の両方を調べたので備忘録代わりに書く まず、fedora12 /boot/grub/grub.conf default=0 timeout=10 #splashimage=(hd0,0)/boot/grub/splash.xpm.gz serial --unit=0 --speed=115200 terminal --timeout=10 serial console #hiddenmenu default saved title Fedora (2.6.32.16-141.fc12.x86_64) root (hd0,0) kernel /boot/vmlinuz-2.6.32.16-141.fc12.x86_64 ro root=UUID=c70ceb36-eeea-48ee-9cd9-71d5a983ab40 LANG=ja_

  • 革命の日々! XFS on x86_64

    XFS on x86_64はまったく実用的ではないとかなんとかいう議論をLKMLでしている。XFSって1ページ 書き出すだけでもスタック3.5Kも使うのよね。カーネルスタックはページサイズx2なので8Kしかない。 よって なんか色々処理 +- kmalloc +- メモリ不足なので回収 +- pageout +- writepage + kmalloc +- このへんでさらに割り込み とか考えるとあきらかに突き破っていて、LVMやMDやNFSを使うとそんな複雑なパターンを 考えなくても正常系で普通に突き破るという。David Chinnerが既知の問題で直せないと 言っているからには、当にダメなんだろう。 世間の人がどうやって回避しているのか知りたいものである。

  • 革命の日々! 80文字制限はナンセンスだ!

    現在のコーディング規約の80文字制限はナンセンスだから、やめようぜ というcheckpatch.pl の文字数チェックを廃止するパッチが投稿された。 周りの反応もおおむね好意的。 まあ、うざいのは事実なんですが完全に廃止すると、間抜けなコーディングが増殖しそうな 気もする。なにかいい折衷案はないものか。 From: Mikulas Patocka Subject: [PATCH] Drop 80-character limit in checkpatch.pl Drop 80-character limit in checkpatch.pl Serious issues: =============== (1) The code is hard to edit with common text editors ----------------------------------------

  • 革命の日々! 効率的なdirectry readingコードについて

    Ulrich Drepper が自身のブログで、効率的なディレクトリ読み込みについてエントリを書いている。 しかし、改善案が思いっきり linux+glibc 依存なのでこれを実践できる人は少ないだろうな。と苦笑 元記事: http://udrepper.livejournal.com/18555.html 以下、抜粋 ダメなコード DIR *dir = opendir(some_path); struct dirent *d; struct dirent d_mem; while (readdir_r(d, &d_mem, &d) == 0) { char path[PATH_MAX]; snprintf(path, sizeof(path), "%s/%s/somefile", some_path, d->d_name); int fd = open(path, O_RDONLY);

  • 1