pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/net/megacmd
Module Name: pkgsrc
Committed By: kikadf
Date: Fri Oct 30 10:50:20 UTC 2026
Modified Files:
pkgsrc/net/megacmd: Makefile distinfo
Added Files:
pkgsrc/net/megacmd/patches:
patch-sdk_src_file__service_file__flusher.cpp
Log Message:
megacmd: fix idle mega-cmd-server CPU spin
To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 pkgsrc/net/megacmd/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/net/megacmd/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/net/megacmd/patches/patch-sdk_src_file__service_file__flusher.cpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/net/megacmd/Makefile
diff -u pkgsrc/net/megacmd/Makefile:1.24 pkgsrc/net/megacmd/Makefile:1.25
--- pkgsrc/net/megacmd/Makefile:1.24 Fri Oct 30 08:27:10 2026
+++ pkgsrc/net/megacmd/Makefile Fri Oct 30 10:50:19 2026
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.24 2026/10/30 08:27:10 kikadf Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/30 10:50:19 kikadf Exp $
DISTNAME= megacmd-2.7.0
+PKGREVISION= 1
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_GITHUB:=meganz/}
GITHUB_PROJECT= MEGAcmd
Index: pkgsrc/net/megacmd/distinfo
diff -u pkgsrc/net/megacmd/distinfo:1.11 pkgsrc/net/megacmd/distinfo:1.12
--- pkgsrc/net/megacmd/distinfo:1.11 Fri Oct 30 08:27:10 2026
+++ pkgsrc/net/megacmd/distinfo Fri Oct 30 10:50:19 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.11 2026/10/30 08:27:10 kikadf Exp $
+$NetBSD: distinfo,v 1.12 2026/10/30 10:50:19 kikadf Exp $
BLAKE2s (megacmd-2.7.0.tar.gz) = cc74d0808f455324ab324b9ba2430f49e17cfbb5e68152387fdabb340a0bec89
SHA512 (megacmd-2.7.0.tar.gz) = 3f4c75eebb6fc16916c8a780f4829254437ae01fca0119c23ec85c228712b01e66b5111bd32847521a5f07d8c9ea2f1a7cf8fbcd3843819d03a6cb62f41b214c
@@ -14,6 +14,7 @@ SHA1 (patch-sdk_cmake_modules_sdklib__ta
SHA1 (patch-sdk_include_mega_localpath.h) = 941e21321f085aa38c08d1857eaef342222ba9c6
SHA1 (patch-sdk_include_mega_posix_megafs.h) = a87e49a8a9d387f5325bf41df3fbd27ecd453b02
SHA1 (patch-sdk_include_mega_sync.h) = 7b73c2619a5fbf33a4df012164876cc4dccfdb84
+SHA1 (patch-sdk_src_file__service_file__flusher.cpp) = ff2081ce6c35f9eeb764b20f23a76fc2bf11ad7f
SHA1 (patch-sdk_src_filesystem.cpp) = 3890ea10a66cd2a99925af57b0a3558c617cd6e3
SHA1 (patch-sdk_src_node.cpp) = c9fe20a7825edd0345dd28b4947097b3d141493b
SHA1 (patch-sdk_src_posix_fs.cpp) = 0dd8ecfafcd7c92cbd45a7b70e02d063ca92ccee
Added files:
Index: pkgsrc/net/megacmd/patches/patch-sdk_src_file__service_file__flusher.cpp
diff -u /dev/null pkgsrc/net/megacmd/patches/patch-sdk_src_file__service_file__flusher.cpp:1.1
--- /dev/null Fri Oct 30 10:50:20 2026
+++ pkgsrc/net/megacmd/patches/patch-sdk_src_file__service_file__flusher.cpp Fri Oct 30 10:50:19 2026
@@ -0,0 +1,24 @@
+$NetBSD: patch-sdk_src_file__service_file__flusher.cpp,v 1.1 2026/10/30 10:50:19 kikadf Exp $
+
+* Cap the deadline. time_point::max() overflows without pthread_cond_clockwait,
+ lwp_park returns with EINVAL and the wait loop spins
+
+--- sdk/src/file_service/file_flusher.cpp.orig 2026-10-07 13:39:33.000000000 +0000
++++ sdk/src/file_service/file_flusher.cpp
+@@ -103,12 +103,14 @@ void FileFlusher::loop()
+ // Called to determine how long we should sleep for.
+ auto nextWakeup = [this]()
+ {
++ const auto limit = steady_clock::now() + std::chrono::hours(24);
++
+ // Sleep until the next scheduled flush.
+ if (!mQueue.empty())
+- return mQueue.front()->second.mScheduled;
++ return std::min(mQueue.front()->second.mScheduled, limit);
+
+ // Sleep forever.
+- return steady_clock::time_point::max();
++ return limit;
+ }; // nextWake
+
+ // Acquire lock.
Home |
Main Index |
Thread Index |
Old Index