Skip to content

Releases: microsoft/demikernel

Demikernel v1.5

17 May 22:24
Compare
Choose a tag to compare
Demikernel v1.5 Pre-release
Pre-release

Full Changelog: v1.4...v1.5

Demikernel v1.4 (Stable Catloop LibOS)

13 Nov 19:01
Compare
Choose a tag to compare
Pre-release

What's Changed

Read more

Demikernel v1.3 (Stable Catmem LibOS)

30 Jun 19:33
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v1.2...v1.3

Demikernel v1.2 (Stable Catnap LibOS)

23 Jun 13:09
Compare
Choose a tag to compare
Pre-release

What's Changed

  • [runtime] Remove QResult by @anandbonde in #711
  • [catnap] Implement drop for cleanup on exit by @iyzhang in #724
  • [PDPIX] Do not reuse qtokens by @iyzhang in #722
  • [pdpix] Don't Optimize Size of Structures by @ppenna in #726
  • [runtime] Closing State for Sockets by @ppenna in #727
  • [runtime] Make RECEIVE_BATCH_SIZE Generic by @ppenna in #732
  • [Runtime] Rename scheduler handle to task handle and other things to more useful things by @iyzhang in #737
  • [catnap] Transition to Connected State by @ppenna in #733
  • [catnap] Rollback When Connect Fails by @ppenna in #734
  • [pipe-ping-pong] Refactor to add Drop by @anandbonde in #738
  • [bugfix] Poll in Every PDPIX Call by @ppenna in #739
  • [pdpix] Fix Network Types to be Compatible With Each Other by @ppenna in #735
  • [tcp-ping-pong] Refactor to add Drop by @anandbonde in #741
  • [udp-ping-pong] Refactor to add Drop by @anandbonde in #742
  • [catloop] Warn msg correction by @anandbonde in #747
  • [tcp-push-pop] Refactor to add Drop by @anandbonde in #745
  • [tcp-ping-pong] Additional refactors by @anandbonde in #746
  • [udp-push-pop] Refactor to add Drop by @anandbonde in #744
  • [doc] Socket States Diagram by @ppenna in #736
  • [test] Don't Run Unit Tests Concurrently by @ppenna in #749
  • [test] Enabling Testing Scenarios for TCP Wait by @ppenna in #754
  • [pdpix] Use Wrapped Network Types by @ppenna in #755
  • [doc] Adding Legal Documentation by @ppenna in #763
  • [pipe-push-pop] Refactor to add Drop by @anandbonde in #759
  • [runtime] Fix Scheduler Issues by @iyzhang in #764
  • [catloop] Leaking Tasks on Connection Establishment Protocol by @ppenna in #770
  • [test] Don't Close Server-Side Passive Socket Twice in tcp-close by @ppenna in #761
  • [cleanup] Remove unnecessary code by @anandbonde in #766
  • [catloop] Connection Establishment Does Not Cancel Inflight Pop Correctly by @ppenna in #771
  • [catmem] Keep Track of Pending Operations by @ppenna in #762
  • [runtime] Explicit drop of Tasks in scheduler by @iyzhang in #740
  • [inetstack] Use TCP PSH bit by @joshuafried in #779
  • [runtime] Fixing issues in scheduler by @iyzhang in #782
  • [test] Enable All Async Close Tests for TCP by @ppenna in #780
  • [catmem] Missing async_close by @ppenna in #783
  • [test] Missing cases on IPv4 test-unit by @carvalhof in #784
  • [bindings] Structures Are Not Packed by @ppenna in #789
  • [bindings] Check for Invalid Storage Location by @ppenna in #790
  • [catloop] Missing to Shift Catmem Queue Tokens When Packing Result by @ppenna in #791

New Contributors

Full Changelog: v1.1...v1.2

Demikernel v1.1 (Stable Testing Suite)

02 May 13:53
Compare
Choose a tag to compare
Pre-release

What's Changed

  • [contrib] Updating External Dependencies by @ppenna in #123
  • [build] Copy Build Artifacts to a Installation Location by @ppenna in #124
  • [pdpix] Renaming System Calls by @ppenna in #126
  • [contrib] Upgrade nix to v0.24.0 Catnap and Catcollar by @ppenna in #127
  • [catpowder] Replace Use of Crate socket2 by @ppenna in #129
  • [catnip] Buffer::clone() for DPDKBuf by @ppenna in #132
  • [contrib] Updating Dependencies by @ppenna in #135
  • [test] UDP Push Pop Test for C API by @ppenna in #133
  • [test] TCP Push Pop Test for C API by @anandbonde in #139
  • [build] Upgrading Build System for C Tests by @ppenna in #141
  • [test] Enable inval_wait() Test by @ppenna in #143
  • [pdpix] Missing Endianness Conversion for Port Number by @ppenna in #145
  • [build] Suppress Warning Message When Building Catnap or Catpowder by @ppenna in #146
  • [catnap] Set Source Address in OperationResult for pop() by @ppenna in #149
  • [test] UDP Ping Pong for C API by @ppenna in #150
  • [test] TCP Ping Pong for C API by @ppenna in #151
  • [catcollar] Use Buffer Abstraction by @ppenna in #154
  • [pdpix] Generic Config Parsing by @ppenna in #155
  • [network] Move to std network types by @anandbonde in #157
  • [catcollar] Set Source Address in OperationResult for pop() by @ppenna in #156
  • [pdpix] Build Composition of LibOSes by @ppenna in #159
  • [inetstack] Moving In Source tree by @ppenna in #162
  • [doc] demi_push() Manual Page by @ppenna in #262
  • [doc] demi_sgaalloc() Manual Page by @ppenna in #267
  • [doc] demi_sgafree() Manual Page by @ppenna in #268
  • [doc] demi_wait() Manual Page by @ppenna in #269
  • [doc] demi_socket() Manual Page by @ppenna in #164
  • [doc] demi_init() Manual Page by @ppenna in #165
  • [doc] demi_listen() Manual Page by @ppenna in #166
  • [doc] demi_bind() Manual Page by @ppenna in #167
  • [doc] demi_accept() Manual Page by @ppenna in #261
  • [doc] demi_pushto() Manual Page by @ppenna in #263
  • [doc] demi_pop() Manual Page by @ppenna in #264
  • [doc] demi_connect() Manual Page by @ppenna in #265
  • [doc] demi_close() Manual Page by @ppenna in #266
  • [doc] Cleaning Up PDPIX API Documentation by @ppenna in #270
  • [examples] TCP and UDP Examples for Rust by @ppenna in #271
  • [build] Split makefiles for OS by @anandbonde in #273
  • [build] No Hardcode Default Path for CARGO by @ppenna in #276
  • [pdpix] timedwait() System Call by @ppenna in #277
  • [pdpix] Global State for Demikernel by @ppenna in #280
  • [catnap][catcollar] demi_socket() Fails with EADDRINUSE by @ppenna in #283
  • [pal] Shared Memory Region Abstraction by @ppenna in #286
  • [collections] Raw Array Abstraction by @ppenna in #288
  • [collections] Ring Buffer Abstraction by @ppenna in #289
  • [collections] Shared Ring Buffer Abstraction by @ppenna in #291
  • [runtime] Offset Identifiers of I/O Queue Descriptors by @ppenna in #294
  • [pdpix] Tagging Deprecated System Calls by @ppenna in #296
  • [catnip] Bug Fix: Don't Trim on SGA Clone by @ppenna in #300
  • [pdpix] Wrong Conversions Between DataBuffer and demi_sgarray_t by @ppenna in #302
  • [examples] Use PDPIX In Rust Examples by @ppenna in #303
  • [pdpix] Drop Deprecated System Calls by @ppenna in #304
  • [pdpix] Generic wait() by @ppenna in #307
  • [winport] Platform Abstraction Layer for Network by @anandbonde in #305
  • [runtime] DemiBuffer Abstraction by @BrianZill in #298
  • [test] Disable DemiBuffer UnitTest by @ppenna in #311
  • [winport] Add Windows makefiles by @anandbonde in #309
  • [runtime] Bad Deref in DemiBuffer::drop() Causes Segmentation Fault by @BrianZill in #312
  • [pdpix] Generic wait(), wait_any() and timedwait() by @ppenna in #313
  • [winport] Enhancement: Add CatnapW for Windows by @anandbonde in #314
  • [demikernel] Integrate DemiBuffer into the System as Buffer/DataBuffer Replacement by @BrianZill in #320
  • [catnip] Missing Check for Return Value of rte_eal_init() by @ppenna in #327
  • [catnip] Wrong MTU Initialization by @ppenna in #331
  • [pdpix] Timeout Interval Parameter to demi_wait() and demi_wait_any() by @BrianZill in #333
  • [collections] Mark Flaky SharedRingBuffer Unit Tests as #[ignore] by @BrianZill in #328
  • [pdpix] Use trace Logging Level to Propagate Unexpected Conditions by @ppenna in #336
  • [examples] Support Multiple Clients in tcp-echo by @ppenna in #338
  • [arp] Add Remove Function by @iyzhang in #339
  • [examples] Multi-Client Support for tcp-dump by @ppenna in #343
  • [inetstack] Accept Ethernet Multicast Packets by @BrianZill in #351
  • [tools] Initial demikernel-ci by @ppenna in #342
  • [catmem] Shared Memory LibOS by @ppenna in #348
  • [ci] Updating Catnap Workflow by @ppenna in #360
  • [ci] Updating Catpowder Workflow by @ppenna in #361
  • [ci] Updating Catcollar Workflow by @ppenna in #362
  • [catnip] Use PAL in Catnip by @anandbonde in #352
  • [ci] Checkout to Dev Branch by @ppenna in #365
  • [doc] Adding Issue Template for Questions by @ppenna in #366
  • [doc] Testing Instructions by @ppenna in #358
  • [inetstack] Push Empty Buffer on FIN by @ppenna in #370
  • [build] Bumping DPDK Version by @ppenna in #375
  • [catnapw] Use DemiBuffer Instead of Buffer/DataBuffer by @anandbonde in #378
  • [tcp] Fix Retransmit and Cleanup Retransmission Timeout Calculator by @BrianZill in #374
  • [test] Missing to Run Some Unit Tests in test-unit-rust Target by @ppenna in #373
  • [tools] Several Improvements for demikernel-ci by @ppenna in #383
  • [ci] Initial Integrating Catnapw with Regression System by @ppenna in #389
  • [doc] Fixing Minor Typos on Testing Instructions by @ppenna in #392
  • [test] tcp-ping-pong Does Not Wait for Full Receive Buffer by @ppenna in #391
  • [build] Fixing Build Warnings by @ppenna in #393
  • [ci] Enhancement: Support Config Path Override by @ppenna in #396
  • [tools] Support NFS Directories in demikernel-ci by @ppenn...
Read more

Demikernel 1.0 (Stable Prototype)

18 May 11:58
Compare
Choose a tag to compare
Pre-release

What's New

  • Catnap - Linux Sockets LibOS
  • Catpowder - Linux Raw Sockets LibOS
  • Catcollar - IO Uring LibOS
  • Catnip - DPDK LibOS

What's Changed

  • [catnip] Read Dev Param from Env by @ppenna in #38
  • [demikernel] Uniform OperationResult Across LibOSes by @ppenna in #55
  • [catnap] Dropping Deprecated Functions by @ppenna in #60
  • [demikernel] Moving In SGA System Calls by @ppenna in #63
  • [catnap] Bad OperationResult for accept() by @ppenna in #59
  • [build] Malformed Paths When Multiple Locations Are Found by @ppenna in #66
  • [catnap] Implementing Missing System Calls by @ppenna in #68
  • [pdpix] wait() and wait_any() System Calls Should Return an Error by @ppenna in #77
  • [catnip] Bad Scatter-Gather Allocation/Free by @ppenna in #82
  • [catnip] Memory Pool Abstraction by @ppenna in #84
  • [catnap] Set Async Opts in New Socket by @ppenna in #90
  • [pdpix] Don't Panic on System Calls by @ppenna in #99
  • [demikernel] Introduce a Better Abstraction for Runtime Buffers by @ppenna in #87
  • [pdpix] Missing DMTR_OPC_FAILED by @ppenna in #112
  • [pdpix] Missing Argument Check in wait_any() by @ppenna in #117
  • [catcollar] Initial LibOS Implementation by @ppenna in #115

New Contributors

Full Changelog: v0.0...v1.0

Demikernel v0.0 (Research Prototype)

13 Sep 18:27
8f2ccc1
Compare
Choose a tag to compare
Pre-release
Legacy C++ Demikernel