lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 4 Aug 2006 07:58:00 +0200 (MEST)
From:	Jan Engelhardt <jengelh@...ux01.gwdg.de>
To:	Xin Zhao <uszhaoxin@...il.com>
cc:	linux-kernel <linux-kernel@...r.kernel.org>,
	linux-fsdevel@...r.kernel.org
Subject: Re: Can someone explain under what condition inode cache pages can
 be swapped out?

>
> Many thanks for kind replies.
>
> You said inode cache is never swapped at all.

Yes.

> How do you know the pages are never swapped out?

Because
- they are in kernel memory
- if someone needs memory, we free some cache

> How can I tell whether a specific memory page is
> swappable?

Kernel memory is in general not swappable.

> If my understanding is right, inode cache shrinker only frees the
> reclaimable inodes, which means, if a lot of files are opened when
> shrinker is activated, the shrinker may not find sufficient
> reclaimable inodes to free enough space. What will Linux do under such
> condition?

Userspace will start to be swapped out to make room for kernel memory.
And if the swap is full, the OOM killer comes into action and will kill 
programs.
That's why it is so important to make sure that there are no memory leaks 
in kernelspace.


Jan Engelhardt
-- 
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ