Skip to content

Commit

Permalink
Cache negative dentries for faster negative lookups
Browse files Browse the repository at this point in the history
  • Loading branch information
lucassong-mh authored and tatetian committed Jan 24, 2025
1 parent 14f0f5a commit 56b85cb
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 47 deletions.
4 changes: 4 additions & 0 deletions kernel/src/fs/devpts/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -299,4 +299,8 @@ impl Inode for RootInode {
fn fs(&self) -> Arc<dyn FileSystem> {
self.fs.upgrade().unwrap()
}

fn is_dentry_cacheable(&self) -> bool {
false
}
}
4 changes: 4 additions & 0 deletions kernel/src/fs/devpts/ptmx.rs
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,10 @@ impl Inode for Ptmx {
fn as_device(&self) -> Option<Arc<dyn Device>> {
Some(Arc::new(self.inner.clone()))
}

fn is_dentry_cacheable(&self) -> bool {
false
}
}

impl Device for Inner {
Expand Down
141 changes: 94 additions & 47 deletions kernel/src/fs/path/dentry.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ pub struct Dentry {
/// to accelerate the path lookup.
pub struct Dentry_ {
inode: Arc<dyn Inode>,
type_: InodeType,
name_and_parent: RwLock<Option<(String, Arc<Dentry_>)>>,
children: RwMutex<Children>,
children: RwMutex<DentryChildren>,
flags: AtomicU32,
this: Weak<Dentry_>,
}
Expand All @@ -52,17 +53,23 @@ impl Dentry_ {

fn new(inode: Arc<dyn Inode>, options: DentryOptions) -> Arc<Self> {
Arc::new_cyclic(|weak_self| Self {
type_: inode.type_(),
inode,
flags: AtomicU32::new(DentryFlags::empty().bits()),
name_and_parent: match options {
DentryOptions::Leaf(name_and_parent) => RwLock::new(Some(name_and_parent)),
_ => RwLock::new(None),
},
children: RwMutex::new(DentryChildren::new()),
flags: AtomicU32::new(DentryFlags::empty().bits()),
this: weak_self.clone(),
children: RwMutex::new(Children::new()),
})
}

/// Gets the type of the `Dentry_`.
pub fn type_(&self) -> InodeType {
self.type_
}

/// Gets the name of the `Dentry_`.
///
/// Returns "/" if it is a root `Dentry_`.
Expand Down Expand Up @@ -146,21 +153,23 @@ impl Dentry_ {
}

let children = self.children.upread();
if children.contains(name) {
if children.contains_valid(name) {
return_errno!(Errno::EEXIST);
}

let new_inode = self.inode.create(name, type_, mode)?;
let name = String::from(name);
let new_child = Dentry_::new(new_inode, DentryOptions::Leaf((name.clone(), self.this())));

let mut children = children.upgrade();
children.insert(name, new_child.clone());
if new_child.is_dentry_cacheable() {
children.upgrade().insert(name, new_child.clone());
}

Ok(new_child)
}

/// Lookups a target `Dentry_` from the cache in children.
pub fn lookup_via_cache(&self, name: &str) -> Option<Arc<Dentry_>> {
pub fn lookup_via_cache(&self, name: &str) -> Result<Option<Arc<Dentry_>>> {
let children = self.children.read();
children.find(name)
}
Expand All @@ -169,12 +178,22 @@ impl Dentry_ {
pub fn lookup_via_fs(&self, name: &str) -> Result<Arc<Dentry_>> {
let children = self.children.upread();

let inode = self.inode.lookup(name)?;
let inode = match self.inode.lookup(name) {
Ok(inode) => inode,
Err(e) => {
if e.error() == Errno::ENOENT && self.is_dentry_cacheable() {
children.upgrade().insert_negative(String::from(name));
}
return Err(e);
}
};
let name = String::from(name);
let target = Self::new(inode, DentryOptions::Leaf((name.clone(), self.this())));

let mut children = children.upgrade();
children.insert(name, target.clone());
if target.is_dentry_cacheable() {
children.upgrade().insert(name, target.clone());
}

Ok(target)
}

Expand All @@ -185,16 +204,18 @@ impl Dentry_ {
}

let children = self.children.upread();
if children.contains(name) {
if children.contains_valid(name) {
return_errno!(Errno::EEXIST);
}

let inode = self.inode.mknod(name, mode, type_)?;
let name = String::from(name);
let new_child = Dentry_::new(inode, DentryOptions::Leaf((name.clone(), self.this())));

let mut children = children.upgrade();
children.insert(name, new_child.clone());
if new_child.is_dentry_cacheable() {
children.upgrade().insert(name, new_child.clone());
}

Ok(new_child)
}

Expand All @@ -205,7 +226,7 @@ impl Dentry_ {
}

let children = self.children.upread();
if children.contains(name) {
if children.contains_valid(name) {
return_errno!(Errno::EEXIST);
}

Expand All @@ -217,8 +238,9 @@ impl Dentry_ {
DentryOptions::Leaf((name.clone(), self.this())),
);

let mut children = children.upgrade();
children.insert(name, dentry);
if dentry.is_dentry_cacheable() {
children.upgrade().insert(name, dentry.clone());
}
Ok(())
}

Expand Down Expand Up @@ -280,7 +302,9 @@ impl Dentry_ {
Some(dentry) => {
children.delete(old_name);
dentry.set_name_and_parent(new_name, self.this());
children.insert(new_name.to_string(), dentry.clone());
if dentry.is_dentry_cacheable() {
children.insert(String::from(new_name), dentry.clone());
}
}
None => {
children.delete(new_name);
Expand All @@ -298,7 +322,9 @@ impl Dentry_ {
Some(dentry) => {
self_children.delete(old_name);
dentry.set_name_and_parent(new_name, new_dir.this());
new_dir_children.insert(new_name.to_string(), dentry.clone());
if dentry.is_dentry_cacheable() {
new_dir_children.insert(String::from(new_name), dentry.clone());
}
}
None => {
new_dir_children.delete(new_name);
Expand All @@ -315,7 +341,6 @@ impl Dentry_ {
pub fn sync_all(&self) -> Result<()>;
pub fn sync_data(&self) -> Result<()>;
pub fn metadata(&self) -> Metadata;
pub fn type_(&self) -> InodeType;
pub fn mode(&self) -> Result<InodeMode>;
pub fn set_mode(&self, mode: InodeMode) -> Result<()>;
pub fn size(&self) -> usize;
Expand All @@ -330,6 +355,7 @@ impl Dentry_ {
pub fn set_mtime(&self, time: Duration);
pub fn ctime(&self) -> Duration;
pub fn set_ctime(&self, time: Duration);
pub fn is_dentry_cacheable(&self) -> bool;
}

impl Debug for Dentry_ {
Expand Down Expand Up @@ -376,71 +402,92 @@ enum DentryOptions {
Leaf((String, Arc<Dentry_>)),
}

struct Children {
dentries: HashMap<String, Arc<Dentry_>>,
/// Manages child dentries, including both valid and negative entries.
///
/// A _negative_ dentry reflects a failed filename lookup, saving potential
/// repeated and costly lookups in the future.
// TODO: Address the issue of negative dentry bloating. See the reference
// https://lwn.net/Articles/894098/ for more details.
struct DentryChildren {
dentries: HashMap<String, Option<Arc<Dentry_>>>,
}

impl Children {
impl DentryChildren {
/// Creates an empty dentry cache.
pub fn new() -> Self {
Self {
dentries: HashMap::new(),
}
}

pub fn len(&self) -> usize {
self.dentries.len()
/// Checks if a valid dentry with the given name exists.
pub fn contains_valid(&self, name: &str) -> bool {
self.dentries.get(name).is_some_and(|child| child.is_some())
}

pub fn contains(&self, name: &str) -> bool {
self.dentries.contains_key(name)
/// Checks if a negative dentry with the given name exists.
pub fn contains_negative(&self, name: &str) -> bool {
self.dentries.get(name).is_some_and(|child| child.is_none())
}

pub fn find(&self, name: &str) -> Option<Arc<Dentry_>> {
self.dentries.get(name).cloned()
/// Finds a dentry by name. Returns error for negative entries.
pub fn find(&self, name: &str) -> Result<Option<Arc<Dentry_>>> {
match self.dentries.get(name) {
Some(Some(child)) => Ok(Some(child.clone())),
Some(None) => return_errno_with_message!(Errno::ENOENT, "found a negative dentry"),
None => Ok(None),
}
}

/// Inserts a valid cacheable dentry.
pub fn insert(&mut self, name: String, dentry: Arc<Dentry_>) {
// Do not cache it in the children if is not cacheable.
// When we lookup it from the parent, it will always be newly created.
if !dentry.inode.is_dentry_cacheable() {
return;
}
// Assume the caller has checked that the dentry is cacheable
// and will be newly created if looked up from the parent.
debug_assert!(dentry.is_dentry_cacheable());
let _ = self.dentries.insert(name, Some(dentry));
}

let _ = self.dentries.insert(name, dentry);
/// Inserts a negative dentry.
pub fn insert_negative(&mut self, name: String) {
let _ = self.dentries.insert(name, None);
}

/// Deletes a dentry by name, turning it into a negative entry if exists.
pub fn delete(&mut self, name: &str) -> Option<Arc<Dentry_>> {
self.dentries.remove(name)
self.dentries.get_mut(name).and_then(Option::take)
}

/// Checks whether the dentry is a mount point. Returns an error if it is.
pub fn check_mountpoint(&self, name: &str) -> Result<()> {
if let Some(dentry) = self.dentries.get(name) {
if let Some(Some(dentry)) = self.dentries.get(name) {
if dentry.is_mountpoint() {
return_errno_with_message!(Errno::EBUSY, "dentry is mountpint");
}
}
Ok(())
}

/// Checks if dentry is a mount point, then retrieves it.
pub fn check_mountpoint_then_find(&self, name: &str) -> Result<Option<Arc<Dentry_>>> {
let dentry = if let Some(dentry) = self.dentries.get(name) {
if dentry.is_mountpoint() {
return_errno_with_message!(Errno::EBUSY, "dentry is mountpint");
match self.dentries.get(name) {
Some(Some(dentry)) => {
if dentry.is_mountpoint() {
return_errno_with_message!(Errno::EBUSY, "dentry is mountpoint");
}
Ok(Some(dentry.clone()))
}
Some(dentry.clone())
} else {
None
};
Ok(dentry)
Some(None) => return_errno_with_message!(Errno::ENOENT, "found a negative dentry"),
None => Ok(None),
}
}
}

fn write_lock_children_on_two_dentries<'a>(
this: &'a Dentry_,
other: &'a Dentry_,
) -> (
RwMutexWriteGuard<'a, Children>,
RwMutexWriteGuard<'a, Children>,
RwMutexWriteGuard<'a, DentryChildren>,
RwMutexWriteGuard<'a, DentryChildren>,
) {
let this_key = this.key();
let other_key = other.key();
Expand Down Expand Up @@ -496,7 +543,7 @@ impl Dentry {
} else if is_dotdot(name) {
self.effective_parent().unwrap_or_else(|| self.this())
} else {
let target_inner_opt = self.inner.lookup_via_cache(name);
let target_inner_opt = self.inner.lookup_via_cache(name)?;
match target_inner_opt {
Some(target_inner) => Self::new(self.mount_node.clone(), target_inner),
None => {
Expand Down

118 comments on commit 56b85cb

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 1, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file8KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 9188.58 Requests per second 11806.19 Requests per second 1.28

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 1, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'set_100k_conc20_rps'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average RPS of SET over virtio-net between Host Linux and Guest Asterinas 118623.96 request per second 150829.56 request per second 1.27

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 1, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'p99_wakeup_latency_smp8'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.30.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
P99 wakeup latency of schbench on Asterinas 83 µs 45 µs 1.84

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_read_bw_no_iommu'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file read bandwidth on Linux 2933 MB/s 3811 MB/s 1.30

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP latency over virtio-net on Linux 30.8055 µs 24.4060 µs 1.26
Average TCP latency over virtio-net on Asterinas 26.2438 µs 15.6696 µs 1.67

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'udp_virtio_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average UDP latency over virtio-net on Asterinas 19.3700 µs 14.0637 µs 1.38

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file32KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 6608.66 Requests per second 8978.88 Requests per second 1.36

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file8KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 9022.08 Requests per second 11806.19 Requests per second 1.31

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_req10k_conc1_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 8922.31 Kbytes/sec 13993.11 Kbytes/sec 1.57

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'set_100k_conc20_rps'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average RPS of SET over virtio-net between Host Linux and Guest Asterinas 115207.38 request per second 150829.56 request per second 1.31

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'p99_wakeup_latency_smp8'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.30.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
P99 wakeup latency of schbench on Asterinas 121 µs 45 µs 2.69

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_create_delete_files_0k_ops'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Number of created/deleted files on Linux 2125 number 2660 number 1.25

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_loopback_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Asterinas 6298.14 MB/s 8639.09 MB/s 1.37

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_128'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Asterinas 175.91 MB/sec 375.12 MB/sec 2.13

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Linux 524.38 MB/sec 722.26 MB/sec 1.38

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_connect_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP connection latency on Linux 47.7757 µs 28.2727 µs 1.69

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'udp_virtio_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average UDP latency over virtio-net on Linux 22.9572 µs 17.3499 µs 1.32

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 't8_conc32_window10k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average OPS of SET and GET over virtio-net between Host Linux and Guest Linux 3583959 operations per second 4489835 operations per second 1.25

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 't8_conc32_window20k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average OPS of SET and GET over virtio-net between Host Linux and Guest Asterinas 3503094 operations per second 4415484 operations per second 1.26

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file32KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 6046.72 Requests per second 8978.88 Requests per second 1.48

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_req10k_conc1_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 8996.59 Kbytes/sec 13993.11 Kbytes/sec 1.56

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 3, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ping_inline_100k_conc20_rps'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average RPS of PING_INLINE over virtio-net between Host Linux and Guest Asterinas 124069.48 request per second 159235.66 request per second 1.28

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Linux 542.62 MB/sec 722.26 MB/sec 1.33

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_connect_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP connection latency on Linux 37.0486 µs 28.2727 µs 1.31

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP latency over virtio-net on Asterinas 20.8102 µs 15.6696 µs 1.33

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'udp_virtio_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average UDP latency over virtio-net on Linux 27.1969 µs 17.3499 µs 1.57
Average UDP latency over virtio-net on Asterinas 19.3763 µs 14.0637 µs 1.38

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file32KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 5136.80 Requests per second 8978.88 Requests per second 1.75
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Asterinas 6102.50 Requests per second 7873.84 Requests per second 1.29

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file8KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 9138.50 Requests per second 11806.19 Requests per second 1.29

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_req10k_conc1_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 10157.55 Kbytes/sec 13993.11 Kbytes/sec 1.38

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_read_bw_no_iommu'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file read bandwidth on Asterinas 2680 MB/s 3764 MB/s 1.40

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_write_bw_no_iommu'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file write bandwidth on Asterinas 2280 MB/s 2988 MB/s 1.31

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'semaphore_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average semaphore latency on Linux 0.9455 µs 0.5702 µs 1.66

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Linux 508.12 MB/sec 722.26 MB/sec 1.42
Average TCP bandwidth on Asterinas 493.57 MB/sec 628.40 MB/sec 1.27

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_connect_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP connection latency on Asterinas 53.2500 µs 34.2733 µs 1.55

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file16KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 8299.77 Requests per second 10990.28 Requests per second 1.32

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file32KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 5124.41 Requests per second 8978.88 Requests per second 1.75

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file8KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 7600.86 Requests per second 11806.19 Requests per second 1.55

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'p99_wakeup_latency_smp8'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.30.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
P99 wakeup latency of schbench on Asterinas 73 µs 45 µs 1.62

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_loopback_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Asterinas 6029.53 MB/s 8639.09 MB/s 1.43

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_128'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Asterinas 289.04 MB/sec 375.12 MB/sec 1.30

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Linux 526.30 MB/sec 722.26 MB/sec 1.37

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_connect_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP connection latency on Linux 41.9297 µs 28.2727 µs 1.48
Average TCP connection latency on Asterinas 46.1250 µs 34.2733 µs 1.35

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP latency over virtio-net on Asterinas 20.9004 µs 15.6696 µs 1.33

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_write_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file write bandwidth on Linux 1679 MB/s 2150 MB/s 1.28

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_write_bw_no_iommu'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file write bandwidth on Asterinas 2063 MB/s 2988 MB/s 1.45

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_loopback_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Asterinas 6180.61 MB/s 8639.09 MB/s 1.40

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_connect_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP connection latency on Linux 38.0000 µs 28.2727 µs 1.34

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file16KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 7905.47 Requests per second 10990.28 Requests per second 1.39

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file32KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 6411.26 Requests per second 8978.88 Requests per second 1.40

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file8KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 9226.58 Requests per second 11806.19 Requests per second 1.28

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_read_bw_no_iommu'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file read bandwidth on Asterinas 2817 MB/s 3764 MB/s 1.34

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ext2_seq_write_bw_no_iommu'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average file write bandwidth on Asterinas 2144 MB/s 2988 MB/s 1.39

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_128'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Asterinas 294.49 MB/sec 375.12 MB/sec 1.27

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_bw_64k'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP bandwidth on Linux 506.50 MB/sec 722.26 MB/sec 1.43
Average TCP bandwidth on Asterinas 457.28 MB/sec 628.40 MB/sec 1.37

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'tcp_virtio_connect_lat'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average TCP connection latency on Linux 53.2800 µs 28.2727 µs 1.88
Average TCP connection latency on Asterinas 46.6574 µs 34.2733 µs 1.36

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file16KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 8357.90 Requests per second 10990.28 Requests per second 1.31
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Asterinas 7874.47 Requests per second 10388.75 Requests per second 1.32

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file32KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 5094.14 Requests per second 8978.88 Requests per second 1.76
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Asterinas 6123.71 Requests per second 7873.84 Requests per second 1.29

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_file8KB_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 8945.25 Requests per second 11806.19 Requests per second 1.32

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'http_req10k_conc1_bw'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.25.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
Average HTTP Bandwidth over virtio-net between Host Linux and Guest Linux 8878.77 Kbytes/sec 13993.11 Kbytes/sec 1.58

This comment was automatically generated by workflow using github-action-benchmark.

@grief8
Copy link
Contributor

@grief8 grief8 commented on 56b85cb Feb 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'p99_wakeup_latency_smp8'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.30.

Benchmark suite Current: 56b85cb Previous: c4229e3 Ratio
P99 wakeup latency of schbench on Asterinas 172 µs 45 µs 3.82

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.