Commit Graph

  • c788297dce README update Bahadir Balban 2008-09-18 15:40:42 +03:00
  • 995de95e95 README update Bahadir Balban 2008-09-18 14:04:17 +03:00
  • 6e3d04dad3 getpid() call Bahadir Balban 2008-09-17 16:55:37 +03:00
  • 7d4d62cd92 Forktest file added. Bahadir Balban 2008-09-17 16:21:43 +03:00
  • 1ea21d84bd Updated test0 with a forktest. Fixed timeslices. Updated kmem usage calculations. Bahadir Balban 2008-09-17 15:19:37 +03:00
  • cb9c5438e2 Back to forked tests with test0 Bahadir Balban 2008-09-17 11:06:28 +03:00
  • 380c6390b7 Fixed 2 bugs with broken memfs read() Bahadir Balban 2008-09-17 11:03:42 +03:00
  • 05e9b43722 test0 tests now don't fork, they compare read/write strings. Bahadir Balban 2008-09-17 09:51:52 +03:00
  • 86e752be59 Removed find_task(sender) + l4_ipc_return(ret) from fs0 syscalls. Bahadir Balban 2008-09-16 22:19:54 +03:00
  • ab67ee4cda Added l4_restore_ipcregs() to all error return paths for stacked ipc calls Bahadir Balban 2008-09-16 20:25:11 +03:00
  • a413b19842 Moved all find_task(sender) calls into topmost ipc handler. Bahadir Balban 2008-09-16 20:11:24 +03:00
  • 2e94a78253 Cleanup: Moved all l4_ipc_return() calls to uppermost handler routine. Bahadir Balban 2008-09-16 18:56:18 +03:00
  • 270cead377 Removed various printfs from fs0 path lookup etc. Bahadir Balban 2008-09-16 17:41:47 +03:00
  • 510852b8b8 Redesigned sys_open call Bahadir Balban 2008-09-16 15:50:00 +03:00
  • 398bc0c914 debug aborts commented out Bahadir Balban 2008-09-16 11:31:44 +03:00
  • 30de876a6c Added MR #define place holders so that these are used instead of real register names Bahadir Balban 2008-09-15 18:27:41 +03:00
  • 4d1b649465 Fix to exregs.c functions Bahadir Balban 2008-09-15 18:16:02 +03:00
  • 9c2c9676e8 Added exregs_set_mr() function Bahadir Balban 2008-09-15 17:57:09 +03:00
  • b7d1e46138 README typo fix Bahadir Balban 2008-09-15 16:06:22 +03:00
  • df2317e7aa exchange_registers(), modified thread_control calls seem to work Bahadir Balban 2008-09-15 15:59:44 +03:00
  • 4fb5277123 Towards finishing exchange_registers() Bahadir Balban 2008-09-13 18:07:00 +03:00
  • 0b3ab05a98 Some minor changes Bahadir Balban 2008-09-12 10:47:36 +03:00
  • af03975dc1 Towards adding sys_clone() Bahadir Balban 2008-09-11 16:56:41 +03:00
  • fc51512438 Added MAP_GROWSDOWN feature to do_mmap. Fixed sys_mmap return. Bahadir Balban 2008-09-10 12:43:49 +03:00
  • 7b9e02d04b Tidying up task.c Bahadir Balban 2008-09-10 11:56:54 +03:00
  • d7de9aa643 Shared tcb structures are made independent Bahadir Balban 2008-09-09 22:17:42 +03:00
  • 002fe79a54 Added thread group identification to c0 and libl4 Bahadir Balban 2008-09-09 15:39:56 +03:00
  • 89d774f7fa Mixed changes Bahadir Balban 2008-09-09 13:36:42 +03:00
  • 68a4e78e66 Greatly simplified page allocator. Bahadir Balban 2008-09-06 12:55:47 +03:00
  • 6c1da12fec Mixed changes Bahadir Balban 2008-09-06 11:15:41 +03:00
  • f6deedff87 Update to README Bahadir Balban 2008-09-01 19:27:16 +03:00
  • a5fa48bc2f When copying page tables, added excluding common kernel entries. Bahadir Balban 2008-09-01 17:26:49 +03:00
  • fb8d8f4bb9 README update Bahadir Balban 2008-09-01 16:44:33 +03:00
  • 0a9dede8f7 Fix to fork return value issue. Bahadir Balban 2008-09-01 16:27:44 +03:00
  • afc0599d49 Saving all registers in syscall so that return from fork is easier. Bahadir Balban 2008-09-01 16:19:03 +03:00
  • 021bd6bc99 Fix to printf Bahadir Balban 2008-08-29 13:24:57 +03:00
  • 895651b778 Cleaner debug messages for fault handling. Bahadir Balban 2008-08-29 13:07:28 +03:00
  • 63e9d059c8 More updates to vm object handling. Bahadir Balban 2008-08-29 12:35:07 +03:00
  • 2217349b60 Fixed 2 bugs in kmalloc. (phew) Bahadir Balban 2008-08-29 12:32:59 +03:00
  • 4ffdb45550 Fixed 2 more fork issues Bahadir Balban 2008-08-27 22:27:53 +03:00
  • dad1d2d792 When creating a new thread, forgot to set its syscall_args * pointer. Bahadir Balban 2008-08-27 14:52:06 +03:00
  • f1b3a9b95d Fixed a shadow object search logic error. Bahadir Balban 2008-08-27 14:08:32 +03:00
  • 1ca3fce49b Changes in README. Fix to thread_control() reading wrong syscall argument register. Bahadir Balban 2008-08-27 13:39:16 +03:00
  • 476bac5142 Cleaned up all compile errors. Bahadir Balban 2008-08-25 16:59:00 +03:00
  • cdfaa4bbe9 Fix to parent return value Bahadir Balban 2008-08-22 01:50:54 +03:00
  • 1a90b655c7 Added child utcb initialisation to fork call implementation in libposix. Bahadir Balban 2008-08-22 00:26:19 +03:00
  • 1d15821acb Added ipc to notify vfs about a forked child. Bahadir Balban 2008-08-22 00:11:06 +03:00
  • 3ce220f062 Changes to make sure after a fork a child process can safely return. Bahadir Balban 2008-08-21 16:21:08 +03:00
  • dada3e0b2c Added copy_vma() function. Bahadir Balban 2008-08-21 12:18:38 +03:00
  • 69db3a04c0 Towards implementing fork. Bahadir Balban 2008-08-19 18:03:23 +03:00
  • f436b44e81 Changes in the README, changes to fork template. Bahadir Balban 2008-08-16 13:01:18 +03:00
  • d434ad4b40 Changes towards adding clone/fork new file: src/clone.c Bahadir Balban 2008-08-05 16:56:55 +03:00
  • d1170211e3 Commented out printfs for pager/vfs interaction Bahadir Balban 2008-05-30 11:18:16 +03:00
  • f561d885d5 Flushing pages to vfs will work, but the issue is that while vfs is serving mm0, if it page faults, system deadlocks because mm0 is waiting to be served by vfs. Bahadir Balban 2008-05-28 23:37:41 +03:00
  • 98888a94b5 Modified scripts Bahadir Balban 2008-05-27 10:17:46 +03:00
  • fd787479c3 Fixed minor faults during close path. Bahadir Balban 2008-05-23 05:42:26 +00:00
  • 6be310f460 Added sys_close and sys_fsync Bahadir Balban 2008-05-23 03:59:18 +00:00
  • 00b47117b0 Added sys_stat, sys_fstat and their libposix glue. Bahadir Balban 2008-05-22 11:21:27 +00:00
  • bd8b182f1b Added syscall to update filestats (size) from pager. Bahadir Balban 2008-05-21 10:23:11 +00:00
  • 5efece98cd More changes Bahadir Balban 2008-05-03 15:04:16 +01:00
  • 0557fa8910 Gotta find a way to pass on updated file size before write_file_pages. Bahadir Balban 2008-04-26 01:03:11 +01:00
  • f183b3c15e Still towards close/flush. Bahadir Balban 2008-04-25 23:06:23 +01:00
  • c9b9f9d111 Towards sys_close()/sys_flush() Bahadir Balban 2008-04-25 22:14:59 +01:00
  • 488d9e6271 Fixed the issue that page copy offsets were not correct. Bahadir Balban 2008-04-25 17:07:49 +01:00
  • ba725168a0 Fixed lseek. Updates to sys_read/sys_write Bahadir Balban 2008-04-24 00:09:49 +01:00
  • 0629ba3c1a sys_write() "seems to" work. Also added support for sys_lseek(). Bahadir Balban 2008-04-23 14:14:45 +01:00
  • 59bdaf22ec Towards user buffer checking Bahadir Balban 2008-04-22 14:18:12 +01:00
  • 1270cfe3b3 open file descriptor references to vm files weren't properly initialised. Bahadir Balban 2008-04-22 01:41:18 +01:00
  • e8bb529dcb Now we save/restore utcb registers if we do a second ipc before returning the first. Bahadir Balban 2008-04-22 00:30:07 +01:00
  • 80470e2581 Adding reply phase to pager_sys_open() Bahadir Balban 2008-04-21 15:30:40 +01:00
  • a674cf2b27 Recompiled with write_cache_pages(). Implementation to be re-evaluated. Bahadir Balban 2008-04-21 00:31:16 +01:00
  • e3cc14515c mm0 compiles, still previous issues on. Bahadir Balban 2008-04-20 23:34:25 +01:00
  • d8d65a6301 Efforts towards sys_write. Bahadir Balban 2008-04-20 17:33:05 +01:00
  • 9992d100d7 Few fixes in libposix error checking. Bahadir Balban 2008-04-20 02:12:53 +01:00
  • 8b3fedc18d Towards working sys_read/sys_write. Bahadir Balban 2008-04-19 15:42:13 +01:00
  • 9f4e400fed Minor updates to README Bahadir Balban 2008-04-19 12:28:49 +01:00
  • df0eccf7b3 A file can be created. Bahadir Balban 2008-04-19 01:27:41 +01:00
  • ce26835968 fd wasn't returned in reorganised sys_open. Fixed. Bahadir Balban 2008-04-19 00:55:11 +01:00
  • 8c4c436925 Reorganised sys_open. Bahadir Balban 2008-04-19 00:40:48 +01:00
  • f7163b7e93 Added file io test to test0. Added close call to libposix. Bahadir Balban 2008-04-18 21:17:09 +01:00
  • cff7a505e8 Changed time representation to posix style struct timeval/ gettimeofday. Bahadir Balban 2008-04-18 13:58:37 +01:00
  • 5563cc1c6b Minor changes on sys_time Bahadir Balban 2008-04-18 01:03:39 +01:00
  • a87914910c Added a new system call sys_timer. Bahadir Balban 2008-04-18 00:46:29 +01:00
  • 73058dc249 Added sys_close() but its not done yet. Bahadir Balban 2008-04-17 21:47:37 +01:00
  • 58033e7927 CHDIR works. Bahadir Balban 2008-04-16 16:00:17 +01:00
  • 730e7c210f Added resolving of current directory in case lookup starts from current dir. Bahadir Balban 2008-04-16 14:48:05 +01:00
  • 9d32f840c0 Open wasn't returning the fd but 0 on success :-S. fixed. Bahadir Balban 2008-04-16 00:34:11 +01:00
  • e722ee0115 Root was a child of itself, removed that relationship. Bahadir Balban 2008-04-16 00:20:59 +01:00
  • ab588c279b Fixed the component-consumption-every-lookup problem. Bahadir Balban 2008-04-16 00:04:54 +01:00
  • 8a3da9c709 README update Bahadir Balban 2008-04-15 23:57:21 +01:00
  • 9a66893288 lookup return value was changed from -ENOENT to 0 when vnode not found, Fixed a point in code that expected 0. Bahadir Balban 2008-04-15 23:45:46 +01:00
  • 577a2bffe4 Changed name of cml configuration Bahadir Balban 2008-04-15 19:43:35 +01:00
  • 9ba6638d01 Added new path parsing functions that work cleaner, better. Bahadir Balban 2008-04-15 19:36:07 +01:00
  • fb249b0c5b Fixed wrong directory name issue, strlen() was off by one. Bahadir Balban 2008-04-15 01:51:13 +01:00
  • a9420d3dc9 mkdir almost working. Bahadir Balban 2008-04-15 00:51:58 +01:00
  • 287b7705da Towards working mkdir. Bahadir Balban 2008-04-14 14:38:04 +01:00
  • d6d97876bb Page fault handling fix. Bahadir Balban 2008-04-14 00:09:57 +01:00
  • 7f815dd2dd Fixed handling of pages that are SHARED and ANONYMOUS Bahadir Balban 2008-04-13 17:03:11 +01:00
  • 7b2f9f96cf os_readdir() now using utcb as dirent buffer. Bahadir Balban 2008-04-13 16:32:34 +01:00
  • 2efffdfa88 Seem to have fixed dirbuf allocation. Bahadir Balban 2008-04-13 00:23:21 +01:00