summaryrefslogtreecommitdiff
path: root/user/Sergio_Lopez.mdwn
blob: b9789e713c52af27e83adec7f0a4505d9620af46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

## About Myself
- Name: Sergio Lopez
- Email: <slp@sinrega.org>
- Blog: <http://blogs.nologin.es/slopez>
- Languages: Spanish, English

## Stuff I'm working on

### Advisory Pageout

#### Rationale
This work has two objectives:

- Put a limit on the number of dirty (or better said, potentially dirty) pages that can be at one given time on Hurd. Having lots of dirty pages stresses the translators when syncing its memory objects, since they could receive a huge amount of m_o_data_return messages in a short amount of time. This is the primary cause for thread explosions.

- When memory is scarce due to work load, try to avoid flushing anonymous memory. This is done by trying to satisfy the target of free pages releasing clean external pages (which can be considered as cache).

#### Trying it
I've commited this work to this branch:

<http://git.savannah.gnu.org/cgit/hurd/gnumach.git/log/?h=k0ro/advisory_pageout/master>

You'll also need the counterpart for user space:

<http://blogs.nologin.es/slopez/files/hurd-advisory_pageout.patch>

If you try it, please let me know your experience with it.

### Reduce task map fragmentation

### memfs (Memory FS translator)

### Other miscellaneous changes