Index: uspace/lib/cpp/include/__bits/chrono.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/chrono.hpp	(revision c92dfed0661548d2c3038d2bfb119aa74d286ceb)
+++ uspace/lib/cpp/include/__bits/chrono.hpp	(revision b2acdf32b1370506dfcb53d4daf4abb481320895)
@@ -611,9 +611,9 @@
             static time_point now()
             {
-                hel::timeval tv{};
-                hel::gettimeofday(&tv, nullptr);
-
-                rep time = tv.tv_usec;
-                time += (tv.tv_sec * 1'000'000ul);
+                hel::timespec ts{};
+                hel::getrealtime(&ts);
+
+                rep time = NSEC2USEC(ts.tv_nsec);
+                time += (ts.tv_sec * 1'000'000ul);
 
                 return time_point{duration{time - epoch_usecs}};
@@ -654,9 +654,9 @@
             static time_point now()
             {
-                hel::timeval tv{};
-                hel::getuptime(&tv);
-
-                rep time = tv.tv_usec;
-                time += (tv.tv_sec * 1'000'000ul);
+                hel::timespec ts{};
+                hel::getuptime(&ts);
+
+                rep time = NSEC2USEC(ts.tv_nsec);
+                time += (ts.tv_sec * 1'000'000ul);
 
                 return time_point{duration{time}};
Index: uspace/lib/cpp/include/__bits/thread/threading.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/thread/threading.hpp	(revision c92dfed0661548d2c3038d2bfb119aa74d286ceb)
+++ uspace/lib/cpp/include/__bits/thread/threading.hpp	(revision b2acdf32b1370506dfcb53d4daf4abb481320895)
@@ -58,5 +58,5 @@
         using thread_type       = hel::fid_t;
         using condvar_type      = hel::fibril_condvar_t;
-        using time_unit         = hel::suseconds_t;
+        using time_unit         = hel::usec_t;
         using shared_mutex_type = hel::fibril_rwlock_t;
 
