00:41
<
whitequark >
sb0: Calling Rust...
00:41
<
whitequark >
hello from rust
00:41
<
whitequark >
Entering regular mode.
00:45
fengling_ has joined #m-labs
00:50
fengling_ has quit [Ping timeout: 240 seconds]
00:54
fengling_ has joined #m-labs
01:10
<
GitHub193 >
conda-recipes/master bd12d8f whitequark: rustc: add.
01:18
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
01:18
<
bb-m-labs >
build forced [ETA 1m00s]
01:18
<
bb-m-labs >
I'll give a shout when the build finishes
01:46
<
GitHub165 >
conda-recipes/master f39236d whitequark: rustc: add.
01:47
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
01:47
<
bb-m-labs >
build forced [ETA 1m00s]
01:47
<
bb-m-labs >
I'll give a shout when the build finishes
02:05
<
GitHub23 >
conda-recipes/master cb13486 whitequark: llvm-or1k: install utils.
02:06
<
GitHub53 >
conda-recipes/master 746bfd5 whitequark: llvm-or1k: install utils.
02:06
<
whitequark >
bb-m-labs: force build --props=package=llvm-or1k conda-lin64
02:06
<
bb-m-labs >
build forced [ETA 1m00s]
02:06
<
bb-m-labs >
I'll give a shout when the build finishes
02:06
<
whitequark >
bb-m-labs: force build --props=package=llvm-or1k conda-all
02:06
<
bb-m-labs >
build forced [ETA 3m21s]
02:06
<
bb-m-labs >
I'll give a shout when the build finishes
02:06
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
02:06
<
bb-m-labs >
The build has been queued, I'll give a shout when it starts
02:58
<
sb0 >
whitequark, nice!
02:58
<
sb0 >
are coroutines working?
02:59
<
sb0 >
memory management?
03:00
<
sb0 >
careful with those llvm-or1k conda updates. artiq 1.x depends on this package...
03:07
<
sb0 >
bb-m-labs, force build --branch=release-1 artiq-kc705-nist_clock
03:07
<
bb-m-labs >
build forced [ETA 14m29s]
03:07
<
bb-m-labs >
I'll give a shout when the build finishes
03:16
<
GitHub69 >
artiq/master 40a6e87 Sebastien Bourdeauducq: RELEASE_NOTES: 1.2
03:41
kuldeep has joined #m-labs
03:41
sandeepkr has joined #m-labs
03:43
<
bb-m-labs >
build forced [ETA 41m04s]
03:43
<
bb-m-labs >
I'll give a shout when the build finishes
03:48
sb0 has quit [Quit: Leaving]
04:12
rohitksingh_work has joined #m-labs
04:26
sb0 has joined #m-labs
06:12
sb0 has quit [Quit: Leaving]
07:22
sb0 has joined #m-labs
09:08
Gurty has quit [Ping timeout: 244 seconds]
09:57
<
rjo >
whitequark: linux kernel uses atomics on or1k iirc
10:09
Gurty has joined #m-labs
10:12
fengling_ has quit [Quit: WeeChat 1.4]
10:53
<
whitequark >
sb0: there were no actual updates after all, I just rebased the branch on top of the or1k and added two instructions
10:54
<
whitequark >
sb0: rust does not have built-in coroutines, we'll have to find some library and port it to or1k
10:55
<
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
10:57
<
GitHub158 >
conda-recipes/master b849934 whitequark: rustc: fix --llvm-root.
11:00
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:00
<
bb-m-labs >
build forced [ETA 41m04s]
11:00
<
bb-m-labs >
I'll give a shout when the build finishes
11:18
<
GitHub60 >
rust/artiq f252499 whitequark: Remove LLVM submodule.
11:19
<
GitHub101 >
conda-recipes/master 9c9fd4c whitequark: rustc: depend on curl.
11:19
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:19
<
bb-m-labs >
build forced [ETA 41m04s]
11:19
<
bb-m-labs >
I'll give a shout when the build finishes
11:24
<
sb0 >
whitequark, we need an allocator for TCP buffers
11:24
<
whitequark >
okay. we can find a library for that too, or i can just port the existing freelist one
11:24
<
whitequark >
or not even port, but bind to i
11:24
<
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
11:25
<
sb0 >
and after such a task is spawned I want to forget about it
11:25
<
sb0 >
this needs dynamic memory
11:25
<
whitequark >
so the main issue here is that most libraries in rust don't work with `core`, they work with `std`
11:25
<
whitequark >
and `std` assumes an OS as it includes such stuff as files
11:25
<
sb0 >
the problem that this will solve is closing connections with a clear error status
11:25
<
sb0 >
right now you're calling tcp_output() which blocks
11:27
<
whitequark >
which is a zero-copy parser that I'll use to replace all the handwritten protocol code
11:28
<
sb0 >
okay, that's fine, the handwritten code is fine as well imo
11:28
<
sb0 >
what I want to replace is the messy multi-connection management
11:29
<
whitequark >
ok, the parts that we need for that are not really supported out of the box
11:29
<
sb0 >
why do coroutines require OS features?
11:29
<
whitequark >
all existing async I/O libraries are hosted
11:29
<
sb0 >
nah lets not use that
11:30
<
whitequark >
coroutines specifically don't
11:30
<
whitequark >
I/O with coroutines does because it includes an event loop and timers and so on
11:30
<
sb0 >
yes, and it won't really play nice with lwip and bare metal IO
11:31
<
sb0 >
and the rest of the asyncio lib is rather straightforward
11:31
<
sb0 >
so those libs won't really solve the relevant problem but they will add cruft
11:32
<
whitequark >
the important part they have is providing a safe abstraction
11:32
<
GitHub141 >
conda-recipes/master 7b79e61 whitequark: rustc: don't let build system manage submodules.
11:32
<
whitequark >
I'll need to look into how that's done
11:32
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:32
<
bb-m-labs >
build forced [ETA 41m04s]
11:32
<
bb-m-labs >
I'll give a shout when the build finishes
11:36
<
whitequark >
ugh, I hate conda
11:37
<
whitequark >
conda-build has a mandatory recursive submodule checkout
*and* it doesn't cache those.
11:44
<
GitHub93 >
conda-recipes/master 80b2e0c whitequark: rustc: use source.git_rev in attempt to fix conda brokenness.
11:44
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:44
<
bb-m-labs >
build forced [ETA 41m04s]
11:44
<
bb-m-labs >
I'll give a shout when the build finishes
11:47
<
whitequark >
I REMOVED the llvm submodule, yet conda still checks it out?
11:47
<
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
11:49
<
whitequark >
ok, at least someone fixed that already.
11:49
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:49
<
bb-m-labs >
build forced [ETA 41m04s]
11:49
<
bb-m-labs >
I'll give a shout when the build finishes
11:52
<
GitHub149 >
rust/artiq 5e1389d whitequark: Remove LLVM submodule.
11:54
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:54
<
bb-m-labs >
build forced [ETA 41m04s]
11:54
<
bb-m-labs >
I'll give a shout when the build finishes
11:57
<
GitHub152 >
conda-recipes/master 24eee50 whitequark: rustc: fix --llvm-root (again).
11:58
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
11:58
<
bb-m-labs >
build forced [ETA 41m04s]
11:58
<
bb-m-labs >
I'll give a shout when the build finishes
12:00
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
12:00
<
bb-m-labs >
build forced [ETA 41m04s]
12:00
<
bb-m-labs >
I'll give a shout when the build finishes
12:00
<
GitHub14 >
conda-recipes/master 33ec070 whitequark: rustc: fix --llvm-root (again).
13:00
fengling has joined #m-labs
13:05
<
whitequark >
oh, that's because updating conda-build
*obviously* broke something completely unrelated to submodules, getting the output name
13:09
<
GitHub116 >
buildbot-config/master 2751982 whitequark: Work around conda-build --output breakage.
13:09
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
13:10
bb-m-labs has joined #m-labs
13:11
<
GitHub176 >
buildbot-config/master 1adc9b3 whitequark: Work around conda-build --output breakage.
13:11
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
13:11
<
bb-m-labs >
The build has been queued, I'll give a shout when it starts
13:12
<
bb-m-labs >
build #182 forced
13:12
<
bb-m-labs >
I'll give a shout when the build finishes
13:16
<
GitHub75 >
conda-recipes/master 7c8575d whitequark: cargo: add.
13:17
rohitksingh_work has quit [Read error: Connection reset by peer]
13:31
<
GitHub12 >
artiq/master a7e101a Robert Jordens: artiq_flash: fix openocd scripts path (#513)
13:50
<
GitHub42 >
artiq/release-1 25a9d34 Robert Jordens: artiq_flash: fix openocd scripts path (#513)
13:55
<
whitequark >
rjo: I'll fix that in a moment
13:55
<
rjo >
whitequark: thanks.
13:56
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
13:56
<
GitHub98 >
buildbot-config/master 062d176 whitequark: Add forgotten strip() in get_output_name.
13:56
bb-m-labs has joined #m-labs
13:56
<
whitequark >
okay, should work now.
13:56
<
whitequark >
bb-m-labs: force build --props=package=rustc conda-lin64
13:56
<
bb-m-labs >
build #183 forced
13:56
<
bb-m-labs >
I'll give a shout when the build finishes
13:56
<
whitequark >
bb-m-labs: force build --props=package=cargo conda-lin64
13:56
<
bb-m-labs >
The build has been queued, I'll give a shout when it starts
14:56
<
bb-m-labs >
build forced [ETA 59m33s]
14:56
<
bb-m-labs >
I'll give a shout when the build finishes
15:04
fengling has quit [Quit: WeeChat 1.4]
15:17
<
GitHub2 >
conda-recipes/master d405ad9 whitequark: cargo: add.
15:17
<
whitequark >
bb-m-labs: force build --props=package=cargo conda-lin64
15:17
<
bb-m-labs >
build forced [ETA 59m33s]
15:17
<
bb-m-labs >
I'll give a shout when the build finishes
15:33
<
whitequark >
bb-m-labs: force build --props=package=cargo conda-lin64
15:33
<
bb-m-labs >
build forced [ETA 59m33s]
15:33
<
bb-m-labs >
I'll give a shout when the build finishes
15:34
<
GitHub124 >
conda-recipes/master 0e3e4b1 whitequark: cargo: add.
15:39
<
whitequark >
bb-m-labs: force build --props=package=cargo conda-lin64
15:39
<
bb-m-labs >
build forced [ETA 59m33s]
15:39
<
bb-m-labs >
I'll give a shout when the build finishes
16:02
ylamarre has joined #m-labs
16:26
sb0 has quit [Quit: Leaving]
17:16
<
whitequark >
sb0: so can you give me any example of what exactly do you want to achieve?
19:13
mumptai has joined #m-labs
21:03
Gurty has quit [Ping timeout: 252 seconds]
21:16
Gurty has joined #m-labs
21:46
mumptai has quit [Quit: Verlassend]
22:44
Gurty has quit [Ping timeout: 240 seconds]
22:45
Gurty has joined #m-labs
22:50
Gurty has quit [Remote host closed the connection]
22:55
Gurty has joined #m-labs
23:18
ylamarre has quit [Ping timeout: 240 seconds]