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
rohitksingh has joined #m-labs
mumptai has quit [Ping timeout: 244 seconds]
mumptai has joined #m-labs
<sb0> rjo, how did that happen?
rohitksingh has quit [Ping timeout: 244 seconds]
<rjo> sb0: no idea. i made no change.
<sb0> bb-m-labs, force build artiq
<bb-m-labs> build forced [ETA 16m36s]
<bb-m-labs> I'll give a shout when the build finishes
<sb0> rjo, oh, floating point rounding error maybe? if now_mu was large
<rjo> sb0: maybe. i didn't look at what the test was testing for.
<sb0> that may happen if the test is run after the device has booted for a while
rohitksingh has joined #m-labs
<rjo> it takes a minute from slash and boot to run the tests.
<rjo> *flash
<bb-m-labs> build #460 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/460
<rjo> by unreliable power connector you mean the connection actually opening up so that it doesn't get any power anymore?
<GitHub196> [artiq] sbourdeauducq pushed 1 new commit to master: https://git.io/vaXhb
<GitHub196> artiq/master 1c9b8a1 Sebastien Bourdeauducq: test/coredevice/portability/pulses: compute time differences in MU
<sb0> no idea why it didn't boot this time. i reset the fpga, jtag was fine, and everything worked again
<rjo> reset by button or by jtag?
<sb0> by jtag
<GitHub149> [artiq] sbourdeauducq merged master into release-1: https://git.io/vaXhx
<sb0> note that I had open a TCP connection to it that was abruptly interrupted when flashing started, so it is possible that the linux network stack got confused or something
<rjo> sb0: i would have said drop the release-1 branch of we were not minutes (hopefully) away from tagging that 1.0rc1
<bb-m-labs> build #461 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/461
<sb0> CF35 USB feedthrough... what is that good for?!
<sb0> it's very expensive too
<rjo> other vendors have it as well. i have never seen it used.
<rjo> sb0: ok. let's try tagging 1.0rc1, make packages, and copy them to the main label.
<sb0> there is still this strange slow DDS programming...
<GitHub41> [artiq] jordens tagged 1.0rc1 at master: https://git.io/vaXjX
<rjo> sb0: hmm
<sb0> at master?
<rjo> same commit in both.
<rjo> as you said. the tags are bound to commits.
<rjo> let's do it anyway. with moore there will be other things to fix as well.
<rjo> i tested the spi programming rate and that seemed sensible (a few µs). that excludes rt2wb pretty much.
<rjo> my wild guess would be lots of floating point ops in the dds runtime or the artiq-python layer.
<rjo> but that's probably what you thought as well.
<sb0> yes, whitequark have you looked into it?
<sb0> the runtime doesn't do FP
<rjo> accidental printfs/core_log/print() etc.
<rjo> maybe
<rjo> priority inversion when doing the analyzer pushes and the cpu stuff are unlikely?
<sb0> what do you mean?
<rjo> analyzer generating a dram traffic burst and that colliding with the cuncurrent cpu traffic.
<rjo> but i guess the analyzer would just drop stuff then.
<sb0> bb-m-labs, force build artiq-kc705-nist_qc1
<bb-m-labs> build #173 forced
<bb-m-labs> I'll give a shout when the build finishes
<sb0> bb-m-labs, force build artiq-kc705-nist_qc2
<bb-m-labs> build #162 forced
<bb-m-labs> I'll give a shout when the build finishes
<sb0> bb-m-labs, force build artiq-pipistrello-nist_qc1
<bb-m-labs> build #187 forced
<bb-m-labs> I'll give a shout when the build finishes
<sb0> rjo, the CPU shouln't do much DRAM traffic when programming the DDS
<sb0> unless there's some pathological cache behavior
<rjo> and it would not be prio inversion anyway because the cpu never has to wait for the analyzer, right?
<sb0> there are two DRAM masters, they are arbitered in a round robin fashion per 512-bit transaction, and there is a lot of bandwidth compared to what the CPU or the analyzer can push
<sb0> so it shouldn't be that
<sb0> is there a good document that describes the sizes of CF flanges, including their names (CF35, CF65 etc.)?
<rjo> aren't the icache and dcache even separate masters?
<rjo> sb0 not really. especially if you venture into the chinese market territory.
sandeepkr__ has joined #m-labs
<rjo> i would concentrate on the "standard" dimensions from lesker, vat, etc.
<sb0> this particular seller (and others) has standard stuff AFAICT. didn't have any problem mixing KF25 flanges from three chinese vendors, MDC, and what I found in the ETH dumpster
<rjo> i think there is a table of "commonly used cf dimensions" in one of the vacuum bibles.
<rjo> ime, kf is more standardized by convention than cf
<sb0> all the CPU masters go to L2, which itself it another DRAM master alongside the analyzer
<sb0> *is
<sb0> in fact, if the caches works well, there should be a negligible amount of DRAM traffic from the CPU when the DDS rate test is running
<rjo> ack.
<rjo> there are the ARTIQ_DUMP* flags. maybe they show lots of FP from the higher layers.
<sb0> actually we can just use artiq_compile and binutils
<rjo> you get annotated IR.
<sb0> uh yes, there's a lot of FP and a bunch of other cruft just to do self.dds0.set(100*MHz)
<sb0> whitequark, ^
* rjo just tried to control chromium with tmux shortcuts....
<sb0> it makes a 7KB ELF...
Gurty has joined #m-labs
<bb-m-labs> Hey! build artiq-kc705-nist_qc1 #173 is complete: Success [build successful]
<bb-m-labs> Hey! build artiq-pipistrello-nist_qc1 #187 is complete: Success [build successful]
<bb-m-labs> build #462 of artiq is complete: Failure [failed conda_install] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/462
<bb-m-labs> Hey! build artiq-kc705-nist_qc2 #162 is complete: Success [build successful]
rohitksingh has quit [Quit: Leaving.]
<rjo> ah. the artiq build of release-1 triggered just the clock build in _master_
<rjo> hmm. no. it computed the wrong version.
<rjo> whitequark: i can't figure out why that triggere clock buildl (217) did not see the 1.0rc1 tag and built a package that the artiq unittests could not install because of the version number.
<rjo> the nist_qc2 package jumped from 959 kB to 1.3 MB...
<rjo> looks like that's just the second dds bus.
<rjo> sb0: could you try copying the 1.0rc1 packages over to the main label?
key2 has joined #m-labs
rohitksingh has joined #m-labs
<sb0> rjo, so timing is met and all?
<rjo> sb0: pipistrello has been intermittently failing timing for a good year now. i don't take that as critical.
<sb0> but shouldn't releases meet timing?
<sb0> I copied the packages
<rjo> sb0: ack.
<rjo> sb0: i have tried a bunch of things to make it meet timing but was always limited by the non-reproducibility of the builds with ISE. a fix works ten times and then attempts 11-16 all fail timing. with the same code and the same options.
<rjo> it always meets timing on vivado.
<rjo> and we can consider pipistrello a bit of an optional target. feel free to invest time into pipistrello. to me this is good enough.
<rjo> and overriding the libc rng does not help.
<whitequark> rjo: re no replacement: ack. i will look into it.
<sb0> well if it doesn't work, we shouldn't put it in the main channel
<sb0> and timing wasn't met on this last build
<whitequark> sb0: re CF35 USB feedthrough: I've asked about it before. apparently they are useful for space. the USB device is inside the temperature controlled and pressurized enclosure, so the usual role of the flange is inverted.
<whitequark> sb0: rjo: re self.dds0.set being huge: probably that LLVM optimization pipeline problem I talked about.
<sb0> are USB connectors space-qualified? I thought only rugged stuff that would not fall off with the vibrations/acceleration was acceptable...
<whitequark> rjo: re triggers: perhaps it did not do git fetch --tags. i can fix that.
_whitelogger has joined #m-labs
<rjo> sb0: ok. delete it. that's fine. the build before met timing and there were zero changes to the gateware.
<rjo> if you pressurize a conflat you also _have_ to turn it around.
<whitequark> you do?
<whitequark> with KF, I can see that, yes. not with CF
<rjo> cf windows break, and the gaskets are not flexible enough in cf. every bowing into the wrong direction will open them.
<whitequark> interesting
<rjo> maybe you can retighten them but it is not much fun. usually easier to turn it around then.
<rjo> whitequark: i didn't see where it did the actual git fetch. but the other builders figured it out correctly. also that one on the second try (which was triggered manually).
<whitequark> hm. odd.
mindrunner has quit [Quit: quit]
mindrunner has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
mindrunner has quit [Quit: quit]
mindrunner has joined #m-labs
Gurty has quit [Quit: Kooll ~o~ datalove <3³\infty]
Gurty has joined #m-labs
key2 has quit [Ping timeout: 276 seconds]
<GitHub190> [artiq] jordens pushed 1 new commit to master: https://git.io/va1D7
<GitHub190> artiq/master 8e41d50 Robert Jordens: doc: add pipistrello adapter explicitly (closes: #339)
<GitHub99> [artiq] jordens merged master into release-1: https://git.io/va1Dd
<bb-m-labs> build #463 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/463
<GitHub141> [artiq] jordens pushed 2 new commits to master: https://git.io/va1S6
<GitHub141> artiq/master d069380 Joe Britton: Fix typo. And in build of openocd on Ubuntu the aclocal dependency is provided by automake....
<GitHub141> artiq/master 22cd12f Robert Jordens: doc: correctly place the openocd section, link it, add explanation
<GitHub2> [artiq] jordens merged master into release-1: https://git.io/va1S6
<GitHub34> [buildbot-config] jordens pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/efd1b5b7282f135dc51e31398f3a2fbb459f0b19
<GitHub34> buildbot-config/master efd1b5b Robert Jordens: interpolate branch
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
bb-m-labs has joined #m-labs
<GitHub131> [buildbot-config] jordens pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/577cd7b91b8d93c8d2f78f899be615b5a1e3d528
<GitHub131> buildbot-config/master 577cd7b Robert Jordens: fix Interpolate
<whitequark> sigh
<whitequark> I forgot WithProperties() around it
<whitequark> but yeah, that also works.
<rjo> fyi. i also did a chown -R buildbot.buildbot ~buildbot/masters/artiq/.git there were files from you and sb0 in there
<whitequark> again?..
<rjo> from Mar 8.
<rjo> yeah. i didn't systematically scan the buildbot doc for the best way to do it.
<rjo> whitequark: a single and eternally stable symlink manual -> manual-master should be fine.
<rjo> whitequark: hmm. no it expands to an empty string. that Interpolate doesn't cut it. could you have a look?
<whitequark> no, a symlink is not fine.
<whitequark> because then everyone would treat deep URLs into the symlink as persistent, and we will break them.
<rjo> but that is the same for a redirect, right?
<whitequark> no.
<rjo> why not?
<whitequark> because you never have an URL pointing into /manual/ in the address bar
<rjo> if manual/foo.html redirects to manual-master/foo.html and foo ceases existing, you get the same result.
<whitequark> the redirect should not be to manual-master but to the latest release, of course.
<rjo> and if foo.html ceases existing?
<whitequark> why would it? the docs should never change that much after releasing.
<rjo> between releases?
<whitequark> no, within a release
<rjo> but it breaks exactly the same way if foo.html does not exist in a new release.
<whitequark> no, since you will not have links pointing into /manual/.
<rjo> then what's the redirect for at all?
<rjo> just the directory?
<whitequark> yes. so that e.g. m-labs.hk/artiq could link to /manual/
<rjo> but links break all the time because we still have a master branch. if somebody links into that stuff breaks.
<whitequark> which is why m-labs.hk/artiq should point to the latest release.
<rjo> but isn't your point about links outside our control?
<whitequark> where do you think people get URLs for links?
<rjo> we can and should always fix our links anyway.
<whitequark> they copy it from the address bar.
<whitequark> if what they copy from the address bar is persistent, it will live.
<rjo> and how do you want to prevent them from copying manual-master/foo.html ?
<whitequark> I can't.
<whitequark> I just want to make sure /manual-master/ isn't an obvious first choice
<whitequark> if the *default* is the direct URL to the latest release, then most links outside of our control will point to that
<rjo> ok.
<rjo> do we have a way to get the redirect?
<whitequark> < Server: Apache/2.4.10 (Debian)
<whitequark> let's see if it eats .htaccess.
<whitequark> yep.
<whitequark> Redirect 301 / /manual-release-1/ should work
sandeepkr_ has joined #m-labs
sandeepkr__ has quit [Ping timeout: 252 seconds]
kuldeep has quit [Ping timeout: 248 seconds]
kuldeep has joined #m-labs
sandeepkr__ has joined #m-labs
sandeepkr__ has quit [Read error: Connection reset by peer]
sandeepkr has joined #m-labs
sandeepkr_ has quit [Ping timeout: 244 seconds]
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
<GitHub114> [buildbot-config] jordens pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/92962daeef06845e2a5e5ecd3dedb9df09b8276a
<GitHub114> buildbot-config/master 92962da Robert Jordens: use WithProperties
bb-m-labs has joined #m-labs
mumptai has quit [Remote host closed the connection]
sandeepkr has quit [Ping timeout: 246 seconds]
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
<GitHub176> [buildbot-config] jordens pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/4dd2ea65ae5f0bff58fac8933a73dda49f60f8e8
<GitHub176> buildbot-config/master 4dd2ea6 Robert Jordens: upload to manual-master by default
bb-m-labs has joined #m-labs