Page MenuHomePhabricator
Feed Advanced Search

Jun 5 2022

Patrick updated the task description for T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.
Jun 5 2022, 9:36 AM · Whonix, C Code, sclockadj, sdwdate
Patrick added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

https://www.kicksecure.com/wiki/Dev/sdwdate#chrony_as_a_replacement_for_sclockadj

Jun 5 2022, 9:36 AM · Whonix, C Code, sclockadj, sdwdate

Sep 18 2018

marmarek added a comment to T691: sdwdate sclockadj change time without spamming logs.

Actually, the "apt-daily.timer: Adding 1h 17min 24.927437s random time" message have real impact, not only noise. Each time sdwdate change time, systemd adds a random delay to those timers. which means the timer will never expire (unless that random delay will happen to be very close to 0 - i.e. below the time until sdwdate change the time, which looks to be 1s).

Sep 18 2018, 1:55 AM · systemd, research, sclockadj, sdwdate, Whonix

Aug 7 2018

HulaHoop added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

In theory, we could make sdwdate provide a local (default) (or optional opt-in server) NTP compatible time provider. Could be useful anyhow. -> sdwdate-server No idea how hard that would be.

And then configure NTP to connect only to that local NTP server.

Aug 7 2018, 6:37 AM · Whonix, C Code, sclockadj, sdwdate
HulaHoop closed T814: find out what the most popular time synchronization daemon is / find out debian's default time synchronization daemon as Resolved.
Aug 7 2018, 6:16 AM · Whonix, Whonix 15, sclockadj, sdwdate
HulaHoop closed T814: find out what the most popular time synchronization daemon is / find out debian's default time synchronization daemon, a subtask of T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock, as Resolved.
Aug 7 2018, 6:16 AM · Whonix, C Code, sclockadj, sdwdate

Aug 6 2018

Patrick added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

/usr/sbin/ntpdate as far as I know doesn't accept a command line command to take an offset (or anything). It connects to remote servers in its default design.

Aug 6 2018, 6:59 PM · Whonix, C Code, sclockadj, sdwdate
Patrick added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

Yes, not readily accessible from command line.

Aug 6 2018, 6:48 PM · Whonix, C Code, sclockadj, sdwdate
HulaHoop added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

The easy way: calculating the offset between local time and the onion average in timesync then using ntpdate's slew option if the offset is less than 0.5s. Otherwise you tell it to step up the time immediately so that you are accurately mimicking the default behavior. However you can force slewing all the time with -B. This way you won't need to touch kernel syscalls as ntpdate should be able to do the operation for you.

Aug 6 2018, 6:28 PM · Whonix, C Code, sclockadj, sdwdate
HulaHoop added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

From what I understand, this code path is only relevant when timesyncd is talking directly with NTP servers and reacting to replies about deltas between local and remote times. There is no way you can call that function from the command line when using timedatectl standalone AFAICT.

Aug 6 2018, 3:46 PM · Whonix, C Code, sclockadj, sdwdate

Aug 5 2018

Patrick updated the task description for T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.
Aug 5 2018, 1:58 PM · Whonix, C Code, sclockadj, sdwdate
Patrick added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

It doesn't seem that timedatectl supports gradual time adjustment.

Aug 5 2018, 1:52 PM · Whonix, C Code, sclockadj, sdwdate

Jul 27 2018

HulaHoop added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

Since we are interested in ntpd's default behavior (for blending in purposes) it turns out that it performs instant clock jumps once the delta difference is excessively large otherwise its slewing algorithm would take forever to adjust the time.

Jul 27 2018, 5:33 PM · Whonix, C Code, sclockadj, sdwdate
HulaHoop added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

It doesn't seem that timedatectl supports gradual time adjustment. Our next best option is ntpd which can do so but cannot coexist with timedatectl - we can only run either but not both. According to popcon, ntpd is the mos widely used time daemon so its the natural choice.

Jul 27 2018, 4:22 PM · Whonix, C Code, sclockadj, sdwdate
Patrick added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

Currently time is set using gnu date (clock jump) (initial run after current boot) or sclockadj (consecutive run) (slow clock adjustment).

Jul 27 2018, 7:35 AM · Whonix, C Code, sclockadj, sdwdate

Jul 25 2018

HulaHoop added a comment to T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.

the time could be set with timedatectl by feeding it the time with this command:

Jul 25 2018, 7:20 PM · Whonix, C Code, sclockadj, sdwdate
HulaHoop added a comment to T814: find out what the most popular time synchronization daemon is / find out debian's default time synchronization daemon.

Stretch+ uses systemd-timesyncd by default therefore its the most popular.

Jul 25 2018, 6:38 PM · Whonix, Whonix 15, sclockadj, sdwdate
Patrick added a subtask for T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock: T814: find out what the most popular time synchronization daemon is / find out debian's default time synchronization daemon.
Jul 25 2018, 7:41 AM · Whonix, C Code, sclockadj, sdwdate
Patrick added a parent task for T814: find out what the most popular time synchronization daemon is / find out debian's default time synchronization daemon: T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock.
Jul 25 2018, 7:41 AM · Whonix, Whonix 15, sclockadj, sdwdate
Patrick triaged T815: sclockadj fingerprinting defense - set time using sclockadj the same way NTP / sntp / chrony / systemd-timesyncd is changing the clock as Normal priority.
Jul 25 2018, 7:22 AM · Whonix, C Code, sclockadj, sdwdate
Patrick triaged T814: find out what the most popular time synchronization daemon is / find out debian's default time synchronization daemon as Normal priority.
Jul 25 2018, 6:53 AM · Whonix, Whonix 15, sclockadj, sdwdate
Patrick closed T691: sdwdate sclockadj change time without spamming logs as Resolved.

This is sorted in a later version of systemd.

Jul 25 2018, 6:39 AM · systemd, research, sclockadj, sdwdate, Whonix
Patrick edited projects for T691: sdwdate sclockadj change time without spamming logs, added: systemd; removed Whonix 16.
Jul 25 2018, 6:39 AM · systemd, research, sclockadj, sdwdate, Whonix
Patrick closed T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2 as Resolved.

sclockadj3 is done -> T686.

Jul 25 2018, 6:35 AM · C Code, python, bug, Whonix, sdwdate, sclockadj

Oct 31 2017

Patrick added a comment to T695: Whonix running as Qubes DispVM uses saved clock.

Qubes-Whonix DispVMs won't get any more development attention in Qubes
R3.2 because so much has changed. Please look into Qubes R4.

Oct 31 2017, 8:29 PM · Whonix 14, Whonix 13, Whonix, sclockadj
awokd added a comment to T695: Whonix running as Qubes DispVM uses saved clock.

I didn't notice this bug earlier but caught a reference in one of the Qubes mailing list discussions. For what it's worth, I got this to function under Qubes 3.2 by deleting the sdwdate systemd unit files. It has been a while but I think I did that in the whonix-ws template. The dispvm appears to call bootclockrandomization on every start so time correlation is avoided and I no longer encounter times off by 2+ weeks.

Oct 31 2017, 5:05 PM · Whonix 14, Whonix 13, Whonix, sclockadj

Jul 23 2017

Patrick closed T695: Whonix running as Qubes DispVM uses saved clock as Wontfix.

Unless someone else will be taking this one...

Jul 23 2017, 4:06 PM · Whonix 14, Whonix 13, Whonix, sclockadj
Patrick edited projects for T691: sdwdate sclockadj change time without spamming logs, added: Whonix 16; removed Whonix 14.
Jul 23 2017, 3:54 PM · systemd, research, sclockadj, sdwdate, Whonix

Jul 7 2017

marmarek added a comment to T695: Whonix running as Qubes DispVM uses saved clock.

Yes to both of you:

  • should just work on Qubes 4.0 (savefiles are not used there anymore)
  • calling qubes.GetRandomizedTime as post-suspend action would fix that too
Jul 7 2017, 6:13 PM · Whonix 14, Whonix 13, Whonix, sclockadj
anon5577 added a comment to T695: Whonix running as Qubes DispVM uses saved clock.

This does not seem to happen every time, strangely enough. It seems sdwdate should call qubes.GetRandomizedTime as a post-suspend action if I read this correctly. So I guess under some circumstances that step does not run.

Jul 7 2017, 2:28 PM · Whonix 14, Whonix 13, Whonix, sclockadj

Jun 29 2017

Patrick added a comment to T695: Whonix running as Qubes DispVM uses saved clock.

@marmarek this is probably due to Qubes current DispVM savefile implementation? It should fix itself in Qubes R4.0 since DispVM implementation changed there?

Jun 29 2017, 4:56 PM · Whonix 14, Whonix 13, Whonix, sclockadj

Jun 22 2017

Patrick edited projects for T695: Whonix running as Qubes DispVM uses saved clock, added: Whonix 13, Whonix 14; removed Whonix 12.
Jun 22 2017, 11:31 AM · Whonix 14, Whonix 13, Whonix, sclockadj
anon5577 created T695: Whonix running as Qubes DispVM uses saved clock.
Jun 22 2017, 11:17 AM · Whonix 14, Whonix 13, Whonix, sclockadj
Patrick added a project to T691: sdwdate sclockadj change time without spamming logs: Whonix 14.

For now, I remain positive this can and should be sorted out for Whonix 14.

Jun 22 2017, 10:33 AM · systemd, research, sclockadj, sdwdate, Whonix

Jun 20 2017

JasonJAyalaP edited projects for T691: sdwdate sclockadj change time without spamming logs, added: research; removed Whonix 14.

Removing Whonix 14 tag. It's not necessary to block 14.

Jun 20 2017, 8:16 PM · systemd, research, sclockadj, sdwdate, Whonix

Jun 17 2017

JasonJAyalaP closed T686: Port to sclockadj3 as Resolved.
Jun 17 2017, 3:15 AM · sclockadj, sdwdate, Whonix, Whonix 14

Jun 16 2017

Patrick added a comment to T691: sdwdate sclockadj change time without spamming logs.
Jun 16 2017, 11:30 PM · systemd, research, sclockadj, sdwdate, Whonix
Patrick added a comment to T686: Port to sclockadj3.

JasonJAyalaP (Jason J. Ayala P.):

JasonJAyalaP added a comment.

@Patrick 
is it working for you?
Jun 16 2017, 11:04 PM · sclockadj, sdwdate, Whonix, Whonix 14
JasonJAyalaP added a comment to T691: sdwdate sclockadj change time without spamming logs.

When ntp needs to adjust more than 128ms, it uses settimeofday to make one big jump.

Jun 16 2017, 10:21 PM · systemd, research, sclockadj, sdwdate, Whonix
JasonJAyalaP added a comment to T686: Port to sclockadj3.

@Patrick
is it working for you?

Jun 16 2017, 9:37 PM · sclockadj, sdwdate, Whonix, Whonix 14
Patrick added a comment to T691: sdwdate sclockadj change time without spamming logs.

s.sh (ssh):

s.sh added a comment.

Is there a way to use functions like clock_settime without
reporting to the log

There are generally three ways:

  1. Hook into the related library call and prevent the syscall

function from being called. 2. Immediately after writing to system
logs following a call to clock_settime() make the appended logs
removed. 3. During the time of calling clock_settime(), disable the
syslog at system level, after returning from the aforementioned
function re-enable logging.

Jun 16 2017, 3:08 PM · systemd, research, sclockadj, sdwdate, Whonix
s.sh added a comment to T691: sdwdate sclockadj change time without spamming logs.

Is there a way to use functions like clock_settime without reporting to the log

Jun 16 2017, 2:07 PM · systemd, research, sclockadj, sdwdate, Whonix
Patrick renamed T691: sdwdate sclockadj change time without spamming logs from [Research] Change time without spamming logs to sdwdate sclockadj change time without spamming logs.
Jun 16 2017, 10:26 AM · systemd, research, sclockadj, sdwdate, Whonix
Patrick raised the priority of T691: sdwdate sclockadj change time without spamming logs from Low to Normal.
Jun 16 2017, 10:25 AM · systemd, research, sclockadj, sdwdate, Whonix

Jun 15 2017

JasonJAyalaP closed T650: review 30 lines of sclockadj inline C code as Resolved.
Jun 15 2017, 8:42 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Jun 14 2017

Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

Please create a new ticket for porting to some better C function.

Jun 14 2017, 10:18 AM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
JasonJAyalaP added a comment to T650: review 30 lines of sclockadj inline C code.

adjtimex, as far as I can tell, is for tuning the clock to stay accurate. It's not directly for setting a new time. I assume it's used by ntp to speed up and slow down the clock, with more code that checks on it and stops it when it reaches the right time. Reimplementing this is beyond my skill.

Jun 14 2017, 1:14 AM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Jun 8 2017

JasonJAyalaP claimed T650: review 30 lines of sclockadj inline C code.
Jun 8 2017, 5:10 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
JasonJAyalaP added a comment to T650: review 30 lines of sclockadj inline C code.

OK. It might strain my limited C knowledge, but I'll give it shot.

Jun 8 2017, 5:09 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Jun 7 2017

marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

Looks like at least NTP and chrony use ntp_adjtime/adjtimex

Jun 7 2017, 11:30 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

Where is adjtime being used in existing time sync applications? NTP?
chrony? systemd-timesyncd?

Jun 7 2017, 11:22 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
JasonJAyalaP added a comment to T650: review 30 lines of sclockadj inline C code.

Using adjtime would be a simple matter (of programming), but only has microsecond precision.

Jun 7 2017, 10:02 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

A popular existing linux tool.

Jun 7 2017, 9:25 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
JasonJAyalaP added a comment to T650: review 30 lines of sclockadj inline C code.

Do we need precise control? The only requirement (other than working) is that it imitate an existing linux tool.

Jun 7 2017, 9:24 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Jun 6 2017

marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

adjtimex/ntp_adjtime looks quite complex, but also allow precise control on how time should be adjusted. From those two, according to manual page ntp_adjtime is preferred.

Jun 6 2017, 10:42 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
JasonJAyalaP added a comment to T686: Port to sclockadj3.

Ported (in sdwdate master) and currently testing.

Jun 6 2017, 9:14 PM · sclockadj, sdwdate, Whonix, Whonix 14

Jun 5 2017

Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

It would avoid trashing logs with Time has been changed every single second, and possibly other side effects.

Jun 5 2017, 11:32 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

I've left you some minor comments here: https://github.com/JasonJAyalaP/sclockadj/commit/e9bf84e3a400f7a8ef01e5f00dcefc013d0a9efe

Jun 5 2017, 8:54 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

What about using adjtime() syscall instead of all this? It would avoid trashing logs with Time has been changed every single second, and possibly other side effects.

Jun 5 2017, 8:44 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
JasonJAyalaP added a comment to T686: Port to sclockadj3.

Done.

Jun 5 2017, 7:02 PM · sclockadj, sdwdate, Whonix, Whonix 14
JasonJAyalaP assigned T650: review 30 lines of sclockadj inline C code to marmarek.
Jun 5 2017, 6:42 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick added a comment to T686: Port to sclockadj3.

Could you please commit sclockadj.c to the root folder of https://github.com/Whonix/sdwdate so we can account your authorship in the git history? @JasonJAyalaP

Jun 5 2017, 12:22 PM · sclockadj, sdwdate, Whonix, Whonix 14
Patrick added projects to T686: Port to sclockadj3: sdwdate, sclockadj.
Jun 5 2017, 12:18 PM · sclockadj, sdwdate, Whonix, Whonix 14

Jun 3 2017

JasonJAyalaP added a comment to T650: review 30 lines of sclockadj inline C code.

@marmarek Would you be willing to review the C? It's under 75 total lines.

Jun 3 2017, 6:00 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Jun 2 2017

JasonJAyalaP added a comment to T650: review 30 lines of sclockadj inline C code.

I've rewritten the whole thing in C. It was a simple matter since we no longer need the random interval algorithm. Patrick prefers that it imitates ntpd instead of trying to hide.

Jun 2 2017, 10:43 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Mar 17 2017

Patrick added a project to T650: review 30 lines of sclockadj inline C code: Whonix 14.
Mar 17 2017, 12:49 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick updated subscribers of T650: review 30 lines of sclockadj inline C code.
Mar 17 2017, 12:48 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

Yes, sclockadj runs as root. Usually sclockadj is functional.

Mar 17 2017, 12:48 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Mar 16 2017

s.sh added a comment to T650: review 30 lines of sclockadj inline C code.

the clock_gettime and clock_settime functions are passing zero as their first parameters and that means CLOCK_REALTIME. Firstly the process needs root privilege to touch real time clock, secondly you need to somehow run it by strace like:

Mar 16 2017, 6:37 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

TZ is unset since it's started as a systemd unit file.

Mar 16 2017, 6:31 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
s.sh added a comment to T650: review 30 lines of sclockadj inline C code.

The C code itself doesn't have any CPU intensive instruction, if the problem is really what is written as inline C, I suspect the issue is either with

clock_gettime(0, &tps)

or

Mar 16 2017, 5:29 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

Can't find what debian package ship debug symbols, there is no -dbg package there: https://packages.debian.org/source/stretch/ruby2.3

Mar 16 2017, 3:52 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

Ah, it's ruby... So, python-dbg is irrelevant, but trying gdb may still be a good idea.

Mar 16 2017, 3:51 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick added a comment to T650: review 30 lines of sclockadj inline C code.

Thanks for having a look!

Mar 16 2017, 3:41 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
marmarek added a comment to T650: review 30 lines of sclockadj inline C code.

I don't see any loop there and only very simple function calls, so I don't see how that would trigger such bug...

Mar 16 2017, 3:35 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code
Patrick created T650: review 30 lines of sclockadj inline C code.
Mar 16 2017, 2:50 PM · Whonix 14, Whonix, sclockadj, sdwdate, C Code

Feb 4 2017

Patrick updated the task description for T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Feb 4 2017, 5:16 PM · C Code, python, bug, Whonix, sdwdate, sclockadj

Jan 12 2017

Patrick added a project to T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2: C Code.
Jan 12 2017, 3:20 AM · C Code, python, bug, Whonix, sdwdate, sclockadj

Mar 15 2016

Patrick updated the task description for T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Mar 15 2016, 12:01 PM · C Code, python, bug, Whonix, sdwdate, sclockadj
Patrick updated the task description for T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Mar 15 2016, 11:56 AM · C Code, python, bug, Whonix, sdwdate, sclockadj

Jun 21 2015

Patrick renamed T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2 from systemd spams journal due to time changed by sclockadj to systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Jun 21 2015, 12:01 PM · C Code, python, bug, Whonix, sdwdate, sclockadj
Patrick updated subscribers of T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Jun 21 2015, 12:00 PM · C Code, python, bug, Whonix, sdwdate, sclockadj

Feb 9 2015

Patrick updated the task description for T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Feb 9 2015, 3:38 PM · C Code, python, bug, Whonix, sdwdate, sclockadj

Jan 16 2015

Patrick closed T30: sdwdate sclockadj ruby-inline require bug as Resolved.

Ok. Closed for now. Should be fixed. Didn't run into this issue for a while now. And if it happens again, there will be helpful debug output. In case I notice again, I'll reopen.

Jan 16 2015, 7:30 PM · sclockadj, bug, sdwdate, Whonix 10, Whonix
JasonJAyalaP added a comment to T30: sdwdate sclockadj ruby-inline require bug.

It looks like ruby_inline thinks there's pre-compiled code in the inline dir, tries to load it, but fails. I don't know if that's because there isn't the compiled code (and ruby inline should have compiled it) or some other reason. That load error is too generic to be sure.

Jan 16 2015, 7:22 PM · sclockadj, bug, sdwdate, Whonix 10, Whonix

Jan 15 2015

Patrick added a comment to T30: sdwdate sclockadj ruby-inline require bug.

Any idea @JasonJAyalaP?

Jan 15 2015, 5:24 PM · sclockadj, bug, sdwdate, Whonix 10, Whonix

Jan 12 2015

Patrick added projects to T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2: Whonix, bug.
Jan 12 2015, 9:07 PM · C Code, python, bug, Whonix, sdwdate, sclockadj
Patrick updated the task description for T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2.
Jan 12 2015, 8:50 PM · C Code, python, bug, Whonix, sdwdate, sclockadj
JasonJAyalaP added projects to T50: systemd spams journal due to time changed by sclockadj, rewrite of sclockadj, sclockadj2: sclockadj, sdwdate.
Jan 12 2015, 7:31 PM · C Code, python, bug, Whonix, sdwdate, sclockadj

Dec 16 2014

Patrick added a comment to T30: sdwdate sclockadj ruby-inline require bug.

Added more debugging info:
https://github.com/Whonix/sdwdate/commit/2b768717083fc9e7b1ff12d9e6ae58e975e5a1c6

Dec 16 2014, 1:58 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix
Patrick added a comment to T30: sdwdate sclockadj ruby-inline require bug.

Attempt to fix:
https://github.com/Whonix/sdwdate/commit/ddab4502cfa5959279c735f0f283401cd67d9be6

Dec 16 2014, 1:44 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix
Patrick added a comment to T30: sdwdate sclockadj ruby-inline require bug.

After some searching, I conclude, it could be related to permissions:
https://github.com/Whonix/sdwdate/blob/master/debian/sdwdate.postinst#L28
Would perhaps be better if owned by root.

Dec 16 2014, 1:34 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix
Patrick added a comment to T30: sdwdate sclockadj ruby-inline require bug.

Probably unrelated: sclockadj stuck at 100% CPU.

Dec 16 2014, 1:12 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix
Patrick updated subscribers of T30: sdwdate sclockadj ruby-inline require bug.
Dec 16 2014, 1:10 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix
Patrick added a comment to T30: sdwdate sclockadj ruby-inline require bug.

By the way, this also happed before changing INLINEDIR once.

Dec 16 2014, 1:09 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix
Patrick created T30: sdwdate sclockadj ruby-inline require bug.
Dec 16 2014, 1:03 AM · sclockadj, bug, sdwdate, Whonix 10, Whonix