December 2007
7 posts
“strict weak ordering を満たす順序づけは一通りではないので、 別のやり方で順序を定義してもいい。...”
– C++相談室 part59
Dec 16th
“788 :デフォルトの名無しさん:2007/12/16(日) 20:48:26 »784...”
– 【C++】STL(Standard Template Library)相談室 7 std::dequeの先頭末尾追加に関する、定数時間でいけるよ派vs償却定数時間じゃないとむりぽ派のやりとりのまとめ。
Dec 15th
“plot2d([x+1], [x,1,100], [gnuplot_preamble, “set logscale x; set...”
– [Maxima] vertical lines gnuplot_preambleか。複数のグラフを重ねたいときは、第一引数を[x,x*x]とかか。チラ裏。
Dec 14th
“IPO(inter-procedural optimization, プロシージャ間最適化) Edit...”
– gcc - RenderNote すべてのパッケージがこうやってコンパイル・リンクされてるLinuxディストリビューションというのを妄想したがどうか。だめか。iccめ。
Dec 13th
“428 login:Penguin [sage] Date:2007/12/13(木) 23:57:28 ID:GAau1spk Be:...”
– Linuxプログラミング [bbs2chreader] と、よく知りもしないことを2分で調べて書いてみた。1日1つくらい小ネタを仕込みたい俺としてはこのへんに粘着してみるのも悪くないと思った。root or CAP_SYS_TIMEが必要だと書き忘れたな。まぁどうでもいいか。
Dec 12th
“ps -LfしたときのNLWP(スレッド数)って、/proc/pid/statusから取ってるっぽいな。もう少しマシな取り方はなかったっけかな。”
– Twitter / SATO Yusuke: ps -LfしたときのNLWP(スレッド数)って、/p… /proc/pid/task/をreaddir_rするのも嫌だしなぁ。
Dec 5th
“# pthread_cancel(pid) * a cancelled thread needs to be joined”
–  lecture # うげ、pthread_cancel()したスレッドってpthread_join()しないとリソースが漏れたりするんだっけ??? 手元で試す…確かに、joinしないとdeferredでcancelしたスレッド用のスタックのメモリ(手元のFedora/2.6.21/NPTLだと10MB)がleakする。munmapされない。自分ではcancelなど滅多にしないこともあり、承知してなかった。detached状態で生成したスレッドだとどうなるかなぁ。 ...
Dec 5th
November 2007
15 posts
“_Unwind_Backtrace with contemporary libraries (i.e. those that have...”
– Jakub Jelinek - [PATCH] i386 backtrace () using _Unwind_Backtrace malloc云々のところはパス。所在はlibgcc_s.so。手元のglibcだと、x86_64のbacktrace(3)は_Unwind_Backtrace()を使っているっぽくて、x86のは使ってないっぽかった。ぱっと見なので嘘かも。 % nm -D /lib64/libgcc_s.so.1 | grep _Unwind_Backtrace 00000031b08087b0 T _Unwind_Backtrace % nm -D...
Nov 25th
“If you are on x86-64 system, know that you have a set of system libraries with...”
– http://google-perftools.googlecode.com/svn/trunk/INSTALL google-perftoolsのソースのコメント、INSTALLファイルと、READMEファイルにはいろいろ面白いことが書いてあるので必見だ。ARM portにも関係する部分だと… まず、x86_64とかarmは、-O2で勝手に-fomit-frame-pointerするという点だな。もし、perftools組込みの、DWARF CFI (.eh_frameセクションとか)...
Nov 25th
“ITIMER_VIRTUAL counts CPU time. When your process is sleeping, it’s not...”
– setitimer and nanosleep issue. 元質問は、「nanosleepで寝てると、いつまで待ってもsetitimer(ITIMER_VIRTUAL)が発火しないんだけど?(SIGVTALRMが飛んでこないんだけど?)」というもの。引用部分が答え。ITIMER_PROFのSIGPROFならともかく、VIRTUALならシグナルされそうだと思ってしまいがちなので注意(さっきうっかり同じ疑問を抱いた)。カーネル内で仕事をしているならVIRTUALなシグナルは飛んでくるが、カーネル内で寝ている(CPUを使っていない)と飛んでこない。カウントされない。
Nov 25th
“backtrace_symbols for ARM On February 17th, 2007 Sharan (not verified) says: I...”
– Stack Backtracing Inside Your Program わたしも、glibc-2.5-10.fa1.fc6 のbacktrace()やbacktrace_symbols_fd()はうまく動かなかった。-O0 でコンパイルしてます。backtrace()を逆アセンブルしてみるか。 (追記: 嘘かも。ldにちゃんと -rdynamic が渡ってなかっただけかも)。 自作のバックトレース関数は、-O0 だったら動いている模様。-O2 だとだめ(-fno-omit-frame-pointerしないとだめ)。 ...
Nov 24th
“rootfs/”
– Index of / ああ、こっちにFedora ARMのwith-gccなrootfsがあったのか。まぁいいけど。 crossなtoolchainも http://fedora-arm.wantstofly.org/cross/latest/x86_64/ にある。依存関係が複雑なので、全部入れちゃった方が楽。 カーネルもあるね。http://fedora-arm.wantstofly.org/qemu/ のzImage-*
Nov 24th
“Using Fedora ARM with Qemu”
– Architectures/ARM - Fedora Project Wiki というわけで。Fedora ARM。qemu上にNFS rootでセットアップしてみました。カーネルはさっきの、zImage-2.6.21-blinky-3.0-qemuarm.bin をそのまま使っちゃいました。動いている模様。 # ./qemu-system-arm -m 256 -M versatilepb -kernel ~sato/zImage-2.6.21-blinky-3.0-qemuarm.bin -append mem=256 -append root=”/dev/nfs...
Nov 24th
“http://debian.o-hand.com/edgy/poky-scripts_2_all.deb”
– [oe] How to use the qemu-arm to run an image which was built in oe? qemu-arm向けの、toolchain込みの出来合いのイメージとして、pokyというのを使わせてもらうのはどうかと考えた。http://www.pokylinux.org/ にカーネルと、bzip2されたext2イメージが置いてある。起動方法は冒頭の.debをar xvして得られるdata.tar.gzの中のscriptを見るに、 ./qemu-system-arm -M versatilepb -kernel...
Nov 24th
あら
arm-gp2x-linux-gcc-c++-4.1.2-6.fc6 って、g++ -fstack-protector がちゃんと使えるんだ。いつARMに対応したんだろう。とっくの昔?
Nov 23rd
“download.fedora.redhat.com/pub/fedora/linux/extras/6/i386 :...”
– RPM Search download.fedora.redhat.com/pub/fedora/linux/extras/6/i386 そーかー、Fedoraはextraにarmなクロスコンパイラがあるのね。早速 yum install arm-gp2x-linux-gcc した。ただ、qemu-system-arm -kernel zImage.integrator -initrd arm_root.img でブートしたarmなlinux上ではlibcのバージョン相違で、このgccというかtoolchainでコンパイルしたdynamic...
Nov 23rd
“92 デフォルトの名無しさん [sage] Date:2007/11/19(月) 01:37:08 ID: Be: 具体的に語る人を待とう。 »87...”
– GCCについて part8 [bbs2chreader] あとで調べて書くかも
Nov 18th
“この本にはもう巡り会えないかもしれないから、いつ読めるかわからないけど買っておこう”
– この本にはもう巡り会えないかもしれないから、いつ読めるかわからないけど買っておこう - 一本足の蛸 [チラ裏] 私も情報科学関係の書籍は、すぐ絶版になるんだろうなぁと思い反射的に買って積んでしまう。でも、amazon.comで似たような書籍を漁ると、80年代の本でもまだ普通に買えたりしてうーん羨ましいとよくと思う。ま、サンプル数少ないし、単に名著の類しか原文で読もうと思わないからかもしれないが。
Nov 17th
“2007/1頃にrevertされちゃってます。...”
– ついカッとなって実行バイナリにパッチ - memologue Fedora8の 2.6.23.1-49.fc8 では、再びrandomizeされるようになっていた!
Nov 13th
“I can eventually resubmit the pie-randomization patch.”
– LKML: Jiri Kosina: Re: Is PIE randomization breaking klibc binaries? その後どうなったか調べること>俺 
Nov 12th
“Multicsは1960年代に開発され、当時の最新のOS理論がふんだんに取り入れられましたが、その規模故に余りにも重く高価なシステムとなってしまい、最終的には歴史...”
– スラッシュドット ジャパン | MITがMulticsのソースコードを公開 知ってたか?Multicsはセキュリティ業界では成功事例なんだぜ?(メンズナックル風) TCSEC B2認定で世界初とかなんとか。
Nov 12th
“69 :デフォルトの名無しさん:2007/11/13(火) 17:21:26 gccでexitをフックするにはどうしたらいいでしょうか?...”
– GCCについて part8 Linux仮定。たぶん (gdb) b exit を知らないだけだろうけど、無理に深読みすれば難問かも?とおもった。もしexitでbreakしてダメなら、次を順に試すんだ! もし 3. だったら酷いw (gdb) b _exit (gdb) b _Exit (gdb) b syscallで、これでもだめなら、きっとどこかで __asm__(“int $0x80” :: “a”(1)); されてるんだよ!
Nov 12th