<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kmi/src/tcb.c, branch master</title>
<subtitle>ACTIVE - Kernel with migrating threads as IPC</subtitle>
<id>https://metanimi.dy.fi/cgit/kmi/atom?h=master</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/kmi/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/'/>
<updated>2024-11-01T10:48:17Z</updated>
<entry>
<title>mark some hot path functions inline</title>
<updated>2024-11-01T10:48:17Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-11-01T10:43:08Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=6d30470de8ba82d2d01fc9ea1860c7e15aa44adf'/>
<id>urn:sha1:6d30470de8ba82d2d01fc9ea1860c7e15aa44adf</id>
<content type='text'>
+ Gives a hint to the LTO optimizer to more agressively inline the functions,
  seems to bring a slight performance increase
</content>
</entry>
<entry>
<title>speed up creating threads quite a bit</title>
<updated>2024-11-01T08:28:16Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-11-01T08:12:02Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=8100eef0826e7fb182434979a9b139716b3637e1'/>
<id>urn:sha1:8100eef0826e7fb182434979a9b139716b3637e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remember to set regs to some valid address</title>
<updated>2024-11-01T08:27:45Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-10-30T12:23:07Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=dc71f4f38f49ed3a3b67098b7926a0731e9ce225'/>
<id>urn:sha1:dc71f4f38f49ed3a3b67098b7926a0731e9ce225</id>
<content type='text'>
+ Worked in qemu, failed in visionfive2, fixed.
</content>
</entry>
<entry>
<title>bookkeeping</title>
<updated>2024-10-30T00:32:02Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-10-30T00:32:02Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=7a23d95b6e432170d6575f515616e5936d53c85e'/>
<id>urn:sha1:7a23d95b6e432170d6575f515616e5936d53c85e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests pass</title>
<updated>2024-10-30T00:18:12Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-10-30T00:18:12Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=e7b5881903ad81efee63966e7d2c42524d465dfc'/>
<id>urn:sha1:e7b5881903ad81efee63966e7d2c42524d465dfc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>most of the way to passing tests</title>
<updated>2024-10-29T22:57:33Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-10-29T22:57:33Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=44a73ecab6e91519627786a5101cd4f1a2f2b0d7'/>
<id>urn:sha1:44a73ecab6e91519627786a5101cd4f1a2f2b0d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>start moving towards threads always being in rpc</title>
<updated>2024-10-29T19:17:31Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-10-29T19:17:31Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=5976ad390a15726c3ddfacf8c8b282c8350f9554'/>
<id>urn:sha1:5976ad390a15726c3ddfacf8c8b282c8350f9554</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improvements to shared memory handling</title>
<updated>2024-08-30T16:20:21Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-08-30T16:20:21Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=314bca3dc19a864c76153bfcd5a58be8c40000f9'/>
<id>urn:sha1:314bca3dc19a864c76153bfcd5a58be8c40000f9</id>
<content type='text'>
+ Now each shared region is reference counter (technically each region
  is refernce counted, private regions just have a count of 1).
  Also, syscalls that touch the TLB get flushed, but should probably
  look into where else this flushing might be needed.
</content>
</entry>
<entry>
<title>fix a couple memory issues</title>
<updated>2024-08-30T15:54:12Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-08-30T15:54:12Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=ec30538a81c0e900797f4d88c1ee059afa7d9617'/>
<id>urn:sha1:ec30538a81c0e900797f4d88c1ee059afa7d9617</id>
<content type='text'>
+ get_mem_node() clears out the memory so we don't accidentally read
  stale flags

+ Thread creation simplified a bit, each thread references itself
  and data freeing is based on when the reference count reaches zero.
</content>
</entry>
<entry>
<title>fix memory leaks destroying threads</title>
<updated>2024-08-26T20:00:55Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-08-26T20:00:55Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/kmi/commit/?id=3f194f1c7264945a63b0018b159cc83bd9385c59'/>
<id>urn:sha1:3f194f1c7264945a63b0018b159cc83bd9385c59</id>
<content type='text'>
</content>
</entry>
</feed>
