<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/gnumach.git/ipc, branch master</title>
<subtitle>Personal GNU Mach development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=master</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/'/>
<updated>2015-07-25T02:00:43Z</updated>
<entry>
<title>ipc/space: inline reference counting</title>
<updated>2015-07-25T02:00:43Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-07-20T19:16:27Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=6db6bf440bf4187d38484c97eccb0592de5743de'/>
<id>urn:sha1:6db6bf440bf4187d38484c97eccb0592de5743de</id>
<content type='text'>
* ipc/ipc_space.h (is_{reference,release}): Use the macro variant.
</content>
</entry>
<entry>
<title>ipc: use a general lock to protect IPC spaces</title>
<updated>2015-07-15T13:23:14Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-07-15T10:40:50Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=7c9b83c90e2acc4f9eb74713c47796a3c0a08800'/>
<id>urn:sha1:7c9b83c90e2acc4f9eb74713c47796a3c0a08800</id>
<content type='text'>
This fixes a corruption in the radix trees representing the IPC spaces
when memory was tight.

* ipc/ipc_space.h: Use a general lock to protect IPC spaces.
</content>
</entry>
<entry>
<title>ipc: fix the locking of the IPC entry allocation functions</title>
<updated>2015-07-15T13:23:14Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-07-15T13:11:05Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=8a68e0a6f3a62c3e382791774e5feb9506e1f7d8'/>
<id>urn:sha1:8a68e0a6f3a62c3e382791774e5feb9506e1f7d8</id>
<content type='text'>
* ipc/ipc_entry.c (ipc_entry_alloc): Assume the space is write-locked.
(ipc_entry_alloc_name): Likewise.
* ipc/ipc_object.c: Fix the locking around all call sites to the two
functions where the space was not locked before.
</content>
</entry>
<entry>
<title>ipc: avoid kmem_alloc</title>
<updated>2015-07-12T11:03:37Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-07-02T14:14:18Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=8760a60438d4f06b0a65b7fe2719bc39ad02c50d'/>
<id>urn:sha1:8760a60438d4f06b0a65b7fe2719bc39ad02c50d</id>
<content type='text'>
* ipc/ipc_table.c (ipc_table_alloc): Unconditionally use `kalloc'.
(ipc_table_free): Unconditionally use `kfree'.
</content>
</entry>
<entry>
<title>Use custom port macros.</title>
<updated>2015-06-05T06:35:37Z</updated>
<author>
<name>Flávio Cruz</name>
<email>flaviocruz@gmail.com</email>
</author>
<published>2015-06-05T06:26:20Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=d48d85e729f6d7651e276b83ac01d40e467936b8'/>
<id>urn:sha1:d48d85e729f6d7651e276b83ac01d40e467936b8</id>
<content type='text'>
* ipc/ipc_port.c (ipc_port_alloc_special): Use ip_alloc and ip_lock_init
macros instead of manually inlining them.
</content>
</entry>
<entry>
<title>ipc: fix typo</title>
<updated>2015-05-31T16:02:55Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-05-31T16:02:55Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=0d44362ce83ed75ea0bd0d24a5461c93561e8b11'/>
<id>urn:sha1:0d44362ce83ed75ea0bd0d24a5461c93561e8b11</id>
<content type='text'>
* ipc/notify.defs: Fix typo.
</content>
</entry>
<entry>
<title>Include the notify protocol in `gnumach.msgids'</title>
<updated>2015-05-31T16:01:01Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2014-05-25T14:26:42Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=255c47e669819f153c722c98a230f6fe4e6ece08'/>
<id>urn:sha1:255c47e669819f153c722c98a230f6fe4e6ece08</id>
<content type='text'>
* Makefrag.am (gnumach.msgids): Add `notify.msgids' as prerequisite.
* Makerules.mig.am: Add rule to generate the list of message ids when
neither the client nor the server stubs are required.
* ipc/notify.defs: New file.
</content>
</entry>
<entry>
<title>ipc: drop remnants of the IPC tables</title>
<updated>2015-05-22T17:36:07Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-05-22T17:36:07Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=2ca216d03ead0249bf9e33cbea2c0328637943ad'/>
<id>urn:sha1:2ca216d03ead0249bf9e33cbea2c0328637943ad</id>
<content type='text'>
* ipc/ipc_table.c (ipc_table_entries): Remove.
(ipc_table_entries_size): Likewise.
(ipc_table_init): Remove initialization of `ipc_table_entries'.
(ipc_table_realloc): Remove function.
* ipc/ipc_table.h: Adjust comments.
(ipc_table_entries): Remove declaration.
(ipc_table_realloc): Likewise.
(it_entries_{alloc,reallocable,realloc,free}): Remove macros.
</content>
</entry>
<entry>
<title>ipc: drop size parameter from `ipc_space_create'</title>
<updated>2015-05-22T17:25:41Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-05-22T17:25:41Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=e03567399f762998a4a0b4227adf86a38009c712'/>
<id>urn:sha1:e03567399f762998a4a0b4227adf86a38009c712</id>
<content type='text'>
* ipc/ipc_space.c (ipc_space_create): Drop size parameter.
* ipc/ipc_space.h (ipc_space_create): Adopt declaration, fix comment.
* kern/ipc_tt.c (ipc_task_init): Adopt accordingly.
</content>
</entry>
<entry>
<title>ipc: inline key ipc entry lookup functions</title>
<updated>2015-05-20T09:08:29Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-04-01T15:17:01Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=4934e7c3735dbd25953c922a1327a875f47046a4'/>
<id>urn:sha1:4934e7c3735dbd25953c922a1327a875f47046a4</id>
<content type='text'>
Declare functions looking up IPC entries that were previously inlined
manually with `static inline' so that they will be inlined into the
fast paths by the compiler.

* ipc/ipc_entry.c (ipc_entry_lookup, ipc_entry_get,
ipc_entry_dealloc): Move functions...
* ipc/ipc_space.h: ... here, and declare them as `static inline'.
* ipc/ipc_entry.h: Drop associated declarations.
</content>
</entry>
</feed>
