Skip to content

Releases: alibaba/PhotonLibOS

v0.6.1

26 May 07:21
Compare
Choose a tag to compare
  • Add extfs in the fs module

This allows you to operate a disk file filled with ext4 filesystem from user space.

To enable this feature, you should set ENABLE_EXTFS when building with CMake. Package e2fsprogs is also required.

v0.6.0

08 May 09:51
Compare
Choose a tag to compare

Version 0.6 is released. New features are:

  • Now Photon is able to run on DPDK when enabling the FSTACK_DPDK IO engine. F-Stack is an open-source project from Tencent. It has ported the entire FreeBSD network stack on top of DPDK, and provided userspace sockets and events API. We have integrated Photon's coroutine scheduler with F-Stack, and made a busy-polling program more friendly to DPDK developers than ever before. In terms of performance, the network app has seen the improvement of 20% ~ 40%, compared with the Linux kernel based on interrupt.
  • io_uring added support of send_zc and register_files
  • RPC added support of complicated user-defined types and map
  • Datagram based socket, supports UDP and DomainSocket

v0.5.7

14 Apr 09:22
Compare
Choose a tag to compare
  • Fix a compiling issue in aarch64 when gcc version < 8

v0.5.6

28 Mar 13:23
Compare
Choose a tag to compare
  • alog use localtime

v0.5.5

28 Mar 06:51
Compare
Choose a tag to compare
  • alog with throttler (like the glog interface)
  • zerocopy socket minor fix
  • io_uring fixed_file flag

v0.5.4

03 Mar 04:08
Compare
Choose a tag to compare
  • New behavior of photon::init()
  • io_uring engine introduced register_files and IORING_SETUP_COOP_TASKRUN
  • http fixed a tiny bug

v0.5.3

10 Feb 02:57
Compare
Choose a tag to compare

v0.5.3 fixed some compiling issues on macOS. And a new macOS CI workflow is added.

v0.5.2

05 Jan 04:26
Compare
Choose a tag to compare
  • Fix a thread-pool hang bug

v0.5.1

13 Dec 08:03
Compare
Choose a tag to compare
  • Some bug fixes for HTTP module

v0.5.0

06 Dec 06:35
Compare
Choose a tag to compare

v0.5 has come! The changes are:

  • New http server. We have completely removed boost dependency from Photon.
  • Asymmetric spinlock, different lock routine in foreground condition and background, brings better performance for foreground lock situation.
  • New context switch implemention, using inline assembly code clobbers to store and reload status registers during context switch.
  • Photon thread atomic run queue using asymmetric spinlock, less time spent on acquiring lock during scheduling.