Whonix on Mac M1 (ARM) - User Support (still unsupported at time of writing)

OK, after some digging it looks like 16.0.2.6-developers-only is the earliest tag I can use to build utm images with --target utm

After I do that, can I just rely on internal updates in the VM, or do I need to rebuild when a later stable version comes out?

Upgrade vs Image Re-Installation

I am trying to build the whonix-gateway-cli flavor with utm target. I get this error

clang: error: argument unused during compilation: '-fstack-clash-protection' [-Werror,-Wunused-command-line-argument]

I am using a freshly install arm64 debian bullseye VM in UTM and the command:

sudo ~/Whonix/whonix_build --flavor whonix-gateway-cli --target utm --repo true --arch arm64 --build

What am I doung wrong?

EDIT:
Forgot to mention I am using 16.0.2.6-developers-only tag

1 Like

Stupid question. Can I just use gcc to compile with an options somewhere? It seems that clang may have a bug in version 11 that causes this.

https://reviews.llvm.org/D96007

1 Like

Probably the hardened-malloc package failing to build? That’s “amd64” only anyhow. Nothing else requires clang. I’ll work on disabling hardened-malloc building for non-“amd64” builds.

Is this https://github.com/Whonix/Whonix/commit/6d5fad54c6eba1a9f8ad71d5be26b9a79b27d9d3 the fix for the hardened-malloc you mentioned?

If so, are there any security considerations in building the images from master or should I wait for a new tag?

I attempted a build from master and ran into this error.

I: Running cd /build/hardened-malloc-8/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin" HOME="/nonexistent" dpkg-buildpackage -us -uc -sa && env PATH="/usr/sbin:/usr/bin:/sbin:/bin" HOME="/nonexistent" dpkg-genchanges -S '-sa' > ../hardened-malloc_8-4_source.changes
dpkg-buildpackage: info: source package hardened-malloc
dpkg-buildpackage: info: source version 0:8-4
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Patrick Schleizer <adrelanos@whonix.org>
dpkg-buildpackage: info: host architecture arm64
 dpkg-source --before-build .
dpkg-source: info: using options from hardened-malloc-8/debian/source/options: --extend-diff-ignore=^\.travis\.yml$
 debian/rules clean
dh clean
 dpkg-source -b .
dpkg-source: info: using options from hardened-malloc-8/debian/source/options: --extend-diff-ignore=^\.travis\.yml$
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building hardened-malloc using existing ./hardened-malloc_8.orig.tar.xz
dpkg-source: info: building hardened-malloc in hardened-malloc_8-4.debian.tar.xz
dpkg-source: info: building hardened-malloc in hardened-malloc_8-4.dsc
 debian/rules binary
dh binary
 dpkg-genbuildinfo
dpkg-genbuildinfo: error: binary build with no binary artifacts found; .buildinfo is meaningless
dpkg-buildpackage: error: dpkg-genbuildinfo subprocess returned exit status 255

EDIT:
Sorry, bad form I forgot the important info

commit 5c85057be9c5e0244b2120be8efd28edfd0511f2 (grafted, HEAD → master, origin/master, origin/HEAD)

Actually should compile on arm64.

OK, I was able to successfully build 16.0.2.8-developers-only for the UTM target.

The VMs seem to run and function fine except for downloading the tor browser.
When I run update-torbrowser I get the following error:
ERROR: Failed to download: https://sourceforge.net/projects/tor-browser-ports/files/10.5.6/sha256sums-unsigned-build.txt.asc/download

Independent upstream. See:

The only source of Tor Browser arm64 builds as far as we’re aware.

That file was that file was only uploaded 4 hours ago so it might be functional by now.

Yep, it works now. I always get things at the wrong time.

1 Like

I got this the first time I tried to update, but figured the timeout would expire. It has reset multiple times now. Do I just need to leave it running for a day and then update it, or is it something else?

$ sudo apt update
[sudo] password for user:                     
Hit:1 tor+https://deb.debian.org/debian bullseye InRelease                     
Get:2 tor+https://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]   
Get:3 tor+https://deb.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Get:4 tor+https://deb.debian.org/debian bullseye-backports InRelease [40.9 kB] 
Get:5 tor+https://fasttrack.debian.net/debian bullseye-fasttrack InRelease [12.9 kB]
Get:6 tor+https://deb.whonix.org bullseye InRelease [39.6 kB]                  
Reading package lists... Done       
E: Release file for tor+https://deb.debian.org/debian/dists/bullseye-updates/InRelease is not valid yet (invalid for another 47min 32s). Updates for this repository will not be applied.
E: Release file for tor+https://deb.debian.org/debian-security/dists/bullseye-security/InRelease is not valid yet (invalid for another 4h 47min 29s). Updates for this repository will not be applied.
E: Release file for tor+https://fasttrack.debian.net/debian/dists/bullseye-fasttrack/InRelease is not valid yet (invalid for another 6h 35min 29s). Updates for this repository will not be applied.
E: Release file for tor+https://deb.debian.org/debian/dists/bullseye-backports/InRelease is not valid yet (invalid for another 47min 31s). Updates for this repository will not be applied.

Check clock.

Yep, swdate doesn’t seem to be working. Where can I find the logs to troubleshoot?

Check the clock. Is it off by that amount of time?

Yes it is and I found this line in the swdate logs

/bin/bash: line 1: 796 Bad system call (core dumped) addgroup sdwdate systemd-journal

On further inspection it seems that the UTM app is using my local timezone as the hardware clock time. I will see if I can configure it otherwise.

1 Like

Insufficient.

Daemon Log View

Another secomp issue?

Sorry I edited the post and found that UTM is passing my local timezone time to the hardware clock. Also, here is the info you asked for regarding the error line I posted.

$ sudo journalctl -b --no-pager -u sdwdate
[sudo] password for user:                     
-- Journal begins at Mon 2021-09-13 19:42:34 UTC, ends at Mon 2021-09-20 12:13:17 UTC. --
Sep 20 12:12:15 host systemd[1]: Starting Secure Distributed Web Date...
Sep 20 12:12:15 host bash[774]: /bin/bash: line 1:   788 Bad system call         (core dumped) addgroup sdwdate systemd-journal
Sep 20 12:12:15 host systemd[1]: Started Secure Distributed Web Date.
Sep 20 12:12:15 host sdwdate[809]: 2021-09-20 12:12:15 - sdwdate - INFO - sdwdate started. PID: 809
Sep 20 12:12:15 host sdwdate[809]: 2021-09-20 12:12:15 - sdwdate - INFO - Tor socks host: 127.0.0.1 Tor socks port: 9108
Sep 20 12:12:15 host sdwdate[809]: 2021-09-20 12:12:15 - sdwdate - INFO - Running sdwdate main loop. iteration: 1 / 10000
Sep 20 12:12:16 host sdwdate[809]: 2021-09-20 12:12:16 - sdwdate - INFO - PREPARATION:
Sep 20 12:12:16 host sdwdate[809]: 2021-09-20 12:12:16 - sdwdate - INFO -
Sep 20 12:12:16 host sdwdate[809]: /usr/libexec/helper-scripts/onion-time-pre-script: Start.
Sep 20 12:12:16 host sdwdate[809]: Static Time Sanity Check: Within minimum time 'Sun Jan 17 00:00:00 UTC 2021' and expiration timestamp 'Tue May 17 10:00:00 UTC 2033', ok.
Sep 20 12:12:16 host sdwdate[809]: Tor reports: NOTICE BOOTSTRAP PROGRESS=14 TAG=handshake SUMMARY="Handshaking with a relay"
Sep 20 12:12:16 host sdwdate[809]: Tor circuit: not established.
Sep 20 12:12:16 host sdwdate[809]: Tor Consensus Time Sanity Check: The clock might be too slow. Clock is slower than consensus/valid-after 2021-09-20 15:00:00.
Sep 20 12:12:16 host sdwdate[809]: /usr/libexec/helper-scripts/onion-time-pre-script: END: Exiting with exit_code '2' indicating 'wait, show busy icon and retry.'.
Sep 20 12:12:16 host sdwdate[809]: 2021-09-20 12:12:16 - sdwdate - INFO - PREPARATION RESULT: WAIT.
Sep 20 12:12:16 host sdwdate[809]: 2021-09-20 12:12:16 - sdwdate - INFO -
Sep 20 12:12:17 host sdwdate[809]: 2021-09-20 12:12:17 - sdwdate - INFO - PREPARATION:
Sep 20 12:12:17 host sdwdate[809]: 2021-09-20 12:12:17 - sdwdate - INFO -
Sep 20 12:12:17 host sdwdate[809]: /usr/libexec/helper-scripts/onion-time-pre-script: Start.
Sep 20 12:12:17 host sdwdate[809]: Static Time Sanity Check: Within minimum time 'Sun Jan 17 00:00:00 UTC 2021' and expiration timestamp 'Tue May 17 10:00:00 UTC 2033', ok.
Sep 20 12:12:17 host sdwdate[809]: Tor reports: NOTICE BOOTSTRAP PROGRESS=100 TAG=done SUMMARY="Done"
Sep 20 12:12:17 host sdwdate[809]: Tor circuit: established.
Sep 20 12:12:17 host sdwdate[809]: Tor Consensus Time Sanity Check: The clock might be too slow. Clock is slower than consensus/valid-after 2021-09-20 18:00:00.
Sep 20 12:12:17 host sdwdate[809]: /usr/libexec/helper-scripts/onion-time-pre-script: END: Exiting with exit_code '2' indicating 'wait, show busy icon and retry.'.
Sep 20 12:12:17 host sdwdate[809]: 2021-09-20 12:12:17 - sdwdate - INFO - PREPARATION RESULT: WAIT.
Sep 20 12:12:17 host sdwdate[809]: 2021-09-20 12:12:17 - sdwdate - INFO -
1 Like

OK, I added the line -rtc base=utc to the qemu commands in UTM and the clock was able to synchronize. I still see the error in the logs that I posted above, but for comparison I will paste the successful log results below.

I would like to make a suggestion about the current functioning of swdate. When the time is an hour or more different from the UTC time, I do not believe it should only be considered a warning. I would ask that you make it an error that does not allow a tor connection, or at least put a big red warning sign that it could compromise your anonymity when swdategui loads.

2021-09-20 19:17:12 - /usr/bin/whonix-gateway-firewall - OK: Loading Whonix firewall...
2021-09-20 19:17:12 - /usr/bin/whonix-gateway-firewall - OK: Skipping firewall mode detection since already set to 'full'.
2021-09-20 19:17:12 - /usr/bin/whonix-gateway-firewall - OK: (Full torified network access allowed.)
2021-09-20 19:16:22 - /usr/bin/whonix-gateway-firewall - OK: Whonix firewall loaded.
/bin/bash: line 1:   814 Bad system call         (core dumped) addgroup sdwdate systemd-journal
2021-09-20 19:16:23 - sdwdate - INFO - sdwdate started. PID: 832
2021-09-20 19:16:23 - sdwdate - INFO - Tor socks host: 127.0.0.1 Tor socks port: 9108
2021-09-20 19:16:23 - sdwdate - INFO - Running sdwdate main loop. iteration: 1 / 10000
2021-09-20 19:16:23 - sdwdate - INFO - PREPARATION:
2021-09-20 19:16:23 - sdwdate - INFO -
/usr/libexec/helper-scripts/onion-time-pre-script: Start.
Static Time Sanity Check: Within minimum time 'Sun Jan 17 00:00:00 UTC 2021' and expiration timestamp 'Tue May 17 10:00:00 UTC 2033', ok.
Tor reports: NOTICE BOOTSTRAP PROGRESS=14 TAG=handshake SUMMARY="Handshaking with a relay"
Tor circuit: not established.
Tor Consensus Time Sanity Check: Clock within consensus parameters consensus/valid-after 2021-09-20 18:00:00 and consensus/valid-until 2021-09-20 21:00:00.
No Tor circuit established yet.
/usr/libexec/helper-scripts/onion-time-pre-script: END: Exiting with exit_code '2' indicating 'wait, show busy icon and retry.'.
2021-09-20 19:16:23 - sdwdate - INFO - PREPARATION RESULT: WAIT.
2021-09-20 19:16:23 - sdwdate - INFO -
2021-09-20 19:16:25 - sdwdate - INFO - PREPARATION:
2021-09-20 19:16:25 - sdwdate - INFO -
/usr/libexec/helper-scripts/onion-time-pre-script: Start.
Static Time Sanity Check: Within minimum time 'Sun Jan 17 00:00:00 UTC 2021' and expiration timestamp 'Tue May 17 10:00:00 UTC 2033', ok.
Tor reports: NOTICE BOOTSTRAP PROGRESS=95 TAG=circuit_create SUMMARY="Establishing a Tor circuit"
Tor circuit: not established.
Tor Consensus Time Sanity Check: Clock within consensus parameters consensus/valid-after 2021-09-20 18:00:00 and consensus/valid-until 2021-09-20 21:00:00.
No Tor circuit established yet.
/usr/libexec/helper-scripts/onion-time-pre-script: END: Exiting with exit_code '2' indicating 'wait, show busy icon and retry.'.
2021-09-20 19:16:25 - sdwdate - INFO - PREPARATION RESULT: WAIT.
2021-09-20 19:16:25 - sdwdate - INFO -
2021-09-20 19:16:28 - sdwdate - INFO - PREPARATION:
2021-09-20 19:16:28 - sdwdate - INFO - /usr/libexec/helper-scripts/onion-time-pre-script: Start.
Static Time Sanity Check: Within minimum time 'Sun Jan 17 00:00:00 UTC 2021' and expiration timestamp 'Tue May 17 10:00:00 UTC 2033', ok.
Tor reports: NOTICE BOOTSTRAP PROGRESS=100 TAG=done SUMMARY="Done"
Tor circuit: established.
Tor Consensus Time Sanity Check: Clock within consensus parameters consensus/valid-after 2021-09-20 18:00:00 and consensus/valid-until 2021-09-20 21:00:00.
Tor already reports circuit established.
/usr/libexec/helper-scripts/onion-time-pre-script: END: Exiting with exit_code '0' indicating 'success'.
2021-09-20 19:16:28 - sdwdate - INFO - PREPARATION RESULT: SUCCESS.
2021-09-20 19:16:28 - sdwdate - INFO -
2021-09-20 19:16:28 - sdwdate - INFO - Initial time fetching in progress...
2021-09-20 19:16:28 - sdwdate - INFO - Running sdwdate fetch loop. iteration: 1
2021-09-20 19:16:28 - sdwdate - INFO - pool 0: pool_size: 20 url_index: 19 already_picked_number: 1 already_picked_index: [19]
2021-09-20 19:16:28 - sdwdate - INFO - pool 1: pool_size: 22 url_index: 21 already_picked_number: 1 already_picked_index: [21]
2021-09-20 19:16:28 - sdwdate - INFO - pool 2: pool_size: 26 url_index: 10 already_picked_number: 1 already_picked_index: [10]
2021-09-20 19:16:28 - sdwdate - INFO - requested urls ['http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion', 'http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion', 'http://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion']
remote_times.py: url_to_unixtime_command (s):
url_to_unixtime 127.0.0.1 9108 http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion 80 true
url_to_unixtime 127.0.0.1 9108 http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion 80 true
url_to_unixtime 127.0.0.1 9108 http://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion 80 true
remote_times.py: i: 2 | done
remote_times.py: i: 1 | done
remote_times.py: i: 0 | done
remote 0: http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion
* comment: https://web.archive.org/web/20210604184215/https://defcon.org/
* took_time     : 13.72 second(s)
* half_took_time: 6.86 second(s)
* exit_code: 5
* stdout: empty
* stderr: connect error: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
* remote_status: error
remote 1: http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion
* comment: https://web.archive.org/web/20200717041213/https://riseup.net/en/security/network-security/tor https://riseup.net/en/security/network-security/tor https://riseup.net
* took_time     : 8.17 second(s)
* half_took_time: 4.08 second(s)
* replay_protection_unixtime: 1610841500
* remote_unixtime           : 1632165447
* consensus/valid-after           : 2021-09-20 18:00:00
* replay_protection_time          : 2021-01-17 00:00:00
* remote_time                     : 2021-09-20 19:17:27
* consensus/valid-until           : 2021-09-20 21:00:00
* time_diff_raw        : 51 second(s)
* time_diff_lag_cleaned: 46.92 second(s)
* Time Replay Protection         : sane
* Tor Consensus Time Sanity Check: sane
* remote_status: True
remote 2: http://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion
* comment: https://web.archive.org/web/20210604164013/https://securedrop.org/directory/irozhlas-cz/
* took_time     : 3.71 second(s)
* half_took_time: 1.85 second(s)
* replay_protection_unixtime: 1610841500
* remote_unixtime           : 1632165433
* consensus/valid-after           : 2021-09-20 18:00:00
* replay_protection_time          : 2021-01-17 00:00:00
* remote_time                     : 2021-09-20 19:17:13
* consensus/valid-until           : 2021-09-20 21:00:00
* time_diff_raw        : 41 second(s)
* time_diff_lag_cleaned: 39.15 second(s)
* Time Replay Protection         : sane
* Tor Consensus Time Sanity Check: sane
* remote_status: True
remote_times.py: urls_list:
['http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion', 'http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion', 'http://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion']
remote_times.py: status_list:
['error', 'ok', 'ok']
remote_times.py: took_time_list:
[13.72, 8.17, 3.71]
remote_times.py: half_took_time_list:
[6.86, 4.08, 1.85]
remote_times.py: remote_unixtime_list:
[0, 1632165447, 1632165433]
remote_times.py: time_diff_raw_int_list:
[0, 51, 41]
remote_times.py: time_diff_lag_cleaned_float_list:
[0.0, 46.92, 39.15]
2021-09-20 19:16:42 - sdwdate - INFO - returned urls "['http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion', 'http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion', 'http://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion']"
2021-09-20 19:16:42 - sdwdate - INFO -
2021-09-20 19:16:42 - sdwdate - INFO - failed_urls: 1 allowed_failures: 7
2021-09-20 19:16:42 - sdwdate - INFO - pool 1: http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion, web_time: 2021-09-20 19:17:27, took_time: 8.17 seconds, time_diff_raw: 51 seconds, time_diff_lag_cleaned: 47 seconds
2021-09-20 19:16:42 - sdwdate - INFO - pool 2: http://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion, web_time: 2021-09-20 19:17:13, took_time: 3.71 seconds, time_diff_raw: 41 seconds, time_diff_lag_cleaned: 39 seconds
2021-09-20 19:16:42 - sdwdate - INFO - Running sdwdate fetch loop. iteration: 2
2021-09-20 19:16:42 - sdwdate - INFO - pool 0: pool_size: 20 url_index: 12 already_picked_number: 2 already_picked_index: [19, 12]
2021-09-20 19:16:42 - sdwdate - INFO - requested urls ['http://stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion']
remote_times.py: url_to_unixtime_command (s):
url_to_unixtime 127.0.0.1 9108 http://stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion 80 true
remote_times.py: i: 0 | done
remote 0: http://stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion
* comment: https://web.archive.org/web/20210604190703/https://cryptostorm.is/
* took_time     : 3.78 second(s)
* half_took_time: 1.89 second(s)
* replay_protection_unixtime: 1610841500
* remote_unixtime           : 1632165454
* consensus/valid-after           : 2021-09-20 18:00:00
* replay_protection_time          : 2021-01-17 00:00:00
* remote_time                     : 2021-09-20 19:17:34
* consensus/valid-until           : 2021-09-20 21:00:00
* time_diff_raw        : 48 second(s)
* time_diff_lag_cleaned: 46.11 second(s)
* Time Replay Protection         : sane
* Tor Consensus Time Sanity Check: sane
* remote_status: True
remote_times.py: urls_list:
['http://stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion']
remote_times.py: status_list:
['ok']
remote_times.py: took_time_list:
[3.78]
remote_times.py: half_took_time_list:
[1.89]
remote_times.py: remote_unixtime_list:
[1632165454]
remote_times.py: time_diff_raw_int_list:
[48]
remote_times.py: time_diff_lag_cleaned_float_list:
[46.11]
2021-09-20 19:16:46 - sdwdate - INFO - returned urls "['http://stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion']"
2021-09-20 19:16:46 - sdwdate - INFO -
2021-09-20 19:16:46 - sdwdate - INFO - failed_urls: 1 allowed_failures: 7
2021-09-20 19:16:46 - sdwdate - INFO - pool 0: http://stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion, web_time: 2021-09-20 19:17:34, took_time: 3.78 seconds, time_diff_raw: 48 seconds, time_diff_lag_cleaned: 46 seconds
2021-09-20 19:16:46 - sdwdate - INFO - End fetching remote times.
2021-09-20 19:16:46 - sdwdate - INFO -
2021-09-20 19:16:46 - sdwdate - INFO - Success.
2021-09-20 19:16:46 - sdwdate - INFO -      request_took_times, sorted: [3.71, 3.78, 8.17]
2021-09-20 19:16:46 - sdwdate - INFO - request_half_took_times, sorted: [1.85, 1.89, 4.08]
2021-09-20 19:16:46 - sdwdate - INFO -           time_diff_raw, sorted: [41, 48, 51]
2021-09-20 19:16:46 - sdwdate - INFO -       diffs_lag_cleaned, sorted: [39, 46, 47]
2021-09-20 19:16:46 - sdwdate - INFO - median          request_took_times: +3.78
2021-09-20 19:16:46 - sdwdate - INFO - median     half_request_took_times: +1.89
2021-09-20 19:16:46 - sdwdate - INFO - median         raw time difference: +48.00
2021-09-20 19:16:46 - sdwdate - INFO - median lag_cleaned time difference: +46.00
2021-09-20 19:16:46 - sdwdate - INFO - Randomizing nanoseconds.
2021-09-20 19:16:46 - sdwdate - INFO - randomize                         : -0.553808289
2021-09-20 19:16:46 - sdwdate - INFO - new time difference               : +47.446191711
2021-09-20 19:16:46 - sdwdate - INFO - replay_protection_unixtime: 1610841500
2021-09-20 19:16:46 - sdwdate - INFO - old_unixtime              : 1632165406.209813833
2021-09-20 19:16:46 - sdwdate - INFO - new_unixtime              : 1632165453.656005621
2021-09-20 19:16:46 - sdwdate - INFO - replay_protection_time          : 2021-01-17 00:00:00
2021-09-20 19:16:46 - sdwdate - INFO - old_unixtime_human_readable     : 2021-09-20 19:16:46
2021-09-20 19:16:46 - sdwdate - INFO - new_unixtime_human_readable     : 2021-09-20 19:17:34
2021-09-20 19:16:46 - sdwdate - INFO - Instantly setting the time by using command: /bin/date --utc "+%Y-%m-%d %H:%M:%S" --set "@1632165453.656005621"
2021-09-20 19:17:33 - sdwdate - INFO - /bin/date output: 2021-09-20 19:17:33
2021-09-20 19:17:33 - sdwdate - INFO - Time Replay Protection: write 1632165454 to file: /var/lib/sdwdate/time-replay-protection-utc-unixtime
2021-09-20 19:17:33 - sdwdate - INFO - Time Replay Protection: write 2021-09-20 19:17:34 to file: /var/lib/sdwdate/time-replay-protection-utc-humanreadable
2021-09-20 19:17:33 - sdwdate - INFO - Sleeping for 127 minutes.
2021-09-20 19:17:33 - sdwdate - INFO - running command: sleep 7634.243415379
2021-09-20 19:17:33 - /usr/bin/whonix-gateway-firewall - OK: Loading Whonix firewall...
2021-09-20 19:17:33 - /usr/bin/whonix-gateway-firewall - OK: Skipping firewall mode detection since already set to 'full'.
2021-09-20 19:17:33 - /usr/bin/whonix-gateway-firewall - OK: (Full torified network access allowed.)
2021-09-20 19:17:33 - /usr/bin/whonix-gateway-firewall - OK: Whonix firewall loaded.
1 Like

Also happening for me. Unrelated.

/lib/systemd/system/sdwdate.service

## required for anondate which uses journalctl
## group systemd-journal might not exist yet during the build process.
## addgroup is a debianism
ExecStartPre=/bin/bash -c 'addgroup sdwdate systemd-journal || true'

Should be fixed but not an actual issue here.

1 Like