1. 12 Jan, 2016 1 commit
  2. 03 Dec, 2015 1 commit
    • Michael Quigley's avatar
      Got preliminary tests working with Async message passing in the isolated... · 2b856c62
      Michael Quigley authored
      Got preliminary tests working with Async message passing in the isolated kernel. NOTE: when this code is put in a kthread, the return address of the function that calls the async code needs to have a null return address while the async code is running, and this address needs to be restored after the async code finished. This is a hack.
      2b856c62
  3. 25 Nov, 2015 1 commit
  4. 15 Nov, 2015 1 commit
  5. 13 Nov, 2015 2 commits
  6. 12 Nov, 2015 1 commit
  7. 20 Oct, 2015 2 commits
  8. 24 Sep, 2015 1 commit
    • Scotty Bauer's avatar
      Added new function to IPC API: attach_thread_to_channel. · 724861a8
      Scotty Bauer authored
      
      
      Split create_channel into two functions:
      create_channel simply allocates space for the channel and
      the ring buffer.
      
      attach_thread_to_channel:
      This function creates a kthread and pins it to a specific core.
      It takes a funciton pointer to the function you want to execute.
      
      **NOTE**
      The timing code is still using the API, It will be fixed in future
      commits
      Signed-off-by: Scotty Bauer's avatarScott Bauer <sbauer@eng.utah.edu>
      724861a8
  9. 11 Sep, 2015 1 commit
  10. 02 Jul, 2015 1 commit
  11. 01 Jul, 2015 1 commit
  12. 13 May, 2015 1 commit
  13. 12 May, 2015 2 commits
  14. 08 May, 2015 1 commit
  15. 07 May, 2015 4 commits
  16. 06 May, 2015 2 commits
  17. 05 May, 2015 4 commits
  18. 20 Apr, 2015 1 commit
  19. 14 Apr, 2015 1 commit
  20. 10 Apr, 2015 1 commit
  21. 09 Apr, 2015 1 commit
  22. 08 Apr, 2015 1 commit
  23. 04 Apr, 2015 2 commits
  24. 03 Apr, 2015 3 commits
  25. 02 Apr, 2015 1 commit
  26. 01 Apr, 2015 2 commits
    • Scotty Bauer's avatar
      BetaModule 4/1/15 · ab2496ea
      Scotty Bauer authored
      
      
      This test we remove responses, this is esentially a one way message. We spam 10k messages and see how long it takes to place flag. We're trying to deduce where the cycles are coming from.
      
      TEST1
      [ 2929.510089] MIN      MAX     AVG     MEDIAN
      [ 2929.513137] 44 & 160 & 47 & 48
      TEST2
      [ 3354.965156] MIN      MAX     AVG     MEDIAN
      [ 3354.968268] 55 & 149 & 63 & 62
      TEST3
      [ 3531.555669] MIN      MAX     AVG     MEDIAN
      [ 3531.558715] 55 & 7199 & 64 & 62
      
       740:   0f a2                   cpuid
       742:   0f 31                   rdtsc
       744:   41 89 d2                mov    %edx,%r10d
       747:   41 89 c1                mov    %eax,%r9d
       74a:   49 c1 e2 20             shl    bashx20,%r10
       74e:   45 89 c9                mov    %r9d,%r9d
       751:   4d 09 ca                or     %r9,%r10
       754:   8b 46 3c                mov    0x3c(%rsi),%eax
       757:   3d ad 6b 34 c1          cmp    bashxc1346bad,%eax
       75c:   75 f6                   jne    754 <ipc_thread_func+0x94>
       75e:   c7 46 3c ef be ad 0b    movl   bashxbadbeef,0x3c(%rsi)
       765:   0f 01 f9                rdtscp
      Signed-off-by: Scotty Bauer's avatarScotty Bauer <sbauer@eng.utah.edu>
      ab2496ea
    • Scotty Bauer's avatar
      BetaModule BetaModule2 · c5a5b166
      Scotty Bauer authored
      
      
      Test is 10k messages, Before writing into the producer buffers they check to see if they're allowed to write into the buffer. TIming is done with seralizing rdtsc then rdtscp per message.
      
      TEST1
      [ 2367.106619] MIN      MAX     AVG     MEDIAN
      [ 2367.109727] 474 & 82278 & 524 & 510
      TEST2
      [ 2410.071404] MIN      MAX     AVG     MEDIAN
      [ 2410.074514] 468 & 21774 & 514 & 510
      TEST3
      [ 2475.564114] MIN      MAX     AVG     MEDIAN
      [ 2475.567282] 474 & 152550 & 528 & 510
      Signed-off-by: Scotty Bauer's avatarScotty Bauer <sbauer@eng.utah.edu>
      c5a5b166