00:05
Wetmelon has joined #principia
00:54
e_14159 has quit [Ping timeout: 204 seconds]
00:55
e_14159 has joined #principia
01:07
Wetmelon has quit [Ping timeout: 198 seconds]
01:08
icefire has quit [Read error: Connection reset by peer]
01:28
awang has joined #principia
01:39
<
awang >
egg|zzz|egg: Something I just realized: I don't know if I can run the test suite for the journal
01:39
<
awang >
It errors out with SIGILL midway through
01:42
<
awang >
Running ./bin/test --gtest_filter=PlayerTest.DISABLED_Debug --gtest_also_run_disabled_tests results in "Check failed: !stream_.fail()"
01:42
<
awang >
Guessing I need to stick the journal file somewhere?...
01:44
<
awang >
Never mind, I can't read
01:45
<
awang >
Is the journal still valid if I have to recompile to insert the new journal path?
01:45
<
awang >
egg|zzz|egg: Journal passed?
02:26
stratochief has quit [Remote host closed the connection]
02:59
uj8efdjkfdshf has joined #principia
03:48
MrSavage has joined #principia
05:26
MrSavage has quit [Read error: Connection reset by peer]
06:38
ferram4 has quit [Ping timeout: 383 seconds]
06:51
oeuf has joined #principia
06:52
uovo has joined #principia
06:54
egg|zzz|egg has quit [Ping timeout: 198 seconds]
06:55
oeuf has quit [Ping timeout: 198 seconds]
07:08
<
uovo >
awang: what's the last line of the log, it should say something about an unpaired call
07:09
<
awang >
Doesn't appear to be one?
07:10
<
awang >
I'm just blind
07:11
<
awang >
E0926 21:45:35.608007 2559193920 player.cpp:34] Unpaired method:
07:11
<
awang >
[principia.journal.serialization.CatchUpLaggingVessels.extension] {
07:11
<
awang >
plugin: 10559432000
07:11
<
uovo >
awang: now look at the ifdefed-out bit in the test and do the call by hand with the logged args
07:11
<
uovo >
could take some trial and error but you may be able to figure it out, otherwise poke me with a stick
07:12
<
awang >
}ifdef'd out part?
07:12
<
awang >
In player_test.cpp?
07:12
<
awang >
Grepped for wrong thing
07:13
<
uovo >
#ifed probably
07:14
uovo is now known as egg
07:14
<
awang >
Yeah, it's that
07:14
<
awang >
What happens when there's only one arg?
07:14
<
awang >
What should I put for set_t/planetarium_rotation?
07:24
<
egg >
awang: those are setters for another function that has args
07:24
<
egg >
awang: this one only has a plugin so set that only
07:24
<
egg >
awang: change the template params that are method names accordingly too, so it's CatchUpLaggingVessels rather than AdvanceTime
07:28
lamont has quit [Ping timeout: 200 seconds]
07:30
<
awang >
And then just re-run the journal replay?
07:30
<
awang >
After a rebuild?
07:33
lamont has joined #principia
08:07
Wetmelon has joined #principia
08:13
Wetmelon has quit [Ping timeout: 200 seconds]
08:21
egg|cell|egg has joined #principia
08:24
egg|phone|egg has quit [Ping timeout: 383 seconds]
08:54
egg|phone|egg has joined #principia
08:54
egg|cell|egg has quit [Read error: Connection reset by peer]
08:57
egg|cell|egg has joined #principia
08:59
egg|phone|egg has quit [Ping timeout: 183 seconds]
09:00
egg|cell|egg has quit [Read error: Connection reset by peer]
09:00
egg|phone|egg has joined #principia
09:10
NolanSyKinsley has quit [Remote host closed the connection]
09:11
<
egg|work|egg >
awang: yup
10:16
stratochief has joined #principia
10:21
awang has quit [Ping timeout: 204 seconds]
10:34
egg has quit [Ping timeout: 198 seconds]
11:17
ferram4 has joined #principia
11:35
egg|cell|egg has joined #principia
11:37
egg|phone|egg has quit [Ping timeout: 186 seconds]
11:42
Wetmelon has joined #principia
11:43
egg|phone|egg has joined #principia
11:43
egg|cell|egg has quit [Read error: Connection reset by peer]
13:53
MrSavage has joined #principia
13:56
Wetmelon has quit [Ping timeout: 186 seconds]
14:17
MrSavage has quit [Remote host closed the connection]
15:07
Jesin has quit [Quit: Leaving]
15:20
Jesin has joined #principia
15:37
Rokker has quit [Quit: Connection closed for inactivity]
15:39
Jesin has quit [Quit: Leaving]
15:47
Hypergolic_Skunk has joined #principia
15:52
Jesin has joined #principia
16:19
Jesin has quit [Ping timeout: 204 seconds]
16:20
Jesin has joined #principia
16:37
awang has joined #principia
16:41
egg|cell|egg has joined #principia
16:42
egg|mobile|egg has joined #principia
16:42
egg|cell|egg has quit [Read error: Connection reset by peer]
16:43
egg|phone|egg has quit [Ping timeout: 186 seconds]
16:47
egg|phone|egg has joined #principia
16:48
egg|mobile|egg has quit [Ping timeout: 183 seconds]
17:25
egg|cell|egg has joined #principia
17:25
egg|phone|egg has quit [Read error: Connection reset by peer]
17:27
awang has quit [Read error: Connection reset by peer]
17:30
awang has joined #principia
17:31
<
awang >
egg|work|egg: I get SIGILL when trying to replay the journal with the unpaired method thing :(
17:32
egg has joined #principia
17:35
<
awang >
Will try after this recompile
17:35
<
awang >
Trying bumping optimization level down to O2
17:35
<
awang >
and march=native
17:49
<
awang >
Nope, those didn't help
18:00
<
awang >
What are the "long method" messages when replaying the journal supposed to mean?
18:00
<
awang >
A method took a long time?
18:06
<
awang >
egg: asan did not appear to have caught anything
18:06
<
awang >
Still get SIGILL :(
18:11
<
awang >
Trying again with ubsan
18:11
<
awang >
Just in case
18:19
Rokker has joined #principia
18:24
egg|phone|egg has joined #principia
18:25
<
awang >
In other news, ubsan is complaining about division by zero in physics/kepler_orbit_body:342:36
18:25
<
awang >
When running the test suite
18:25
<
awang >
And when replaying the journal, in quantities/quantities_body.hpp:337:58
18:25
<
awang >
Aaand still get SIGILL :(
18:26
egg|cell|egg has quit [Ping timeout: 186 seconds]
19:33
icefire has joined #principia
20:03
egg|phone|egg has quit [Remote host closed the connection]
20:53
NolanSyKinsley has joined #principia
20:58
<
egg >
awang: ubsan is being completely silly, these are floating-point divisions, they're not UB
20:58
<
egg >
awang: anyway add traces and try to figure out what SIGILLs
20:58
uj8efdjkfdshf has quit [Quit: Connection closed for inactivity]
20:59
<
egg >
awang: that might be related to your freeze (since it's the method wherein you froze, and it indeed doesn't replay)
21:21
<
egg >
awang: yeah long method means things took a while, mostly nothing noteworthy
21:53
Wetmelon has joined #principia
22:17
Hypergolic_Skunk has quit [Quit: Connection closed for inactivity]
22:42
egg is now known as egg|zzz|egg
22:49
Jesin has quit [Quit: Leaving]
23:25
Jesin has joined #principia
23:51
<
awang >
egg|zzz|egg: But a floating-point division by zero would still trigger ubsan, wouldn't it?
23:52
<
awang >
Hmmm, interesting
23:52
<
awang >
Apparently the logs KSP saves into the system logs folder are different from the lots saved into the KSP directory itself
23:53
<
awang >
At the end of the system log: Receiving unhandled NULL exception
23:53
<
awang >
7 frames saved
23:53
<
awang >
Followed by... Nothing :(
23:54
<
awang >
Also, this appears to be the stack trace for the thread raising SIGILL:
23:54
<
awang >
Thread 17 Crashed:
23:54
<
awang >
0 principia.so 0x0000000114cdde94 thread-local wrapper routine for principia::physics::internal_ephemeris::Ephemeris<principia::geometry::internal_frame::Frame<principia::serialization::Frame_PluginTag, (principia::serialization::Frame_PluginTag)7, true> >::last_state_228_ + 4
23:54
<
awang >
1 principia.so 0x0000000114eff587 principia::physics::internal_ephemeris::Ephemeris<principia::geometry::internal_frame::Frame<principia::serialization::Frame_PluginTag, (principia::serialization::Frame_PluginTag)7, true>
23:54
<
awang >
>::FlowWithFixedStep(principia::geometry::internal_point::Point<principia::quantities::internal_quantities::Quantity<principia::quantities::internal_quantities::Dimensions<0ll, 0ll, 1ll, 0ll, 0ll, 0ll, 0ll, 0ll> > > const&,
23:54
<
awang >
principia::integrators::internal_integrators::Integrator<principia::integrators::internal_ordinary_differential_equations::SpecialSecondOrderDifferentialEquation<principia::geometry::internal_point::Point<principia::geometry::internal_grassmann::Multivector<principia::quantities::internal_quantities::Quantity<principia::quantities::internal_quantities::Dimensions<1ll, 0ll, 0ll, 0ll, 0ll, 0ll, 0ll, 0ll>
23:54
<
awang >
>, principia::geometry::internal_frame::Frame<principia::serialization::Frame_PluginTag, (principia::serialization::Frame_PluginTag)7, true>, 1> > > >::Instance&) + 567 (ephemeris_body.hpp:529)
23:54
<
awang >
2 principia.so 0x0000000114c35fa5 principia::ksp_plugin::internal_pile_up::PileUp::AdvanceTime(principia::geometry::internal_point::Point<principia::quantities::internal_quantities::Quantity<principia::quantities::internal_quantities::Dimensions<0ll, 0ll, 1ll, 0ll, 0ll, 0ll, 0ll, 0ll> > > const&) + 2197
23:54
<
awang >
3 principia.so 0x0000000114c323a9 principia::ksp_plugin::internal_pile_up::PileUp::DeformAndAdvanceTime(principia::geometry::internal_point::Point<principia::quantities::internal_quantities::Quantity<principia::quantities::internal_quantities::Dimensions<0ll, 0ll, 1ll, 0ll, 0ll, 0ll, 0ll, 0ll> > > const&) + 537 (pile_up.cpp:120)
23:54
<
awang >
4 test 0x0000000107467b43 principia::base::ThreadPool<void>::DequeueCallAndExecute() + 1731
23:54
<
awang >
5 test 0x0000000107468d55 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::__bind<void (principia::base::ThreadPool<void>::*)(), principia::base::ThreadPool<void>*> > >(void*) + 917 (memory:2600)
23:54
<
awang >
6 libsystem_pthread.dylib 0x00007fff7a4606c1 _pthread_body + 340
23:54
<
awang >
7 libsystem_pthread.dylib 0x00007fff7a46056d _pthread_start + 377
23:54
<
awang >
8 libsystem_pthread.dylib 0x00007fff7a45fc5d thread_start + 13Er
23:54
<
awang >
That wasn't supposed to happen
23:55
<
awang >
Let's try that again