1. 02 Apr, 2017 1 commit
  2. 19 Dec, 2016 3 commits
    • 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
    • Charles Jacobsen's avatar
      pmfs: mount: Suck in some library functions, redef others to no-ops. · 861d9f00
      Charles Jacobsen authored
      Command line string parsing functions are sucked in.
      
      kthread spawning and waitqueue functions are no-op'd for now (these
      are for pmfs's log cleaner). In the future, could redef these to
      use libasync.
      861d9f00
  3. 27 Nov, 2016 1 commit
  4. 26 Oct, 2016 11 commits