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