タグ

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

  • 革命の日々! repeat after me

    インテルの性能部隊が最近のカーネルで性能が落ちたと報告すんげー長いスレッドが始まる。 exim がlibdbつかってて、それがCPU数取得する必要があって、それが/proc/stat読むから 遅いとかいう話に。 で、Andi が fork/exec しまくったら、それぞれのプロセスが変数初期化しないと いけないのはしょうがないんじゃ・・的な事を口走った瞬間に Linus にフルボッコに されたでござる。 From: Linus Torvalds <torvalds@linux-foundation.org> Date: Wed, 15 Jun 2011 17:16:57 -0700 Message-ID: <BANLkTi=Tw6je7zpi4L=pE0JJpZfeEC9Jsg@mail.gmail.com> Subject: Re: REGRESSION: Performance reg

    masterq
    masterq 2011/06/16
    kernel watchの復活期待!
  • 革命の日々! GNU GLOBAL (gtags) を Ruby対応させてみる

    この記事は カーネル/VM Advent Calendar : ATND のために書かれました。 カーネルネタとか思いつかなかったので、今日はGNU GLOBALの話をするよっ。 このGLOBALさん、emacsからのタグジャンプがetagsより賢いのがお気に入りで(特に同名関数がたくさんあるばあい、etags.elは問答無用で最初にマッチした関数にジャンプするので全然役に立たない)長いこと愛用してる。 で、最近困ってたのがrubyの開発しててrubyとC言語を行ったり来たりするので、ruby上でついいつものクセでC-. とか押して「イラッ」とかしてた。だってもうクセになってるんだもん で、ソース見たら案外拡張が簡単そうだったのでさくっと対応してみた。2時間いらなかったんじゃないかな。調査時間含めても。いや、まじめにやるとRubyの構文解析は死ねるんだけど、なにせ今がgrepでしのいでいる

    masterq
    masterq 2011/02/04
  • 革命の日々! YUREXがいつのまにかLinuxにもマージされてた

    乙です! commit 6bc235a2e24a5ef677daee3fd4f74f6cd643e23c Author: Tomoki Sekiyama Date: Wed Sep 29 12:16:50 2010 +0900 USB: add driver for Meywa-Denki & Kayac YUREX Meywa-Denki/Kayac YUREX is a leg-shakes sensor device. See http://bbu.kayac.com/en/about/ for further information. This driver support read/write the leg-shakes counter in the device via a device file /dev/yurex[0-9]*. [minor coding style c

    masterq
    masterq 2010/11/26
  • 革命の日々! glibcのpthread_cancel()はC++と一緒に使うと予想外の動きをする事がある

    http://udrepper.livejournal.com/21541.html Ulrichがpthread_cancel()とC++は混ぜるなキケンになってるけど、オレは正しいんだ正しいんだ正しいんだ。 という趣旨のブログを書いております。 以下いつものように(主に笑いをとるための)超訳。正確な情報が欲しい人は元URLを読んでくださいませ。 #include <cstdlib> #include <iostream> #include <pthread.h> static pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t c = PTHREAD_COND_INITIALIZER; static void *tf (void *) { try { ::pthread_mutex_lock(&m);

    masterq
    masterq 2010/08/15
    ガクブルです。。。
  • 革命の日々! st_btime

    なんで st_btime ごときでそんなに揉める余地があるんだ。と思ってスレッド読んでみた 犯人は二人いるっぽい。 一人は、どうせctimeなんか誰もつかってないんだからctimeをcreation timeに変えちゃえば とか暴言吐いているLinus もうひとりは、よせばいいのにWindows creation timeの邪悪な仕様(e.g. 生成時刻の はずなのにアプリケーションから変更できる、ファイルシステムトンネリングで謎の時刻継承がおきる) とかを切々と説明してSambaのために同じ仕様にしようと主張し、逆にみんなをドン引きさせている Andrew Tridgell (samba projectの人で、git開発の遠因をつくったお方) File System Tunneling → http://support.microsoft.com/kb/172190 いや、もう面倒だから

    masterq
    masterq 2010/07/26
    すいません。もう素人にはどうでもいい領域でございます。
  • 革命の日々! [Linus先生のgit講座] このバグはいつ入ったの?

    > According to specification > mkdir d; ln -s d a; open("a/", O_NOFOLLOW | O_RDONLY) > should return success but currently it did return ELOOP. Fix the code to ignore > O_NOFOLLOW in case the provided path has trailing slashes. This is a regression > caused by path lookup cleanup patch series. > > CC: stable@kernel.org Hmm? Is this correct? Isn't the bug introduced in this merge window, and thus n

    masterq
    masterq 2010/05/18
    gitのコマンドは大量にあってユースケースまで辿りつけないよ。。。 少しずつ慣れよう。
  • 革命の日々! [備忘録] perf コマンドの使い方

    IngoがLKMLで説明してくれた、perfの使い方だけど、-topでしか使えないオプション等があって、まだ試せていないので、備忘録としてここに貼っておく btw., if you run -tip and have these enabled: CONFIG_PERF_COUNTER=y CONFIG_EVENT_TRACING=y cd tools/perf/ make -j install ... then you can use a couple of new perfcounters features to measure scheduler latencies. For example: perf stat -e sched:sched_stat_wait -e task-clock ./hackbench 20 Will tell you how many times thi

    masterq
    masterq 2010/04/03
  • 1