Commit Graph

25 Commits

Author SHA1 Message Date
Bahadir Balban
6fa4884a5a Changes since April
Clean up of build directories.
Simplifications to capability model.
2010-06-01 15:08:13 +03:00
Bahadir Balban
74b5963fcb Kernel updates since December 2009 2010-03-25 01:12:40 +02:00
Bahadir Balban
c7069a8e8e Fixed minor issues on capability list sharing. 2009-12-13 18:02:47 +02:00
Bahadir Balban
d1ad80dbbb Added capability resource type descriptions to capability man page 2009-12-06 19:26:48 +02:00
Bahadir Balban
1702729e7d Added capability types to capability man page. 2009-12-06 18:54:15 +02:00
Bahadir Balban
825ee3f476 Updates to kip, capability and cap control man pages. 2009-12-04 15:44:16 +02:00
Bahadir Balban
87c18a5532 Update to kernel systable for new capability control signature. 2009-12-04 00:37:00 +02:00
Bahadir Balban
5b783f4e2e Update to manual pages.
Introduced an ENOMAP error code for l4_unmap.
2009-12-04 00:30:25 +02:00
Bahadir Balban
5eb134e258 More updates to man pages, particularly UTCB.
Also changed the l4 library subsection name to L4 USERSPACE LIBRARY
2009-12-03 18:42:14 +02:00
Bahadir Balban
545e50045d Update to l4_mutex_control man page 2009-12-03 16:35:08 +02:00
Bahadir Balban
72b5f1d1b1 Updates to l4_map and l4_mutex_control man pages. 2009-12-03 16:27:47 +02:00
Bahadir Balban
72be4e9fae Updated l4_map man page. 2009-12-03 14:44:50 +02:00
Bahadir Balban
7f1c86bf9c Updates to ipc and thread_control man pages. 2009-12-03 02:11:52 +02:00
Bahadir Balban
cd9fcf8687 Removed duplicate man pages. 2009-12-02 19:47:03 +02:00
Bahadir Balban
510dfe82dd l4_exchange_registers man page. 2009-12-02 19:42:56 +02:00
Bahadir Balban
8b0aab976a Updates to l4_capability_control 2009-12-02 19:06:38 +02:00
Bahadir Balban
230e3202d1 Update to man pages 2009-12-01 14:12:56 +02:00
Bahadir Balban
3b340ae248 Updates to man pages 2009-12-01 00:15:12 +02:00
Bahadir Balban
d93c4267ce Update to capability man page 2009-11-30 17:19:41 +02:00
Bahadir Balban
051cc00f1a Updates to capability and l4_capability_control 2009-11-30 17:08:29 +02:00
Bahadir Balban
7d0a7f67ec Added manual pages - Not release quality yet. 2009-11-30 16:42:41 +02:00
Bahadir Balban
cada0f8f18 New UTCB implementation almost working.
- KIP's pointer to UTCB seems to work with existing l4lib ipc functions.
- Works up to clone()
- In clone we mmap() the same UTCB on each new thread - excessive.
- Generally during page fault handling, cloned threads may fault on the same page
  multiple times even though a single handling would be enough for all of them.
  Need to detect and handle this.
2009-05-01 10:11:47 +03:00
Bahadir Balban
7a81db8782 Ongoing work for adding per-thread UTCB structures.
Added setting of utcb address to l4_thread_control.
This is going to be moved to exchange_registers() since we need to pass
both the utcb physical and virtual address and exregs fits such context
modification better than thread_control.
2009-04-29 16:53:04 +03:00
Bahadir Balban
35d2d275b6 Multiple above-minor updates.
- fixed is_err(x), was evaluating x twice, resulting in calling a
function x twice.

- Divided task initialisation into multiple parts.
- MM0 now creates a tcb for itself and maintains memory regions of its own.
- MM0's tcb is used for mmapping other tasks' regions. MM0 mmaps and prefaults
  those regions, instead of the typical mmap() and fault approach used by
  non-pager tasks.
  For example there's an internal shmget_shmat() path to map in other tasks'
  shm utcbs. Those mappings are then prefaulted into mm0's address space using
  the default fault handling path.

- FS0 now reads task data into its utcb from mm0 via a syscall.
  FS0 shmat()s to utcbs of other tasks, e.g. mm0 and test0.

  FS0 then crashes, that is to be fixed and where this commit is left last.
2008-03-24 00:34:14 +00:00
Bahadir Balban
26e6366014 Added a memlayout.txt, revised README, reduced env size to 4kb 2008-03-18 18:21:09 +00:00