Re: VM Functional Requirements - summary, need more

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 26 Nov 2001, Daniel Phillips wrote:

> So far, this seems to be working out pretty well.  OK, without further ado...

By popular request, the TODO list in my VM patch:

		VM TODO list

Forever valid TODO entries:
  - keep up with the official kernel
  - port over bugfixes
  - minimise the diff by keeping code in sync, where possible

Easy short-term features:
  - IO clustering for page_launder() and sync_old_buffers()
  - readahead on per-VMA level (+ drop behind?)
  - reclaim swap space from try_to_swap_out(), for better
    low-swap operation
  - more graceful degradation when the load gets high
     - reducing readahead
     - unfair pageout so not all apps fall over
  - simplify SMP locking
  - replace foo()/foo_pgd()/foo_pmd()/foo_pte() stuff with
    one single function using a for_each_pte() macro
       for_each_pte(ptep, mm, start_address, end_address)

Long-term features:
  - reverse mapping
  - memory objects, using pagecache and tmpfs for storage so
    the memory object itself doesn't introduce any new overhead
  - using the memory objects, removing page table copying from fork()
  - load control able to deal with really extreme loads, swapping


(patches available from my home page)

cheers,

Rik
-- 
DMCA, SSSCA, W3C?  Who cares?  http://thefreeworld.net/

http://www.surriel.com/		http://distro.conectiva.com/

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
IRC Channel:   irc.openprojects.net / #kernelnewbies
Web Page:      http://www.kernelnewbies.org/



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux