You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2018-11-13 20:12:30 @adamgreig right, sorry, I'm here
19
+
2018-11-13 20:12:42 * cr1901 is present/listening as well
20
+
2018-11-13 20:13:18 jamesmunns japaric: are you asking for more informal wishlist items now?
21
+
2018-11-13 20:13:27 jamesmunns (making sure you aren't blocking on input)
22
+
2018-11-13 20:13:44 ~japaric no, not right now
23
+
2018-11-13 20:13:51 ~japaric we should also collect list of current TODO items from all the teams somewhere to have a high level view of the ongoing work
24
+
2018-11-13 20:14:19 ~japaric but I can come up with some dropbox paper structure for that by next week
25
+
2018-11-13 20:14:23 jamesmunns Also you mentioned blog posts, if any embedded people dont have their own blog, but want to post, guest posts on the embedded blog are totally welcome IMO
26
+
2018-11-13 20:14:33 jamesmunns (for the year end call for posts)
27
+
2018-11-13 20:14:37 @adamgreig +1 on starting to get a 2019 wishlist together
28
+
2018-11-13 20:14:39 jamesmunns (or any time, really)
29
+
2018-11-13 20:14:44 @adamgreig I think it would be easy to lose momentum once 2018 lands
30
+
2018-11-13 20:14:55 adamgr therealprof: I think japaric added the linkchecker stuff to CI. I just recently told it to ignore the print.html that mdbook is corrupting.
2018-11-13 20:15:34 ~japaric jamesmunns: we should advertise that on the newletters, in general and make it more promimently once the call for 2019 blog posts is out
33
+
2018-11-13 20:15:43 ~japaric that = guess posts are welcomed
34
+
2018-11-13 20:16:09 jamesmunns also welcome: posts from the "chip ecosystem islands", like stm32-rs, etc. I plan to add a post there talking about the re-release of the nrf52 ecosystem for 2018 edition (explaining all the crate renames, etc)
35
+
2018-11-13 20:17:10 @adamgreig on my stack is forming stm32-rs as an org rather than a repo and then it can have a nice introductory blog post
36
+
2018-11-13 20:17:31 ~japaric ok, I'll create the 2019 wishlist issue after this meeting
37
+
2018-11-13 20:17:35 @therealprof adamgreig: Yay!
38
+
2018-11-13 20:17:36 @adamgreig +1
39
+
2018-11-13 20:17:41 @korken89 that is really good, will show which are active as well
40
+
2018-11-13 20:17:49 cr1901 ^msp430 still needs some work before I'd be comfortable making blog posts
41
+
2018-11-13 20:17:52 @korken89 adamgreig: Awesome!
42
+
2018-11-13 20:18:18 jamesmunns adamgreig: +11
43
+
2018-11-13 20:18:21 @adamgreig glad everyone is very enthusiastic about helping :P
44
+
2018-11-13 20:18:55 ~japaric cr1901: (before I forget: I tested building rust-std (core & alloc) for msp430 with llvm-assertions enabled the other day and it worked so it may be possible to revive pftbest's old PR to enable builds of rust-std for msp430)
45
+
2018-11-13 20:19:34 cr1901 Yell at me if I haven't taken a look within the week
46
+
2018-11-13 20:20:07 cr1901 I've been juggling a number of things, fairly badly (what else is new?)
47
+
2018-11-13 20:20:17 jamesmunns cr1901: you're in good company, I feel
48
+
2018-11-13 20:20:32 cr1901 Good to know
49
+
2018-11-13 20:20:44 ~japaric ok, let's move to the next item in the agenda
50
+
2018-11-13 20:20:50 ~japaric 2018 edition finish line
51
+
2018-11-13 20:21:00 ~japaric I made a PR with the blog post I mentioned last week
2018-11-13 20:21:43 ~japaric if you haven't reviewed it yet please give it a look
54
+
2018-11-13 20:21:56 ~japaric jamesmunns just opened a PR for the last blocker
55
+
2018-11-13 20:21:56 jamesmunns re: static guarantees, I moved type-state into static guarantees, but we need a paragraph or two explaining static guarantees in general for the "landing page"
56
+
2018-11-13 20:22:03 jamesmunns (it was already merged)
57
+
2018-11-13 20:22:19 jamesmunns and adamgreig opened a PR populating `tips for C/C++ developers`
58
+
2018-11-13 20:22:26 jamesmunns so that won't be empty for much longer
59
+
2018-11-13 20:22:47 @korken89 I feel quite out of touch with current issues after being gone for a while, I will try to jump in wherever I can help for now
60
+
2018-11-13 20:24:10 ~japaric @resources team: how do you feel about including the '"does this compile on stable?" community effort' in the blog post?
61
+
2018-11-13 20:24:33 @adamgreig is the question about doing it in the first place or including it in the blog post?
62
+
2018-11-13 20:24:34 @therealprof I mentioned my concern in the PR.
63
+
2018-11-13 20:24:40 jamesmunns japaric: maybe that can be a post-2018 goal?
2018-11-13 20:24:55 @adamgreig I like the idea of having it
66
+
2018-11-13 20:24:57 ~japaric jamesmunns: yeah, we can start it by the next newsletter
67
+
2018-11-13 20:25:10 @adamgreig but could be convinced either way re blog post
68
+
2018-11-13 20:26:32 ~japaric the other question is when do y'all want to put up this blog post?
69
+
2018-11-13 20:26:57 ~japaric original ETA was tomorrow but I'm not sure if enough people have reviewed it yet
70
+
2018-11-13 20:27:38 @therealprof Quite a few people already chimed in, no?
71
+
2018-11-13 20:27:39 @adamgreig I don't think it's too controversial; maybe anotehr resources person could r+ it?
72
+
2018-11-13 20:27:59 jamesmunns will read shortly, was more focused on the checklist than the blog post
73
+
2018-11-13 20:28:06 @adamgreig well except for the issue on the stable awesome list thing
74
+
2018-11-13 20:28:14 ~japaric and we should include the 2019 wishlist in this blog post so the last part of it will have to be updated
75
+
2018-11-13 20:28:42 @adamgreig i propose we include that 2019 wishlist issue but do not include the stable awesome list
76
+
2018-11-13 20:28:47 @adamgreig and instead announce that once 2018 is actually landed
77
+
2018-11-13 20:29:00 ~japaric I can do that after this meeting (re 2019 wishlist modification)
78
+
2018-11-13 20:29:03 ~japaric adamgreig: sgtm
79
+
2018-11-13 20:29:05 @adamgreig we cna open the issue on awesome-embedded-rust and maybe start a few crates or something
80
+
2018-11-13 20:29:10 jamesmunns adamgreig: +1
81
+
2018-11-13 20:29:13 @korken89 +1
82
+
2018-11-13 20:29:17 @adamgreig but a lot of things just won't build on stable yet anyway
83
+
2018-11-13 20:29:21 @adamgreig on beta, maybe.. :p
84
+
2018-11-13 20:29:32 @therealprof Sounds great. Either way I r+d it.
85
+
2018-11-13 20:29:38 @adamgreig so this way we can make it a "rust stable is here! at last! embedded all the things! let's build a list of what now works on stable"
86
+
2018-11-13 20:29:45 @adamgreig and it will give us something to do immediately post 2018 :p
87
+
2018-11-13 20:30:06 ~japaric adamgreig: I like how that sounds
88
+
2018-11-13 20:30:10 @therealprof adamgreig: I have the feeling a lot of stuff will compile on stable.
89
+
2018-11-13 20:30:22 @adamgreig therealprof: well volunteered ;)
90
+
2018-11-13 20:30:27 @adamgreig I mean stable right now, i.e. without const fn
91
+
2018-11-13 20:30:43 ~japaric if something compiles on beta we can tag it as "compiles on 1.31"
92
+
2018-11-13 20:30:48 @therealprof Drivers don't usually need it.
93
+
2018-11-13 20:30:57 @adamgreig but even then a lot of things still have vestigial #[feature] things around
94
+
2018-11-13 20:31:02 @therealprof It's applications that suck without.
95
+
2018-11-13 20:31:18 @therealprof True.
96
+
2018-11-13 20:31:38 ~japaric we are at the half hour mark; let's not go too off topic
97
+
2018-11-13 20:31:49 @adamgreig can we resolve to open the issue on awesome-embedded but not put it in the blog post, then?
98
+
2018-11-13 20:31:54 ~japaric ok then let's include the wishlist in the blog post and release it tomorrow
99
+
2018-11-13 20:31:56 @adamgreig and we'll blog about it later, after 2018 lands
100
+
2018-11-13 20:31:59 @adamgreig great
101
+
2018-11-13 20:32:19 ~japaric any volunteer to open the issue in the awesome list repo?
102
+
2018-11-13 20:32:38 @adamgreig will do
103
+
2018-11-13 20:32:43 ~japaric adamgreig: thanks
104
+
2018-11-13 20:32:54 @therealprof … and make sure it happens, too? :-p
105
+
2018-11-13 20:33:01 @adamgreig I will open the issue :p
106
+
2018-11-13 20:33:26 @therealprof Always rooting for the easy stuff, eh? ;)
107
+
2018-11-13 20:34:01 ~japaric ok, let's do a quick past over the remaining book issues
108
+
2018-11-13 20:34:16 ~japaric issue #2: getting started chapter
109
+
2018-11-13 20:34:21 ~japaric the semihosting section landed
110
+
2018-11-13 20:34:27 ~japaric and the registers section was updated
111
+
2018-11-13 20:34:33 ~japaric the only thing left to cover is the #[interrupt] macro
112
+
2018-11-13 20:34:46 cr1901 There's an interrupt macro ._.?
2018-11-13 20:35:39 @therealprof cr1901: There's always been one. But now it's shiny and new and useful.
117
+
2018-11-13 20:35:52 @adamgreig it's now an attribute instead of a macro-by-example
118
+
2018-11-13 20:36:05 cr1901 I don't understand the distinction
119
+
2018-11-13 20:36:07 @adamgreig and it's in cortex-m-rt instead of being made by svd2rust
120
+
2018-11-13 20:36:19 cr1901 actually, I'll ask later
121
+
2018-11-13 20:36:19 @adamgreig previously you wrote interrupt!(tim2, TIM2); fn tim2() { ... }
122
+
2018-11-13 20:36:26 @adamgreig now you write #[interrupt] fn TIM2() { ... }
123
+
2018-11-13 20:36:40 @therealprof Is there an issue for it?
124
+
2018-11-13 20:36:42 @adamgreig (and it does some lovely things with static muts)
125
+
2018-11-13 20:36:43 cr1901 huh...
126
+
2018-11-13 20:36:51 @therealprof I can take it.
127
+
2018-11-13 20:37:11 ~japaric re #[interrupt] macro we can add a section now using the hand written lm3s6965 crate, or add it after svd2rust is released and the stm32f30x crate is updated
128
+
2018-11-13 20:37:34 ~japaric any preference? and any volunteer?
129
+
2018-11-13 20:37:47 @therealprof Yeah, I thought we need a new svd2rust version.
130
+
2018-11-13 20:38:14 @therealprof japaric: Didn't quite catch what you meant re lm3s6965, but I can take it.
2018-11-13 20:44:35 ~japaric jamesmunns: I can give it a go, I guess
161
+
2018-11-13 20:44:57 jamesmunns japaric: +1
162
+
2018-11-13 20:45:28 jamesmunns Doesn't have to be comprehensive, just an intro. I think the intro will help others write larger subsections, like type-state-programming
163
+
2018-11-13 20:45:49 ~japaric next issue #7 tips for C/C++ programmers
164
+
2018-11-13 20:45:56 ~japaric adamgreig: I saw a PR
2018-11-13 20:51:19 jamesmunns But this may tie in to the post-2018 discussion
179
+
2018-11-13 20:51:25 jamesmunns More abstractly:
180
+
2018-11-13 20:51:43 jamesmunns "How do we see ourselves developing and maintaining embedded crates in 2019"
181
+
2018-11-13 20:51:44 cr1901 japaric: Now that msp430 is working again, I can looking into AT2XT for the showcase. However, panic_implementation was removed recently, so I need to fix that.
182
+
2018-11-13 20:52:05 ~japaric cr1901: $ sed -i s/panic_implementation/panic_handler
183
+
2018-11-13 20:52:08 jamesmunns This PR introduces feature gates for each peripheral generated by svd2rust, which speeds compile time
184
+
2018-11-13 20:52:13 cr1901 yes, sorry
185
+
2018-11-13 20:52:21 @adamgreig cr1901: no, that's the fix
186
+
2018-11-13 20:52:37 jamesmunns however, therealprof has pointed out that this can make it harder to abstract over -pac crates from higher levels
187
+
2018-11-13 20:52:54 cr1901 adamgreig: Oh, whoops
188
+
2018-11-13 20:53:22 jamesmunns If anyone has feelings on that, feel free to comment on that PR
189
+
2018-11-13 20:53:38 jamesmunns This is a breaking change, so it either needs to go in now, or wait for 0.15.0.
190
+
2018-11-13 20:53:50 jamesmunns (or never)
191
+
2018-11-13 20:54:15 cr1901 Yea, that would be the msp430-rt crate, and pftbest has been busy (and will continue to be busy) with meatspace AFAIK
192
+
2018-11-13 20:54:42 jamesmunns But in general, I think we should sit down as a WG/community, and come up with a more structured plan of how we /want/ the ecosystem to look. I should probably write a blog post about this
193
+
2018-11-13 20:54:51 @adamgreig yes please
194
+
2018-11-13 20:55:01 @adamgreig I think that's really what's underlying a lot of these issues
195
+
2018-11-13 20:55:02 @therealprof +1
196
+
2018-11-13 20:55:10 jamesmunns There are a couple really good efforts, stm32-rs in particular that are trying new things
197
+
2018-11-13 20:55:28 jamesmunns But I don't think we have a really good picture how things work "at scale"
198
+
2018-11-13 20:55:30 @adamgreig if you want "trying new things" I have a very different stm32 project coming soon ;)
199
+
2018-11-13 20:55:45 @adamgreig but yea
200
+
2018-11-13 20:55:58 @adamgreig we're starting to build up a picture of pacs -> hals -> bsps, embedded-hal, and drivers
201
+
2018-11-13 20:56:21 @adamgreig I think the features-per-periph in svd2rust is contentious because it's adding complexity to try and escape long compile times
202
+
2018-11-13 20:56:32 @adamgreig but in a way that's not necessarily what we want long-term
203
+
2018-11-13 20:56:33 ~japaric jamesmunns: seems like this PR is going to require quite some discussion to make a decision so I'd like to propose to postpone it for v0.15 (or never depending on the outcome)
204
+
2018-11-13 20:56:57 jamesmunns japaric: yeah, I felt like that might be the decision.
205
+
2018-11-13 20:57:18 @adamgreig it's kind of a shame because reducing compile times would be really nice for a lot of users very quickly
206
+
2018-11-13 20:57:33 @adamgreig but we maybe need to resolve the philosophical argument around it first
207
+
2018-11-13 20:57:50 @adamgreig the svd2rust-generated crate is always by far the longest compile in any embedded apps i'm building
208
+
2018-11-13 20:57:51 @therealprof +1
209
+
2018-11-13 20:58:02 jamesmunns Yeah, its a big win for some people, myself in particular (takes my 8 minute build down to 30-40 seconds for one crate)
210
+
2018-11-13 20:58:03 @therealprof … and CI.
211
+
2018-11-13 20:58:40 jamesmunns but this might be a patch/hack, instead of a needed architectural change
212
+
2018-11-13 20:58:40 @therealprof However whether it's a win at all depends on whether you'd like to opt for specific peripherals.
213
+
2018-11-13 20:58:50 cr1901 I thought the idea was SVD crates were meant to be fairly static
214
+
2018-11-13 20:59:06 @therealprof I think that a lot of people (me included) would be rather on the "give me all" side of things.
215
+
2018-11-13 20:59:09 jamesmunns cr1901: things like changing build profiles can force a rebuild
216
+
2018-11-13 20:59:19 @adamgreig and every ci run
217
+
2018-11-13 20:59:21 jamesmunns e.g. going from opt level 0 to 1 or back
218
+
2018-11-13 20:59:27 jamesmunns and CI runs, which are always clean builds
219
+
2018-11-13 20:59:28 cr1901 hmmm
220
+
2018-11-13 20:59:40 * cr1901 hasn't run into this problem yet
221
+
2018-11-13 20:59:44 jamesmunns its papercuts, for sure
2018-11-13 20:59:52 @adamgreig it scales poorly with large mcus
224
+
2018-11-13 20:59:53 jamesmunns yeah
225
+
2018-11-13 21:00:01 @adamgreig well I mean it scales linearly but is still annoying
226
+
2018-11-13 21:00:02 jamesmunns the fact that its a single compilation unit is really rough
227
+
2018-11-13 21:00:10 @adamgreig hah that too
228
+
2018-11-13 21:00:13 ~japaric ok, we are almost out of time so I'll make a PR to release v0.14.0 (w/o jamesmunns PR) and we can vote on it using reviews
229
+
2018-11-13 21:00:25 @adamgreig 17 other cpu threads sitting idle while one desperately reads megabytes of rust
230
+
2018-11-13 21:00:28 @therealprof There's a heavily discussed Rust RFC about introducing bitfields.
231
+
2018-11-13 21:00:39 cr1901 adamgreig: I mean, msp430 micros aren't exactly large
232
+
2018-11-13 21:00:44 jamesmunns therealprof: oh really? link please?
233
+
2018-11-13 21:00:48 @adamgreig cr1901: yea, which is probably why you've not run into it so much
234
+
2018-11-13 21:00:53 @adamgreig on an stm32f4 crate it might take 1-2min to build
235
+
2018-11-13 21:00:55 * cr1901 has a visceral reaction to bitfields
236
+
2018-11-13 21:00:57 cr1901 hmmm
237
+
2018-11-13 21:01:15 @therealprof :-D
238
+
2018-11-13 21:01:20 ~japaric ok, I'm going to oficially end this meeting. Thanks everyone for attending!
0 commit comments