ring_buffer_send_acquire_complete.diag 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #Diagram demonstrating reading and returning an item in a No-Split/Allow-Split ring buffer
  2. #Buffer of 128 bytes, with 4 items of 16, 20, 8 and 24 bytes. First 3 items are read and returned
  3. packetdiag ring_buffer_send_acquire_complete {
  4. node_width = 6
  5. node_height = 24
  6. default_fontsize = 12
  7. colwidth = 128
  8. #Initial
  9. 0-7: 8 [color = lightblue];
  10. 8-23: 16 Available [color = lightyellow];
  11. 24-127: Free
  12. #Acquire item 1, 2, 3
  13. 128-135: 8 [color = lightblue];
  14. 136-151: 16 Available [color = lightyellow];
  15. 152-179: 20 Acquired [color = lightgrey];
  16. 180-195: 8 Acquired [color = lightgrey];
  17. 196-227: 24 Acquired [color = lightgrey];
  18. 228-255: 28 Free
  19. #Complete item 2
  20. 256-263: 8 [color = lightblue];
  21. 264-279: 16 Available [color = lightyellow];
  22. 280-307: 20 Acquired [color = lightgrey];
  23. 308-315: 8 [color = pink];
  24. 316-323: 8 Completed [color = pink];
  25. 324-355: 24 Acquired [color = lightgrey];
  26. 356-383: 28 Free
  27. #Complete item 3
  28. 384-391: 8 [color = lightblue];
  29. 392-407: 16 Available [color = lightyellow];
  30. 408-435: 20 Acquired [color = lightgrey];
  31. 436-443: 8 [color = pink];
  32. 444-451: 8 Completed [color = pink];
  33. 452-459: 8 [color = pink];
  34. 460-483: 24 Completed [color = pink];
  35. 484-511: 28 Free
  36. #Complete item 1
  37. 512-519: 8 [color = lightblue];
  38. 520-535: 16 Available [color = lightyellow];
  39. 536-543: 8 [color = pink];
  40. 544-563: 20 Completed [color = pink];
  41. 564-571: 8 [color = pink];
  42. 572-579: 8 Completed [color = pink];
  43. 580-587: 8 [color = pink];
  44. 588-611: 24 Completed [color = pink];
  45. 612-639: 28 Free
  46. #Return item 3
  47. 640-647: 8 [color = lightblue];
  48. 648-663: 16 Available [color = lightyellow];
  49. 664-671: 8 [color = lightblue];
  50. 672-691: 20 Available [color = lightyellow];
  51. 692-699: 8 [color = lightblue];
  52. 700-707: 8 Available [color = lightyellow];
  53. 708-715: 8 [color = lightblue];
  54. 716-739: 24 Available [color = lightyellow];
  55. 740-767: 28 Free
  56. }