1. 03 Apr, 2017 1 commit
  2. 19 Dec, 2016 4 commits
    • Charles Jacobsen's avatar
    • Charlie Jacobsen's avatar
      pmfs: mount: resolve ioremap cache functions, request regions. · cda5ec74
      Charlie Jacobsen authored
      ioremap_cache and friends just assume the memory is already
      mapped in the address spaces, and does a phys -> virt translation.
      
      request/release memory regions is a no-op inside the LCD. The
      non-isolated glue for mount will need to invoke these functions.
      cda5ec74
    • Charles Jacobsen's avatar
      pmfs: mount: Add mechanism to disable interrupts inside LCD. · dc9a8338
      Charles Jacobsen authored
      We need a way to temporarily prevent external interrupts from
      causing an LCD exit.
      dc9a8338
    • Charles Jacobsen's avatar
      pmfs: mount: Fixed heap exhaustion due to too many stacks. · 30b2f271
      Charles Jacobsen authored
      You have to be careful where you put your asyncs, especially
      with poll recv. If you wrap the call to poll recv in an async,
      you will consume lots of memory. I moved the async so it surrounds
      the dispatch function only.
      
      In the process, to debug, I updated libasync with THCDumpAllStacks
      (I was trying to see what all the stacks were - they were all coming
      from poll recv).
      
      NOTE: While debugging, I tweaked the microkernel dump stack code
      to work for THCDumpAllStacks (continue walking until we hit a
      frame or return address). If you don't make this change,
      THCDumpAllStacks will not crash, but it won't be informative either
      (the stack walk will stop too soon).
      
      I'm able to run at least 100 iterations now of mount/unmount without
      any problems.
      30b2f271
  3. 27 Nov, 2016 1 commit
  4. 26 Oct, 2016 34 commits