1. 24 Apr, 2018 1 commit
  2. 26 Oct, 2016 6 commits
    • Charles Jacobsen's avatar
      libasync-integration: async rpc working! · 71f69881
      Charles Jacobsen authored and Vikram Narayanan's avatar Vikram Narayanan committed
      Fixed a nasty bug in module loader (my bad). I wasn't allocating
      sufficient memory to account for init symbols.
      
      Also, we don't need to do the temporary return address NULL out
      for isolated code, and it doesn't work so well anyway; so, we only
      do it for non-isolated code.
      71f69881
    • Charles Jacobsen's avatar
      fa16b203
    • Charlie Jacobsen's avatar
      libasync-integration: First draft of async rpc test in place. · a29ea9cf
      Charlie Jacobsen authored and Vikram Narayanan's avatar Vikram Narayanan committed
      a29ea9cf
    • Charles Jacobsen's avatar
      stack-trace: All works now! · bda8dba8
      Charles Jacobsen authored and Vikram Narayanan's avatar Vikram Narayanan committed
      Now seeing a full stack - including __init symbols and the top
      return address (I do a check in dump stack to see if the top of
      the stack has a return address - happens when we fault just before
      setting up the stack frame).
      
      Introduces another LCD-specific hack to the module loader. If we're
      loading inside an LCD, we add the __init symbols to the symbol
      and string tables that the loader builds (otherwise, the loader
      just builds a permanent home for core symbols). It's all going
      into core symtab and strtab, which is misleading since for LCDs
      those tables will have both; but as the code states, those are just
      temporary vars for the tables; eventually, symtab and strtab are
      pointed to them (after the module's init has ran).
      bda8dba8
    • Charles Jacobsen's avatar
      build-refactor: New arch directory, header shuffling. · 1abb5ae7
      Charles Jacobsen authored and Vikram Narayanan's avatar Vikram Narayanan committed
      Following the Linux kernel src layout, moved the vt-x code
      into a separate arch folder. Moved headers around:
      
         -- Microkernel/kliblcd arch-independent headers are in
            include/lcd_domains
         -- Microkernel arch-dependent headers are in arch/x86/include
         -- liblcd headers are in include/liblcd
      
      Switched some file/dir names to use `_` instead of `-`.
      1abb5ae7
    • Charlie Jacobsen's avatar
      libcap-integration: Finish liblcd v2 headers for now. · 007e3f0c
      Charlie Jacobsen authored and Vikram Narayanan's avatar Vikram Narayanan committed
        -- cap.h: delete, revoke; you may wonder: why do we need this
                  if we have libcap? Answer: an LCD needs to have a way
                  to modify *it's own* cspace, rather than cspaces it
                  manages
        -- console.h: lcd_printk and friends, moved into new file with
                      few changes
        -- enter_exit.h: lcd_enter, exit, etc., moved into new file with
                         few changes
      007e3f0c