January 2009

And that code is actually fairly recent. We _used_ to do this right, and 
the code was

if (vm_flags & VM_LOCKED) {
mm->locked_vm += len >> PAGE_SHIFT;
make_pages_present(addr, addr + len);
}

and we intentionally did _not_ pass in the vma, but we broke it a couple
of months ago in commit ba470de43188cdbff795b5da43a1474523c6c2fb ("mmap:
handle mlocked pages during map, remap, unmap").

Guilty parties added to Cc:


-- Linus Torvalds

そして、オイラはCCされましたとさ。くすん ;)
いやな名前の覚えられ方したなぁー

> >> >> static uint32_t lowmem_debug_level = 2;
> >> >> static int lowmem_adj[6] = {
> >> >
> >> > why do you choice [6]?
> >>
> >> We use six levels.
> >
> > if you don't consider other user and other usage case,
> > this file can't merge forever.
>
> I never expected it to be merged. I wrote it to allow us to ship a product.
>
Then, please write "DON'T MERGE ME" on the top of patch description.
we can adjust our viewpoints.

Thx,
-Kame



LKMLにおいてマージなんか必要ないしーーとかいうバカは始めて見た。
これは一生メインラインにはマージされんな。
reviewに協力して損した。

http://pc.watch.impress.co.jp/docs/2009/0127/fujitsu.htm

まあ、いろいろな意見はあるだろうが、投資額がでかいが利益が低いってのは典型的な負け組み事業なので、株主・従業員双方の理解が得られやすい今の経済環境で手を引いておくのは悪い選択ではないと思う。

fecora kernel mailing listより

以下のCGROUPがONらしい。ってほとんど全部じゃんか!

kyle@minerva ~/rpms/kernel/devel $ grep CGROUP config-generic
CONFIG_NET_CLS_CGROUP=y
CONFIG_CGROUP_SCHED=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_MEM_CONT=y
kyle@minerva ~/rpms/kernel/devel $


stagingに入っているandroidドライバでメモリ量が少なくなって来たらoom_adjの値が大きい奴をぶち殺すというドライバがあるのだが、コードが汚いので追放したい。

たぶん、オレならもっとよいコードがかけるぜ <- エンジニアが陥る共通の間違い

議論するためにも、相手の気持ちを知るためにも、実機をさわってみたいんだよね。
(高かったら無理だけど)

↑このページのトップヘ