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
<whitequark> sb0: Calling Rust...
<whitequark> hello from rust
<whitequark> Entering regular mode.
fengling_ has joined #m-labs
fengling_ has quit [Ping timeout: 240 seconds]
fengling_ has joined #m-labs
<GitHub193> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/bd12d8f6a7c878dcbb67a905d2a45ca7a1df502d
<GitHub193> conda-recipes/master bd12d8f whitequark: rustc: add.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 1m00s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #169 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/169
<GitHub165> [conda-recipes] whitequark force-pushed master from bd12d8f to f39236d: https://github.com/m-labs/conda-recipes/commits/master
<GitHub165> conda-recipes/master f39236d whitequark: rustc: add.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 1m00s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #170 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/170
<GitHub23> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/cb13486e4244730d81fb0252b9883e288ddc2bee
<GitHub23> conda-recipes/master cb13486 whitequark: llvm-or1k: install utils.
<GitHub53> [conda-recipes] whitequark force-pushed master from cb13486 to 746bfd5: https://github.com/m-labs/conda-recipes/commits/master
<GitHub53> conda-recipes/master 746bfd5 whitequark: llvm-or1k: install utils.
<whitequark> bb-m-labs: force build --props=package=llvm-or1k conda-lin64
<bb-m-labs> build forced [ETA 1m00s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #171 of conda-lin64 is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/171
<whitequark> bb-m-labs: force build --props=package=llvm-or1k conda-all
<bb-m-labs> build forced [ETA 3m21s]
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> The build has been queued, I'll give a shout when it starts
<sb0> whitequark, nice!
<sb0> are coroutines working?
<sb0> memory management?
<sb0> careful with those llvm-or1k conda updates. artiq 1.x depends on this package...
<sb0> bb-m-labs, force build --branch=release-1 artiq-kc705-nist_clock
<bb-m-labs> build forced [ETA 14m29s]
<bb-m-labs> I'll give a shout when the build finishes
<GitHub69> [artiq] sbourdeauducq pushed 1 new commit to master: https://git.io/vK0p9
<GitHub69> artiq/master 40a6e87 Sebastien Bourdeauducq: RELEASE_NOTES: 1.2
<bb-m-labs> build #150 of conda-win32 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-win32/builds/150
kuldeep has joined #m-labs
sandeepkr has joined #m-labs
<bb-m-labs> build #141 of conda-win64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-win64/builds/141
<bb-m-labs> build #546 of artiq-kc705-nist_clock is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-kc705-nist_clock/builds/546
<bb-m-labs> build #172 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/172
<bb-m-labs> build #66 of conda-all is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-all/builds/66
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
sb0 has quit [Quit: Leaving]
<bb-m-labs> build #173 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/173
<bb-m-labs> build #547 of artiq-kc705-nist_clock is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-kc705-nist_clock/builds/547
rohitksingh_work has joined #m-labs
<bb-m-labs> build #263 of artiq-win64-test is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/263
<bb-m-labs> build #821 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/821
sb0 has joined #m-labs
sb0 has quit [Quit: Leaving]
sb0 has joined #m-labs
Gurty has quit [Ping timeout: 244 seconds]
<rjo> whitequark: linux kernel uses atomics on or1k iirc
Gurty has joined #m-labs
fengling_ has quit [Quit: WeeChat 1.4]
<whitequark> sb0: there were no actual updates after all, I just rebased the branch on top of the or1k and added two instructions
<whitequark> sb0: rust does not have built-in coroutines, we'll have to find some library and port it to or1k
<whitequark> similarly, it does not have a built-in allocator, but that shouldn't come as a problem since most of what we want to do doesn't need an allocator anyway
<GitHub158> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/b849934db57f141a71a40910c0b2a4cc124ab09b
<GitHub158> conda-recipes/master b849934 whitequark: rustc: fix --llvm-root.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #174 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/174
<GitHub60> [rust] whitequark pushed 1 new commit to artiq: https://github.com/m-labs/rust/commit/f252499c5c9096f706cbdd3a618a1d24d71bd761
<GitHub60> rust/artiq f252499 whitequark: Remove LLVM submodule.
<GitHub101> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/9c9fd4c441891654a4e51ac73e95e98999e1fb21
<GitHub101> conda-recipes/master 9c9fd4c whitequark: rustc: depend on curl.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<sb0> whitequark, we need an allocator for TCP buffers
<whitequark> okay. we can find a library for that too, or i can just port the existing freelist one
<whitequark> or not even port, but bind to i
<sb0> I want to be able to do things like create tasks that run in the background and send something to the connection then close it
<whitequark> ok
<sb0> and after such a task is spawned I want to forget about it
<sb0> this needs dynamic memory
<whitequark> so the main issue here is that most libraries in rust don't work with `core`, they work with `std`
<whitequark> and `std` assumes an OS as it includes such stuff as files
<sb0> the problem that this will solve is closing connections with a clear error status
<sb0> right now you're calling tcp_output() which blocks
<whitequark> some of the most important crates do work on core, e.g. nom (https://github.com/Geal/nom)
<whitequark> which is a zero-copy parser that I'll use to replace all the handwritten protocol code
<sb0> okay, that's fine, the handwritten code is fine as well imo
<sb0> what I want to replace is the messy multi-connection management
<whitequark> ok, the parts that we need for that are not really supported out of the box
<sb0> why do coroutines require OS features?
<whitequark> all existing async I/O libraries are hosted
<sb0> nah lets not use that
<whitequark> coroutines specifically don't
<whitequark> I/O with coroutines does because it includes an event loop and timers and so on
<sb0> yes, and it won't really play nice with lwip and bare metal IO
<bb-m-labs> build #175 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/175
<sb0> and the rest of the asyncio lib is rather straightforward
<sb0> so those libs won't really solve the relevant problem but they will add cruft
<whitequark> the important part they have is providing a safe abstraction
<GitHub141> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/7b79e6149ead5e5bdde7deb9572ecf90c0ad7169
<GitHub141> conda-recipes/master 7b79e61 whitequark: rustc: don't let build system manage submodules.
<whitequark> I'll need to look into how that's done
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #176 of conda-lin64 is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/176
<whitequark> ugh, I hate conda
<whitequark> conda-build has a mandatory recursive submodule checkout *and* it doesn't cache those.
<GitHub93> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/80b2e0cd77d1258a9c303d454a38b3a0cea37d4e
<GitHub93> conda-recipes/master 80b2e0c whitequark: rustc: use source.git_rev in attempt to fix conda brokenness.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> wtf
<whitequark> I REMOVED the llvm submodule, yet conda still checks it out?
<bb-m-labs> build #177 of conda-lin64 is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/177
<whitequark> oh, that's because it first checks out master, *then* checks out submodules, *then* changes branch. because that makes sense if you're a conda developer, i gues
<whitequark> ok, at least someone fixed that already.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #178 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/178
<GitHub149> [rust] whitequark force-pushed artiq from f252499 to 5e1389d: https://github.com/m-labs/rust/commits/artiq
<GitHub149> rust/artiq 5e1389d whitequark: Remove LLVM submodule.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #179 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/179
<GitHub152> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/24eee5040df1a5f531cc039a36d7c402f5d9b10d
<GitHub152> conda-recipes/master 24eee50 whitequark: rustc: fix --llvm-root (again).
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #180 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/180
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build forced [ETA 41m04s]
<bb-m-labs> I'll give a shout when the build finishes
<GitHub14> [conda-recipes] whitequark force-pushed master from 24eee50 to 33ec070: https://github.com/m-labs/conda-recipes/commits/master
<GitHub14> conda-recipes/master 33ec070 whitequark: rustc: fix --llvm-root (again).
<bb-m-labs> build #181 of conda-lin64 is complete: Failure [failed anaconda_upload] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/181
fengling has joined #m-labs
<whitequark> ffs
<whitequark> oh, that's because updating conda-build *obviously* broke something completely unrelated to submodules, getting the output name
<GitHub116> [buildbot-config] whitequark pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/2751982f592b34c131f5c98705545bba8edb30da
<GitHub116> buildbot-config/master 2751982 whitequark: Work around conda-build --output breakage.
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
bb-m-labs has joined #m-labs
<GitHub176> [buildbot-config] whitequark force-pushed master from 2751982 to 1adc9b3: https://github.com/m-labs/buildbot-config/commits/master
<GitHub176> buildbot-config/master 1adc9b3 whitequark: Work around conda-build --output breakage.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> The build has been queued, I'll give a shout when it starts
<bb-m-labs> build #182 forced
<bb-m-labs> I'll give a shout when the build finishes
<GitHub75> [conda-recipes] whitequark pushed 1 new commit to master: https://github.com/m-labs/conda-recipes/commit/7c8575dd9e27cde36f8cecd6866a9cf7ee25bf49
<GitHub75> conda-recipes/master 7c8575d whitequark: cargo: add.
rohitksingh_work has quit [Read error: Connection reset by peer]
<GitHub12> [artiq] jordens pushed 1 new commit to master: https://git.io/vKEHI
<GitHub12> artiq/master a7e101a Robert Jordens: artiq_flash: fix openocd scripts path (#513)
<GitHub42> [artiq] jordens pushed 1 new commit to release-1: https://git.io/vKE72
<GitHub42> artiq/release-1 25a9d34 Robert Jordens: artiq_flash: fix openocd scripts path (#513)
<bb-m-labs> build #548 of artiq-kc705-nist_clock is complete: Failure [failed anaconda_upload] Build details are at http://buildbot.m-labs.hk/builders/artiq-kc705-nist_clock/builds/548 blamelist: Robert Jordens <rj@m-labs.hk>
<bb-m-labs> build #822 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/822 blamelist: Robert Jordens <rj@m-labs.hk>
<whitequark> crap.
<whitequark> rjo: I'll fix that in a moment
<bb-m-labs> build #182 of conda-lin64 is complete: Exception [exception interrupted] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/182
<rjo> whitequark: thanks.
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
<GitHub98> [buildbot-config] whitequark pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/062d17691e70591c37aabd1f41f03ccd93a0f1fd
<GitHub98> buildbot-config/master 062d176 whitequark: Add forgotten strip() in get_output_name.
bb-m-labs has joined #m-labs
<whitequark> okay, should work now.
<whitequark> bb-m-labs: force build --props=package=rustc conda-lin64
<bb-m-labs> build #183 forced
<bb-m-labs> I'll give a shout when the build finishes
<whitequark> bb-m-labs: force build --props=package=cargo conda-lin64
<bb-m-labs> The build has been queued, I'll give a shout when it starts
<bb-m-labs> build #183 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/183
<bb-m-labs> build forced [ETA 59m33s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #184 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/184
fengling has quit [Quit: WeeChat 1.4]
<GitHub2> [conda-recipes] whitequark force-pushed master from 7c8575d to d405ad9: https://github.com/m-labs/conda-recipes/commits/master
<GitHub2> conda-recipes/master d405ad9 whitequark: cargo: add.
<whitequark> bb-m-labs: force build --props=package=cargo conda-lin64
<bb-m-labs> build forced [ETA 59m33s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #185 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/185
<whitequark> bb-m-labs: force build --props=package=cargo conda-lin64
<bb-m-labs> build forced [ETA 59m33s]
<bb-m-labs> I'll give a shout when the build finishes
<GitHub124> [conda-recipes] whitequark force-pushed master from d405ad9 to 0e3e4b1: https://github.com/m-labs/conda-recipes/commits/master
<GitHub124> conda-recipes/master 0e3e4b1 whitequark: cargo: add.
<bb-m-labs> build #186 of conda-lin64 is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/186
<bb-m-labs> build #549 of artiq-kc705-nist_clock is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-kc705-nist_clock/builds/549
<whitequark> bb-m-labs: force build --props=package=cargo conda-lin64
<bb-m-labs> build forced [ETA 59m33s]
<bb-m-labs> I'll give a shout when the build finishes
<bb-m-labs> build #187 of conda-lin64 is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/conda-lin64/builds/187
<bb-m-labs> build #264 of artiq-win64-test is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/264
<bb-m-labs> build #823 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/823
ylamarre has joined #m-labs
sb0 has quit [Quit: Leaving]
<whitequark> sb0: so can you give me any example of what exactly do you want to achieve?
mumptai has joined #m-labs
Gurty has quit [Ping timeout: 252 seconds]
Gurty has joined #m-labs
mumptai has quit [Quit: Verlassend]
Gurty has quit [Ping timeout: 240 seconds]
Gurty has joined #m-labs
Gurty has quit [Remote host closed the connection]
Gurty has joined #m-labs
ylamarre has quit [Ping timeout: 240 seconds]