December 2007
7 posts
strict weak ordering を満たす順序づけは一通りではないので、
別のやり方で順序を定義してもいい。...
– C++相談室 part59
788 :デフォルトの名無しさん:2007/12/16(日) 20:48:26 »784...
– 【C++】STL(Standard Template Library)相談室 7
std::dequeの先頭末尾追加に関する、定数時間でいけるよ派vs償却定数時間じゃないとむりぽ派のやりとりのまとめ。
plot2d([x+1], [x,1,100], [gnuplot_preamble, “set logscale x; set...
– [Maxima] vertical lines
gnuplot_preambleか。複数のグラフを重ねたいときは、第一引数を[x,x*x]とかか。チラ裏。
IPO(inter-procedural optimization, プロシージャ間最適化) Edit...
– gcc - RenderNote
すべてのパッケージがこうやってコンパイル・リンクされてるLinuxディストリビューションというのを妄想したがどうか。だめか。iccめ。
428 login:Penguin [sage] Date:2007/12/13(木) 23:57:28 ID:GAau1spk Be:...
– Linuxプログラミング [bbs2chreader]
と、よく知りもしないことを2分で調べて書いてみた。1日1つくらい小ネタを仕込みたい俺としてはこのへんに粘着してみるのも悪くないと思った。root or CAP_SYS_TIMEが必要だと書き忘れたな。まぁどうでもいいか。
ps -LfしたときのNLWP(スレッド数)って、/proc/pid/statusから取ってるっぽいな。もう少しマシな取り方はなかったっけかな。
– Twitter / SATO Yusuke: ps -LfしたときのNLWP(スレッド数)って、/p…
/proc/pid/task/をreaddir_rするのも嫌だしなぁ。
# 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状態で生成したスレッドだとどうなるかなぁ。
...
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...
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セクションとか)...
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を使っていない)と飛んでこない。カウントされない。
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しないとだめ)。
...
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-*
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...
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...
あら
arm-gp2x-linux-gcc-c++-4.1.2-6.fc6 って、g++ -fstack-protector がちゃんと使えるんだ。いつARMに対応したんだろう。とっくの昔?
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...
92 デフォルトの名無しさん [sage] Date:2007/11/19(月) 01:37:08 ID: Be: 具体的に語る人を待とう。 »87...
– GCCについて part8 [bbs2chreader]
あとで調べて書くかも
この本にはもう巡り会えないかもしれないから、いつ読めるかわからないけど買っておこう
– この本にはもう巡り会えないかもしれないから、いつ読めるかわからないけど買っておこう - 一本足の蛸
[チラ裏] 私も情報科学関係の書籍は、すぐ絶版になるんだろうなぁと思い反射的に買って積んでしまう。でも、amazon.comで似たような書籍を漁ると、80年代の本でもまだ普通に買えたりしてうーん羨ましいとよくと思う。ま、サンプル数少ないし、単に名著の類しか原文で読もうと思わないからかもしれないが。
2007/1頃にrevertされちゃってます。...
– ついカッとなって実行バイナリにパッチ - memologue Fedora8の 2.6.23.1-49.fc8 では、再びrandomizeされるようになっていた!
I can eventually resubmit the pie-randomization patch.
– LKML: Jiri Kosina: Re: Is PIE randomization breaking klibc binaries? その後どうなったか調べること>俺
Multicsは1960年代に開発され、当時の最新のOS理論がふんだんに取り入れられましたが、その規模故に余りにも重く高価なシステムとなってしまい、最終的には歴史...
– スラッシュドット ジャパン | MITがMulticsのソースコードを公開 知ってたか?Multicsはセキュリティ業界では成功事例なんだぜ?(メンズナックル風) TCSEC B2認定で世界初とかなんとか。
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)); されてるんだよ!