sb0 changed the topic of #m-labs to: ARTIQ, Migen, MiSoC, Mixxeo & other M-Labs projects :: fka #milkymist :: Logs http://irclog.whitequark.org/m-labs
klickverbot has joined #m-labs
fengling_ has joined #m-labs
fengling_ has quit [Ping timeout: 268 seconds]
<GitHub96> [artiq] klickverbot opened pull request #610: [PoC] compiler: Emit all-kernel_invariant objects as LLVM constants (master...all-invariant-const) https://git.io/vX0HS
klickverbot has quit [Ping timeout: 248 seconds]
fengling_ has joined #m-labs
fengling_ has quit [Ping timeout: 268 seconds]
fengling_ has joined #m-labs
fengling_ has quit [Ping timeout: 268 seconds]
fengling_ has joined #m-labs
rohitksingh_work has joined #m-labs
kaaliakahn has quit [Ping timeout: 260 seconds]
kaaliakahn has joined #m-labs
fengling_ has quit [Ping timeout: 268 seconds]
<sb0> whitequark, any progress on the performance bug?
key2 has joined #m-labs
<key2> hi
<key2> sb0: have you ever used the JUART of lm32 ?
<key2> sb0: or only gdbstub
<mithro> key2: Hey! We were just talking about you :-P
<key2> ha
<key2> about my nuttx port ?
<mithro> key2: shenki in #timvideos is looking at the Linux lm32 port and there was a discussion about qemu stuff
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
klickverbot has joined #m-labs
rohitksingh_work has quit [Read error: Connection reset by peer]
klickverbot has quit [Read error: Connection reset by peer]
klickverbot has joined #m-labs
rohitksingh_work has joined #m-labs
klickverbot has quit [Ping timeout: 246 seconds]
klickverbot has joined #m-labs
klickverbot has quit [Ping timeout: 240 seconds]
klickverbot has joined #m-labs
<whitequark> sb0: yes, I fixed it
<whitequark> let me commit
<whitequark> klickverbot: kernel_invariants works as designed, though the example in the documentation is very bad
<whitequark> in a nutshell, it was only intended to enable LICM
<whitequark> you are correct in that enabling folding on top of that seems desirable. there is no good reason the initializer isn't emitted inline
<whitequark> it could be done as a part of process_GetAttr or perhaps a pass.
<whitequark> Stitcher cannot emit the upvalues (of which parameters are a subset) as an LLVM constant since these can be mutable.
<GitHub91> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXEXV
<GitHub91> artiq/master 798a5f7 whitequark: Revert "runtime: remove some redundant libm functions copied inline."...
klickverbot has quit [Ping timeout: 245 seconds]
<whitequark> sb0: remember we talked about a perf regression in LLVM 3.9? I have investigated that one
<whitequark> turns out that a change in the target-independent code generator made the test regress by about 300ns out of 6200ns per iteration
key2 has quit [Ping timeout: 260 seconds]
<whitequark> I would rather like to upgrade to LLVM 3.9 and then fix the new pointer global store that prevents LICM from optimizing that test even further
<whitequark> let me give you an estimate on that improvement
<sb0> bb-m-labs, force build artiq
<bb-m-labs> build #1062 forced
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> sb0: I can improve test_pulse_rate_dds from 6200 to 5940ns with the @now change
<whitequark> possibly slghtly more
<sb0> @now?
<whitequark> replacing the stores to the now global variable will let LICM move various constant stuff out of the loop even further
<whitequark> @now is LLVM IR's syntax for a global.
<sb0> can't now be kept mostly in registers anyway?
<sb0> including across syscalls
<whitequark> yup, but there is no explicit register pinning in LLVM
<sb0> ideally I'd even dedicate registers to common rtio parameters (timestamp, channel etc.) and hook those up directly to the RTIO core to save bus writes
<whitequark> won't do
<whitequark> well, no, maybe it will
<whitequark> sb0: ok, yes, we can do that. but we will need a custom calling convention and CPU type in LLVM
<sb0> ok. let's look into that later after e.g. the rust runtime is fully settled
<bb-m-labs> build #164 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/164
<bb-m-labs> build #1062 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1062
<whitequark> hm
<whitequark> sb0: ERROR(runtime::session): cannot load kernel: ELF object has an unresolved symbol: dds_batch_exit
<sb0> yes, that symbol should exist...
<sb0> also, why are are the RPCs 3x slower now? rust overhead?
<whitequark> buffering
<whitequark> well, lack thereof
<whitequark> I thought lwip would buffer tcp_write's but it rather performs a lot of work, so I have to buffer in Rust
<whitequark> I broke that code earlier and forgot to fix, I'll do that once the pulse_rate_dds problem is addressde
<whitequark> sb0: + #[cfg(rtio_dds_count)]
<whitequark> let me show
<whitequark> #[cfg] doesn't work like #ifdef...
<whitequark> this is exactly why i didn't implement the conditional compilation you wanted yet, anywa
rohitksingh_work has quit [Read error: Connection reset by peer]
<GitHub108> [misoc] whitequark pushed 1 new commit to master: https://git.io/vXE9D
<GitHub108> misoc/master 642c198 whitequark: Rust CSR: generate has_X for CONFIG_X=Y where Y is non-zero integer.
<bb-m-labs> build #169 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/169
<GitHub88> [artiq] whitequark pushed 3 new commits to master: https://git.io/vXE9A
<GitHub88> artiq/master 0d76880 whitequark: Revert "Revert "Update for LLVM 3.9.""...
<GitHub88> artiq/master e029703 whitequark: artiq_run: fix bitrot in .ll/.bc runners.
<GitHub88> artiq/master a8fd697 whitequark: runtime: unbreak 453e8b7....
<whitequark> shit
<GitHub140> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXEHv
<GitHub140> artiq/master 7b81ed1 whitequark: Revert "Revert "Revert "Update for LLVM 3.9."""...
<bb-m-labs> build #1063 of artiq is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1063
<whitequark> bb-m-labs: force build artiq
<bb-m-labs> build #1064 forced
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> sb0: wtf is happening with serverraum.org dns again?
<whitequark> lab.m-labs.hk resolves about half of the time here
<sb0> works fine here
<sb0> whitequark, what about adding has_dds manually into the artiq targets?
klickverbot has joined #m-labs
<sb0> this commit adds a lot of garbage config options
<sb0> and this dds stuff will go anyway...
<klickverbot> whitequark: Then the example in doc/manual/compiler.rst is rather misleading – the text says "In the synthetic example above, the compiler will be able to detect that the result of evaluating ``self.ratio ** 2`` never changes and replace it with a constant, removing an expensive floating-point operation.", but the emitted code doesn't actually change at all
<whitequark> yes, the example is completely wrong
<klickverbot> whitequark: Also, if all attributes of an object are kernel invariants, I don't see why emitting it as a constant would be wrong (I agree that it can't be done when there are any mutable fields at all, which makes it rather inflexible)
<bb-m-labs> build #165 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/165
<bb-m-labs> build #1064 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1064
<whitequark> sigh
<whitequark> bb-m-labs: force build artiq
<bb-m-labs> build #1065 forced
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #166 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/166
<GitHub113> [misoc] enjoy-digital pushed 1 new commit to master: https://git.io/vXEdA
<GitHub113> misoc/master 72556a6 Florent Kermarrec: liteeth_mini: safe detection of oversized frames
<bb-m-labs> build #1065 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1065
<whitequark> wtf?
<whitequark> oh, I forgot a shell again...
<whitequark> bb-m-labs: force build artiq
<bb-m-labs> build #1066 forced
<bb-m-labs> I'll give a shout when the build finishes
rohitksingh has joined #m-labs
gkasprow has joined #m-labs
klickverbot has quit [Ping timeout: 258 seconds]
<bb-m-labs> build #167 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/167
<bb-m-labs> build #1066 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1066
<whitequark> hm, still too slow
<whitequark> sb0: I'm going to just implement the now() fix instead
<whitequark> that will take less time than even more bisecting...
<sb0> how did it become slow?
<sb0> some llvm change?
<whitequark> no. probably some refactoring during the Rust migration
<whitequark> we are still using llvm 3.8 on the buildserver
<whitequark> llvm 3.9 is actually not that bad (testing locally)
<whitequark> I would have bisected it if I thought it would lead to some insightful result, but probably not, so I'll just make it faster instead
<GitHub145> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXEx7
<GitHub145> artiq/master ec8fe6f whitequark: Revert "Revert "Revert "Revert "Update for LLVM 3.9.""""...
<whitequark> sb0: there is definitely something flaky with DNS
<GitHub157> [conda-recipes] whitequark pushed 3 new commits to master: https://github.com/m-labs/conda-recipes/compare/259a1a9e19d6...222e27968ce6
<GitHub157> conda-recipes/master bd2c34f whitequark: rustc: bump.
<GitHub157> conda-recipes/master 06ed526 whitequark: llvm-or1k: update to 3.9.1.
<GitHub157> conda-recipes/master 222e279 whitequark: rust-core-or1k: bump.
<whitequark> bb-m-labs: force build --props=package=llvm-or1k conda-all
<bb-m-labs> build #72 forced
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> sb0: ns2.serverraum.org is down, ns3.serverraum.org returns an empty response (not NXDOMAIN) for lab.m-labs.hk.
<whitequark> please fix that...
<sb0> whitequark, ns2 works fine from here
<sb0> ns3 does seem to have a problem
<sb0> are ns1 and ns2 not enough?
<rjo> they are all authoritative.
<bb-m-labs> build #155 of conda-win32 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win32/builds/155
<sb0> rjo, are you actually using the fact that self.config[] in misoc produces gateware accessible CSRConstants?
<bb-m-labs> build #146 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/146
<sb0> because right now it attempts to int() everything you put in there
<sb0> the C header generator also supports strings and None (simple"#define XXX")
<sb0> but you can't do that
<sb0> this is inconsistent
<rjo> i don't theink the gateware uses it.
<rjo> afaict it is (which is bad) used only to expose a quantity that the gateware knows about by some other means to the runtime
<sb0> okay so we can stop using CSRConstant for everything then?
<sb0> self.config[] will only touch the headers
<sb0> so we can have more data types.
<bb-m-labs> build #235 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/235
<bb-m-labs> build #72 of conda-all is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/conda-all/builds/72
<whitequark> oh, right, clang
<whitequark> can't wait until llvm migrates to monorepo..
<GitHub4> [misoc] sbourdeauducq pushed 1 new commit to master: https://git.io/vXuIw
<GitHub4> misoc/master 745ff12 Sebastien Bourdeauducq: integration: cleanup config/constant handling
<bb-m-labs> build #168 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/168
<rjo> sb0: fine in this case. but please keep CSRConstant in misoc. i am using it in redpid and the concept is generally valid/useful.
klickverbot has joined #m-labs
<rjo> sb0: i'll let you reply to joe's drtio design mail...
<bb-m-labs> build #1067 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1067 blamelist: whitequark <whitequark@whitequark.org>
<GitHub39> [artiq] sbourdeauducq pushed 1 new commit to master: https://git.io/vXuLF
<GitHub39> artiq/master 99ad9b5 Sebastien Bourdeauducq: add has_dds, use config flags
klickverbot has quit [Ping timeout: 256 seconds]
<bb-m-labs> build #169 of artiq-board is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/169 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<bb-m-labs> build #1068 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1068 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<sb0> is heralded entanglement useful anyway?
jbqubit has joined #m-labs
<rjo> jbqubit: ready?
<jbqubit> Sure.
<jbqubit> I don't see Greg.
<rjo> gkasprow: ping
<rjo> he is here.
<rjo> gkasprow: is that your phone? (.gprs.plus.pl)
gkasprow has quit [Ping timeout: 260 seconds]
<GitHub152> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/e574544929cc1b0bd5b7883d6df35486a299f8e7
<GitHub152> conda-recipes/master e574544 whitequark: llvm-or1k: fix clang branch.
<rjo> jbqubit: btw what was the cost estimate for a metlino/sayma in the end?
<rjo> 5k?
<jbqubit> Let's discuss budget by email..
jbqubit has quit [Quit: Page closed]
<GitHub24> [llvm-or1k] whitequark pushed 1 new commit to artiq-3.9: https://github.com/m-labs/llvm-or1k/commit/116f21d0fe12b23c093f9eba4a1ddecaf062fb3d
<GitHub24> llvm-or1k/artiq-3.9 116f21d whitequark: [OR1K] Fix merge screwup.
<whitequark> bb-m-labs: force build --package=props=llvm-or1k conda-all
<bb-m-labs> Something bad happened (see logs)
<whitequark> bb-m-labs: force build --props=package=llvm-or1k conda-all
<bb-m-labs> build #73 forced
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #156 of conda-win32 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-win32/builds/156
<bb-m-labs> build #147 of conda-win64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/147
jbqubit has joined #m-labs
jbqubit has quit [Remote host closed the connection]
<bb-m-labs> build #236 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/236
<bb-m-labs> build #73 of conda-all is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-all/builds/73
<whitequark> bb-m-labs: force build --props=package=rustc conda-all
<bb-m-labs> build forced [ETA 1h51m37s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #157 of conda-win32 is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/conda-win32/builds/157
<bb-m-labs> build #148 of conda-win64 is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/148
<bb-m-labs> build #237 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/237
<bb-m-labs> build #74 of conda-all is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/conda-all/builds/74
rohitksingh has quit [Quit: Leaving.]
klickverbot has joined #m-labs
klickverbot has quit [Remote host closed the connection]
klickverbot has joined #m-labs
<whitequark> bb-m-labs: force build --props=package=rust-core-or1k conda-lin64
<bb-m-labs> build forced [ETA 47m26s]
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> sb0: bah, this is troublesome
<whitequark> I can pin a *pointer* to now to a register but this doesn't seem to make any difference to LLV
<whitequark> *LLVM
<whitequark> even with all appropriate noalias metadata
klickverbot has quit [Ping timeout: 260 seconds]
<whitequark> I cannot pin now itself to a register without making the return convention significantly more complicated, or patching a custom one for ARTIQ into LLVM
<bb-m-labs> build #238 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/238
<whitequark> that's because now is 64-bit
<whitequark> so it would take both return value regs in the C calling convention...
<cr1901_modern> Out of curiosity, what's wrong w/ using both registers?
<whitequark> then you cannot return anything else
<rjo> whitequark: is this for returning now?
<whitequark> yup
<rjo> whitequark: do we need that at all if it's pinned?
<whitequark> yup. that's how you pin things to registers in llvm. you write a calling/return value convention
<whitequark> (or reuse an existing one)
<whitequark> there's no support for "explicit" register pinning
<cr1901_modern> Oh, this is Rust, so multiple return vals are possible?
<whitequark> this is ARTIQ
<whitequark> ARTIQ Python to be specific, which is our compiled subset
<rjo> whitequark: hmm. are you saying that or1k only has two 32 bit return registers (to support returning a 64 bit value, i guess?) and if we were to pin now, they would both be used? i.e. you can only use the return registers to pin variables?
<rjo> i do see why pinning a value makes one/some registers unavailable (to everything, i.e. irq save restore, prologues, returns, calling conventions). but i don't get why returns are special.
<whitequark> rjo: LLVM's register allocator or IR do not have any way to say "pin this mutable variable to this register". what you can do is you can make sure it is placed into the register you want at entering the function and exiting it, and (maybe) disallowing allocating it
<cr1901_modern> "patching a custom one for ARTIQ into LLVM" would be adding that "pin this mutable variable to this register" functionality?
<whitequark> if we use the C calling convention on OR1K, like we do now, and pin now using this technique, which we can do, it will eat both RV register
<whitequark> we can also write a custom calling convention that doesn't have this drawback, but it will take time.
<rjo> ah. ok. that massively restricts the registers that are usable for this to exactly those that would be the return registers.
<whitequark> mostly, the part that takes time is the custom frame lowering code.
<rjo> is a custom calling conv harder than adding gateware support with now a new special register?
<whitequark> in one case we are stuck with a fork of LLVM, in other case with a fork of mor1kx
<whitequark> I know how to approach the former (I did it before) but not the latter
<rjo> iirc mor1kx makes some allowance for this kind of extension.
<rjo> and mor1kx seems very static anyway.
<rjo> but yeah. i have never done either.
<cr1901_modern> How difficult could it be to add an "extra register"?
<whitequark> I'm not very happy with the idea of hacking on mor1kx verilog
<whitequark> llvm is far faster to build and test, at least
klickverbot has joined #m-labs
klickverbot has quit [Read error: Connection reset by peer]
<whitequark> bb-m-labs: force build artiq
<bb-m-labs> build #1069 forced
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> rjo: ok. i will try to add a CC.
<whitequark> for now we use a fork anyway
<whitequark> hm, which registers should it be? r31:r30 perhaps
klickverbot has joined #m-labs
<whitequark> bb-m-labs: stop build 1069
<bb-m-labs> try 'stop build WHICH <REASON>'
<whitequark> bb-m-labs: stop build 1069 no
<bb-m-labs> no such builder '1069'
<whitequark> bb-m-labs: stop build artiq no
<bb-m-labs> build 1069 interrupted
<bb-m-labs> build #1069 of artiq is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1069
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-all
<bb-m-labs> build forced [ETA 1h51m37s]
<bb-m-labs> I'll give a shout when the build finishes
<GitHub73> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/0c31816b4929851c0b6e7e57632df7e596aaa5dd
<GitHub73> conda-recipes/master 0c31816 whitequark: llvmlite-artiq: update to LLVM 3.9.
sandeepkr has joined #m-labs
mumptai has joined #m-labs
<bb-m-labs> build #149 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/149
<bb-m-labs> build #239 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/239
<whitequark> what
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #150 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/150
<whitequark> wtf?
<whitequark> how can the win32 build succeed but win64 build fail?
<bb-m-labs> build #158 of conda-win32 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-win32/builds/158
<bb-m-labs> build #75 of conda-all is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/conda-all/builds/75
klickverbot has quit [Read error: Connection reset by peer]
klickverbot has joined #m-labs
klickverbot has quit [Read error: Connection reset by peer]
klickverbot has joined #m-labs
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #151 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/151
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> The build has been queued, I'll give a shout when it starts
klickverbot has quit [Read error: Connection reset by peer]
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
klickverbot has joined #m-labs
<bb-m-labs> build #152 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/152
klickverbot has quit [Read error: Connection reset by peer]
klickverbot has joined #m-labs
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #153 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/153
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #154 of conda-win64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/154
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> killed the miniconda folder and reinstalled it
<whitequark> that fixed it
<whitequark> microsoft quality (tm)
<bb-m-labs> build #155 of conda-win64 is complete: Failure [failed anaconda_upload] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/155
<whitequark> looks like the immense number of files conda creates did something fucky with ntfs and that dropped some of them
<whitequark> bb-m-labs: force build --props=package=llvmlite-artiq conda-win64
<bb-m-labs> build forced [ETA 1h01m14s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #156 of conda-win64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/156
<whitequark> now to go back to doing something actually useful...
<GitHub177> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXz8k
<GitHub177> artiq/master 124b257 whitequark: conda: update for LLVM 3.9.
mumptai has quit [Quit: Verlassend]
<bb-m-labs> build #170 of artiq-board is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/170 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #1070 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1070 blamelist: whitequark <whitequark@whitequark.org>
<whitequark> sb0: your change broke the artiq build...
<whitequark> oh nvm, misoc didn't get packaged for some reason
<whitequark> bb-m-labs: force build misoc
<bb-m-labs> build forced [ETA 1m29s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #170 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/170
<bb-m-labs> build #1071 of artiq is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1071
<whitequark> bb-m-labs: force build artiq
<bb-m-labs> build #1072 forced
<bb-m-labs> I'll give a shout when the build finishes
klickverbot has quit [Read error: Connection reset by peer]