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
sandeepkr has joined #m-labs
acathla has quit [Ping timeout: 265 seconds]
acathla has joined #m-labs
<GitHub103> [artiq] whitequark commented on issue #591: Reopening as per IRC discussion. https://git.io/vXNO4
<GitHub17> [artiq] whitequark reopened issue #591: run another instcombine+sccp after licm or something like that https://git.io/vXbnq
<sb0> whitequark, it seems your DDS fix tickled a compiler bug (see buildbot test results)
<whitequark> yes, I just fixed it actually
<GitHub11> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXNOD
<GitHub11> artiq/master 7af41bd whitequark: llvm_ir_generator: handle no-op coercions.
<GitHub41> [artiq] whitequark commented on issue #624: Test case: this should result in read of `t` being hoisted out of the inner loop:... https://git.io/vXNOd
<GitHub91> [artiq] whitequark commented on issue #624: Test case: this should result in read of `t` being hoisted out of the inner loop:... https://git.io/vXNOd
<whitequark> sb0: where do I put a @deprecated decorator?
<sb0> what is that for?
<whitequark> seconds_to_mu
<sb0> just remove it
<whitequark> ok
<sb0> this is what we have major/minor version numbers for
<GitHub178> [artiq] sbourdeauducq pushed 1 new commit to release-2: https://git.io/vXN3F
<GitHub178> artiq/release-2 372e8f9 whitequark: llvm_ir_generator: handle no-op coercions.
<bb-m-labs> build #213 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/213
<bb-m-labs> build #1110 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1110 blamelist: whitequark <whitequark@whitequark.org>
melvin` has joined #m-labs
rohitksingh_work has joined #m-labs
<sb0> bb-m-labs, force build --branch=release-2 artiq
<bb-m-labs> build forced [ETA 32m49s]
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> sb0: I was running tests...
melvin` has quit [Remote host closed the connection]
patricia has joined #m-labs
<bb-m-labs> build #214 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/214
<bb-m-labs> build #1111 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1111
patricia has quit [Remote host closed the connection]
<whitequark> ok, I'm going to implement some sort of locking, because this is aggravating
<sb0> did that fail because of your flterm?
<whitequark> as usual...
<sb0> you can also run your tests on kc705aux
<whitequark> which ttyUSB is it on?
<sb0> I don't know, it changed again
<whitequark> sigh
<sb0> I tried to flash the serial converters to differentiate them, but the open source tool is crap and one needs windows and the official software for that
<whitequark> actually, there's another problem with kc705aux, I have to flash...
<whitequark> sb0: you can differentiate them by path
<sb0> yes, but that's fragile
<whitequark> indeed
<sb0> as for flashing kc705aux, that's not a big issue, you can identify it by serial number
<whitequark> no, I mean kc705 is almost always flashed with master, so I can just boot and test
<sb0> it already contains the misoc bios actually, so you may not even need to flash it at all yourself
<whitequark> doesn't it have the phaser gateware or something?
<sb0> Robert runs the phaser on it
<sb0> it does
<sb0> so you'd be conflicting with Robert's tests, but not the buildbot
<whitequark> aren't the CSR definitions incompatible with master?
<sb0> and I use both kc705s when testing drtio.
<sb0> as far as the bios is concerned, it's fine
<whitequark> yes, but my software (from master) won't run on gateware (from phaser)
<whitequark> I think I already hit that earlier
<sb0> ah. you can just load the master gateware into SRAM
<sb0> no flashing
<sb0> that's actually what I do for testing the drtio gateware
<whitequark> that still requires me to build it
<whitequark> or to pull it with conda
<whitequark> this is very annoying.
<whitequark> hence, my suggestion about locking
<whitequark> that could be integrated into artiq_devtool, so we could all use that
<sb0> let's keep things simple.
<sb0> later there will be kcu105, sayma, etc.
<sb0> various use cases
<whitequark> well I don't find your suggestion simple
<sb0> how is the DDS rewrite going?
<whitequark> it's not. I'm still wasting time with this bullshit trying to test the seconds_to_mu patch
<whitequark> amazing
<whitequark> Assertion "tcp_slowtmr: TIME-WAIT pcb->state == TIME-WAIT" failed at line 1130 in /home/whitequark/Work/artiq-dev/artiq/artiq/runtime/liblwip/../lwip/src/core/tcp.c
<whitequark> I just crashed lwip
<sb0> loading master gateware into kc705aux is just wget, tar, and openocd -f board/kc705.cfg -c "ftdi_serial 123456789012; init; pld load 0 bitstream.bit; exit;"
<sb0> which you can put into a shell script.
<whitequark> wget from where?
<whitequark> anaconda.org?
<sb0> yes
<whitequark> I can't put that into shell script because I have no way to tell it to give me the latest one
<sb0> changes that break gateware compatibility are rare, you can keep using the same .bit for a while
<whitequark> I need to know the build number
<whitequark> this workflow is already fragile enough to make it more fragile with this gateware version mess
<whitequark> anyway, I'll try to figure something out
<GitHub135> [artiq] whitequark pushed 3 new commits to master: https://git.io/vXNl1
<GitHub135> artiq/master 06ea763 whitequark: artiq_devtool: don't crash on invalid utf-8.
<GitHub135> artiq/master b562b0f whitequark: artiq_devtool: detect a race condition during connect.
<GitHub135> artiq/master 009d396 whitequark: Move mu_to_seconds, seconds_to_mu to Core.
<GitHub73> [artiq] whitequark closed issue #622: seconds_to_mu should take the same in prepare and on the core device https://git.io/vXNlp
<GitHub56> [artiq] whitequark commented on issue #622: Titular issue fixed in 009d396; I am addressing the underlying reason for slowness in https://github.com/m-labs/artiq/issues/624. https://git.io/vXNlx
<bb-m-labs> build #215 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/215
<bb-m-labs> build #1112 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1112 blamelist: whitequark <whitequark@whitequark.org>
<GitHub44> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXNBh
<GitHub44> artiq/master 3485c83 whitequark: Fix tests.
<bb-m-labs> build #216 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/216
kuldeep has quit [Ping timeout: 252 seconds]
sandeepkr has quit [Ping timeout: 252 seconds]
<bb-m-labs> build #387 of artiq-win64-test is complete: Warnings [warnings coveralls_upload] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/387 blamelist: whitequark <whitequark@whitequark.org>
<whitequark> sb0: #define DURATION_WRITE (5 << CONFIG_RTIO_FINE_TS_WIDTH)
<whitequark> what's CONFIG_RTIO_FINE_TS_WIDTH?
<whitequark> is that just the mu duration?
<bb-m-labs> build #1113 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1113
<sb0> yes, in rtio clock cycles
<sb0> mu refers to a mutiplied rtio clock which is used for the high-speed serdes-based ttls
<whitequark> hm
<whitequark> we don't have that factor in device_db do we?
<whitequark> oh we do, core_dds.sysclk
<whitequark> oh, no, that's another clock
<whitequark> OK to add another ref_period to core_dds in ddb? or should I do something else?
<sb0> the DDS device driver can get the core device object and then obtain ref_period from there
<whitequark> yes, but wouldn't I need also CONFIG_RTIO_FINE_TS_WIDTH?
<whitequark> I thought 1 mu = 1 core.ref_period
FabM has joined #m-labs
<sb0> the RTIO clock frequency is DDS sysclk divided by 24 on the 9914
<sb0> (in device_db: core_dds -> refclk)
<sb0> this should give you all the info you need
<whitequark> hm, ok
<sb0> and I don't think anything else uses CONFIG_RTIO_FINE_TS_WIDTH so that config option can be ditched
<whitequark> yes, I noticed
kuldeep has joined #m-labs
<whitequark> sb0: can there ever be different DDSes on the same core device?
<sb0> no. and we only support one type of DDS now, the ad9914
<whitequark> then I would like to fold the DDS support functions into "CoreDDS" object
<whitequark> since the batch manager doesn't and cannot have references to individual channel objects anyway
<whitequark> we could maybe have different CoreDDS kinds depending on exact type of DDS
<sb0> mixing DDSes is kinda problematic due to clock synchronization issues, and there's no hardware that does that
<sb0> ideally those DDS systems should use Sayma cards anyway
<sb0> but note that we must support systems with two AD9914 buses
<whitequark> that's not an issue
attie has quit [Quit: leaving]
attie has joined #m-labs
mithro has quit [Ping timeout: 240 seconds]
mithro has joined #m-labs
<whitequark> sb0: what about CONFIG_RTIO_DDS_CLK_RATIO?
<sb0> that't the ratio between sysclk and rtio clock. 24/8=3 for 9914.
kuldeep has quit [Ping timeout: 260 seconds]
<sb0> rjo, what's the phaser2 rtio address width? why do you need the auto reset?
kuldeep has joined #m-labs
<whitequark> sb0: how do I test DDS functionality?
<sb0> whitequark, there is no easy way. we have the hardware, but assembling it is painful (plug a card on the backplane, connect 4 different supply voltages, connect and configure the synthnv synthesizer to multiply the fpga reference clock and connect to dds, connect oscilloscope)
<whitequark> four?!
<sb0> yes iirc
<whitequark> who designed this thing?
<sb0> or 3
<sb0> but I'm sure there is at least 1.8V, 3.3V and 12V
<whitequark> also doesn't the FMC already have some voltages?
<sb0> physicists designed it.
<whitequark> what does it even need 12V for?
<sb0> oh and if you plug the DDS card backwards, it will likely smoke from the 12V being applied where it should not
<sb0> RF output amplifier
<sb0> you can run it without, but needs a bit of soldering
<whitequark> amazing
<whitequark> hrm, I suppose I could compare analyzer traces?
<sb0> did I tell you I disliked those DDS systems? :)
<whitequark> I don't recall, but I do see it now
<sb0> the AD9914 also has a number of silicon bugs
<whitequark> oh yes, I do remember you hating on the AD IC
<whitequark> I think that's basically how every conversation about that one went
<whitequark> why does AD9858 have a charge pump?
<sb0> the previous DDS system (QC1) used a 9858 which has no silicon bugs as far as I can tell, but the hardware had horrible signal integrity and poor contacts in the connectors
<sb0> those various problems are part of the reasons for the new artiq hardware we are designing right now...
<sb0> no idea about the charge pump
<sb0> if you want to drive a VCO apparently
<sb0> whitequark, oh and yes, the FMC already has some voltages. and by default the KC705 has 2.5V IOs that need to be brought to 3.3V by reprogramming its power chip if you want to read back the DDS registers safely.
<cr1901_modern> http://www.eetimes.com/document.asp?doc_id=1278888 Charge pump can be used as a phase detector in a DPLL
<sb0> whitequark, so yes, i'd do the testing comparing the rtio analyzer traces.
<rjo> sb0: 0 for the spline channels, 4 for the configuration channel.
<rjo> sb0: is that not explained well enough in the commit message?
<sb0> ah, github only showed me the first line (and no "...") where I was looking
<GitHub100> [artiq] jordens pushed 3 new commits to phaser2: https://git.io/vXN5R
<GitHub100> artiq/phaser2 b226dbd Robert Jordens: sawg: unittest data format
<GitHub100> artiq/phaser2 2f838e3 Robert Jordens: rtio: fix i_data/o_data csr endianess
<GitHub100> artiq/phaser2 174c4be Robert Jordens: phaser: false paths sys<->{jesd,phy.tx}
<sb0> rjo, it doesn't say why the address is cleared. writing the address should be fast as it is < 32-bit
<sb0> where are you saving the address write?
<rjo> sure. address clearing is not necessary.
<rjo> sb0: saving?
<sb0> I mean, the address clearing is saving CPU time as it does not need to rewrite the address under certain conditions
<sb0> I'm designing some sort of common RTIO interface to be used by the CPU, DMA, RTIO and DRTIO cores
<sb0> OK to design it without address auto-clear?
<rjo> sb0: that's not used anywhere. but it seemed correct to me to clear it.
<rjo> sb0: yes
<rjo> and we should look very hard into merging address and data.
<rjo> the only reason we need them split is the replacement thing
<sb0> yes. are physicists using the replacement functionality?
<rjo> sb0: i was using it.
<rjo> sb0: but the physicists might not be aware.
<rjo> sb0: we do it on the input side of the fifo currently, right?
<rjo> sb0: can't we do it on the output side with a "replacable" bitmask?
<sb0> it's done at the input side, in a register that is pushed only when necessary into the async fifo
<sb0> as replacements in an async fifo are difficult/impossible to do without bugs
<rjo> sb0: but why did we not do it on the output side with the exact same logic?
<sb0> because the guard time system is shared with underflow detection
<rjo> i.e. have a "staging" event replace it with a fifo event if there is one that is allowed to replace it. needs a guard time of exactly 1 cycle afaict.
<sb0> also how many replacements are supported?
<sb0> you need to look ahead into the FIFO...
<rjo> replace as long as there are valid replacement events.
<rjo> just one entry.
<sb0> it's not that simple
<rjo> ah. right.
<rjo> that could only replace once.
<sb0> if the timestamp of the event is reached, and there are still replace events, that should be an underflow
<sb0> but you cannot emit it
<rjo> let's ask on the mailing list whether there is strong opposition to dropping the replacement feature.
<rjo> i am ok with removing it.
<sb0> I wonder if people are using it without knowing it
<rjo> sb0: nice. one of the fundig projects was ranked first out of 22.
<rjo> *funding
<sb0> cool, which one?
<rjo> the clock. don't know about the other one yet.
<whitequark> sb0: oh I see, the C implementation doesn't even advance the timeline
<whitequark> so thats why you need the delay...
<sb0> whitequark, how do you want it to advance the timeline? you set the frequency "at" at certain point in time
<sb0> that the register writes take time is an implementation problem (which is solved with the new artiq hardware)
<whitequark> dds_init that is
<whitequark> hm, wtf
<whitequark> I get... artiq.coredevice.exceptions.RTIOUnderflow: RTIO underflow at 557758937336 mu, channel 26, slack -1058392 mu
<whitequark> at self.dds0.init()
<whitequark> oh, the initial slack is not enough
<whitequark> <synthesized>:1:1-1:65: error: host object does not have an attribute 'first_dds_channel'; did you mean 'first_dds_bus_channel'?
<whitequark> ok, I like these diagnostics I implemented
<rjo> whitequark: me too. it just found a missing comma for me.
<GitHub72> [artiq] jordens pushed 2 new commits to phaser2: https://git.io/vXNNz
<GitHub72> artiq/phaser2 b3e4a1d Robert Jordens: sawg: adapt basic example
<GitHub72> artiq/phaser2 c73b1af Robert Jordens: coredevice/sawg: missing comma
stekern has quit [Ping timeout: 246 seconds]
<whitequark> rjo: did I implement a check for that?
<rjo> whitequark: only indirectly. "a"
<rjo> ... "a" "b" is valid. but i needed "a", "b"
<whitequark> right, I meant I didn't recall implementing a check for mistyped kernel invariant declaarations
<whitequark> but I suppose I did
stekern has joined #m-labs
<whitequark> on the other hand, this one is less than helpful: https://paste.debian.net/897263/
<rjo> whitequark: the runtime is 400 kB now?
<whitequark> yes.
<whitequark> what about it?
<rjo> whitequark: seems like a lot. when i move the storage area to 512 kB after the runtime that seemed to be plenty for a few years to come.
<whitequark> rust is many things, but conserving code size it is not
<whitequark> also I'm heavily relying on code generation for debug printers and such
<whitequark> try running https://github.com/google/bloaty if you have a moment
<sb0> rjo, so the plan for wide-data is a large (1024?) bit CSR and reset-to-zero?
<sb0> I guess we can disable misoc accessor function generation for CSRs above 64 bits - it would instead just generate a definition for the base address and user code deals with the access manually
<rjo> sb0: that's what i came up with for the kernel API. yes.
<rjo> sb0: it does that.
<sb0> 1024 bits?
<sb0> or less?
<rjo> i need 160 right now. and for the sample-based channel 8x16 would be enough for now. but i can see dacs that would want 32*16=512
rohitksingh_work has quit [Read error: Connection reset by peer]
<rjo> 512 for maximum data length seems a good value for now. where do we use that value other than in the CSR interface?
<rjo> whitequark: ok. 171 kB rodata. i guess that's the debugging stuff.
<whitequark> that's ksupport
<rjo> whitequark, sb0: in the lab, is the synthnv and the fmc still connected to the kc705aux?
<rjo> bah. test mode was the only convenient way to recover from broken startup_kernels.
<whitequark> rjo: that can be easily added back
<sb0> rjo, okay 512 it will be
<sb0> nowhere but it will be part of the common DMA/(D)RTIO/CPU interface
<sb0> *nowhere for now
<sb0> rjo, it should be. noone touched it.
<whitequark> wtf?!
<whitequark> why are all numpy conversions broken?
<whitequark> // is supposed to return an int...
<whitequark> sb0: something funny going on here:
<whitequark> if phase_mode == PHASE_MODE_TRACKING:
<whitequark> pow += ref_time * self.sysclk_per_mu * ftw >> (32 - self.pow_width)
<whitequark> pow is 32-bit but the expression on the right is 64-bit
<whitequark> (and this matches the behavior of the C code afaict)
<whitequark> what exactly happens here? is pow supposed to just overflow?
<rjo> pow can overflow happily.
<whitequark> ok
<rjo> you only need the <16 (or 14 or 12) lower bits.
<whitequark> oh right, pow_width
<whitequark> sb0: uhm, has anyone ever used frequency_to_ftw before?
<whitequark> the compiler thinks that 2**32 is either 1342177232 or <crash> depending on the mood
<rjo> whitequark: that method should be in relatively heavy use in release-2 installations.
<whitequark> bizarre
<whitequark> ok, now it returns 3.
rohitksingh has joined #m-labs
FabM has quit [Quit: ChatZilla 0.9.93 [Firefox 45.5.0/20161115214506]]
<sb0> whitequark, and yes, the C code relies on integer overflows.
<sb0> unsigned integers
<sb0> so the compiler may need to support those
<cr1901_modern> Which is UB
<cr1901_modern> oh, nevermind
<sb0> UB?
<cr1901_modern> Undefined Behavior, but you said unsigned, so it'll work.
<sb0> if you're pedantic about the C standard, both overflows are undefined
<whitequark> that's not true
<cr1901_modern> unsigned wraps around
<whitequark> unsigned overflow is perfectly defined and always was
<cr1901_modern> signed is UB for, depending on who you ask, optimization or historical reasons
FabM has joined #m-labs
<whitequark> both
<whitequark> ok, casts are completely broken
<sb0> what casts?
<whitequark> int64(x)
<GitHub158> [artiq] whitequark pushed 3 new commits to master: https://git.io/vXAIv
<GitHub158> artiq/master 55ea68d whitequark: compiler: unbreak casts to int32/int64.
<GitHub158> artiq/master 53b7d59 whitequark: analyses.constness: fix false positive on x[...].
<GitHub158> artiq/master 35f4449 whitequark: inferencer: significantly improve the op-assignment diagnostic....
<whitequark> this should probably be cherry-picked to 2.x...
<GitHub162> [artiq] whitequark pushed 3 new commits to release-2: https://git.io/vXAIt
<GitHub162> artiq/release-2 ebb3205 whitequark: analyses.constness: fix false positive on x[...].
<GitHub162> artiq/release-2 ebae6d2 whitequark: compiler: unbreak casts to int32/int64.
<GitHub162> artiq/release-2 fd1d777 whitequark: inferencer: significantly improve the op-assignment diagnostic....
<whitequark> rjo: remember #598?
<whitequark> with the new DDS implementation I hit it *all the time*
rohitksingh has quit [Ping timeout: 248 seconds]
<bb-m-labs> build #217 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/217
<bb-m-labs> build #1114 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1114 blamelist: whitequark <whitequark@whitequark.org>
<whitequark> I don't understand kc705.lab.m-labs.hk
<whitequark> er
<whitequark> this calls ping with -c30 -w120
<whitequark> and it exits in one second exactly
<whitequark> this makes no goddamn sense whatsoever
<whitequark> oh I see, it explicitly exits if it receives an error
<whitequark> but why does it get a host unreachable error?
<whitequark> when I test this locally, nothing at all happens
<whitequark> bb-m-labs: force build artiq
<bb-m-labs> build forced [ETA 36m42s]
<bb-m-labs> I'll give a shout when the build finishes
<GitHub22> [artiq] whitequark closed issue #576: remove ad9858 and kc705-nist_qc1 support https://git.io/vXA3H
<sb0> whitequark, btw the pipistrello should be ttl-only
<sb0> artiq/artiq/gateware/nist_qc1.py can be deleted completely
<whitequark> that has the ttl pinout
<whitequark> or do you mean remove all traces of using the adapter too?
<whitequark> then we should rename it into pipistrello-demo or something.
<sb0> yes, just make a dummy TTL adapter that has some of the pins
<sb0> yes
<sb0> also, RELEASE_NOTES should be updated
<sb0> whitequark, no #54?
<sb0> anyway, it's low-priority
<whitequark> simultaneous FUD? sure. I'm waiting for the build to pass
<whitequark> if I implemented that now then the RTIO logs wouldn't have matched.
<whitequark> afaict the new impl behaves the same
<whitequark> sb0: hm, pmt2 is used for rtio_external_clk
<sb0> whitequark, you can ditch all the pipistrello io assignments. use any clock-capable pin for rtio_external_clk.
<sb0> pow += int32(ref_time * self.sysclk_per_mu * ftw >> (32 - self.pow_width)) << does it handle overflows correctly?
<sb0> are you doing all the computation in 64-bit (without overflows) then cast to 32?
<whitequark> yes
<sb0> hm
<sb0> that's potentially slow
<bb-m-labs> build #218 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/218
<whitequark> what's ttl_l_tx_en and ttl_h_tx_en?
<whitequark> oh, some qc1 thing
<sb0> yes, ignore
<GitHub1> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXAnk
<GitHub1> artiq/master 6aa5d9f whitequark: Remove last vestiges of nist_qc1.
<bb-m-labs> build #388 of artiq-win64-test is complete: Warnings [warnings coveralls_upload] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/388
<whitequark> sb0: well test_pulse_rate_dds passed.
<whitequark> looks like it degraded by 150ns.
<whitequark> but that could also be noise
<bb-m-labs> build #1115 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1115
<GitHub11> [artiq] sbourdeauducq pushed 2 new commits to master: https://git.io/vXAC6
<GitHub11> artiq/master 93c310d Sebastien Bourdeauducq: pipistrello: add some inputs
<GitHub11> artiq/master ef971ef Sebastien Bourdeauducq: RELEASE_NOTES: update
<bb-m-labs> build #219 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/219
<bb-m-labs> build #1116 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1116 blamelist: whitequark <whitequark@whitequark.org>
mumptai has joined #m-labs
FabM has quit [Quit: ChatZilla 0.9.93 [Firefox 45.5.0/20161115214506]]
mumptai has quit [Quit: Verlassend]
kaalia has joined #m-labs
kaalia is now known as kaalikahn
<GitHub172> [artiq] whitequark pushed 2 new commits to master: https://git.io/vXASL
<GitHub172> artiq/master 18b7cce whitequark: runtime: rewrite i2c support code in Rust.
<GitHub172> artiq/master a825584 whitequark: runtime: rewrite rtio support code in Rust.
<bb-m-labs> build #220 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/220
<GitHub78> [artiq] r-srinivas commented on issue #623: @sbourdeauducq any idea why the timing fails? https://git.io/vXA5y
rohitksingh has joined #m-labs
<rjo> whitequark: can we remove the note about the attributes-not written to (or demote it to debugging level)? it's too sensitive.
laclay has joined #m-labs
<rjo> whitequark: it nags you until add stuff to kernel_invariants. even if you don't want to because it is verbose and not critical. or because you have one class that you use both sometimes in read, sometimes in write kernels as a non-attribute or as a global.
<whitequark> rjo: yeah, I was going to add some option to enable it but got distracted
<GitHub162> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXAFz
<GitHub162> artiq/master ac997da whitequark: compiler: disable remarks.
<rjo> whitequark: thanks
<bb-m-labs> build #1117 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1117 blamelist: whitequark <whitequark@whitequark.org>
<whitequark> the recent buildbot failures are all because of the #598
rohitksingh has quit [Quit: Leaving.]
<GitHub153> [artiq] whitequark pushed 1 new commit to master: https://git.io/vXAjg
<GitHub153> artiq/master 1d1e821 whitequark: runtime: replace a (deliberate) memory leak with an interner.
<bb-m-labs> build #221 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/221
<larsc> mithro: you are presenting at the ccc!
<GitHub59> [artiq] dleibrandt commented on issue #623: @sbourdeauducq, the sideband cooling pulse sequence is up to 1000 pulses. The pulse durations change during the sequence, but the majority are roughly 1 us. Each pulse consists of turning a ttl on and off and setting a dds frequency and amplitude twice (once at the start and once at the end of the pulse; we do this so that we can keep the AOM on but detune the light from the atomic resonance, thus keepi
<bb-m-labs> build #1118 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1118 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #222 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/222
<bb-m-labs> build #1119 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1119 blamelist: whitequark <whitequark@whitequark.org>
laclay has quit [Ping timeout: 260 seconds]
<cr1901_modern> ysionneau: https://twitter.com/yannsionneau/status/800709784899096576 I haven't taken a very close look yet, but what I'm guessing happens is that when the cache clr instruction is executed, the 4th NOP is going to be fetch and registered into the A stage at the same time the cache is invalidated.
<cr1901_modern> I thought it would've been 3 NOPs since 3 pipeline stages between beginning to execute (Adr, Fetch, Decode), but that was an off-by-one error on my part :P
<mithro> larsc: yes I am