<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Here are the minutes of our (fairly short) call from this week.</div><div><br></div><ul class="listtype-bullet listindent1 list-bullet1"><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">rsto</span><br></li><ul class="listtype-bullet listindent2 list-bullet2"><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">fixed sieve/jmapquery issue with stray CR characters</span><br></li><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">ran both afl and hongfuzz fuzzers for approx.</span><br></li><ul class="listtype-bullet listindent3 list-bullet3"><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">10 CPU days for</span><br></li><ul class="listtype-bullet listindent4 list-bullet4"><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">jansson</span><br></li><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">libical</span><br></li><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">mime parser in Cyrus</span><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw s-lparen"> </span><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw h-lparen">(message.c)</span><br></li></ul><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">no crashers found, so it looks like no super-low hanging fruits</span><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw s-lparen"> </span><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw h-lparen">(good!)</span><br></li><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">issue is with getting fuzzers find relevant edges:</span><br></li><ul class="listtype-bullet listindent4 list-bullet4"><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">either brute-force with lots of CPUs and long time horizon</span><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw s-lparen"> </span><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw h-lparen">(>=weeks)</span><br></li><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">and/or see if we can nudge edge detection further</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">rjbs to contact</span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z s-lparen"> a successful fuzzer of Perl</span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"> about AFL fuzzing tips</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">rsto:  We likely need more human labor.</span><br></li></ul></ul><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">updated Mailbox/set to handle role updates:</span><br></li><ul class="listtype-bullet listindent3 list-bullet3"><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">all new and regression tests pass.</span><br></li><li><span class="author-d-1gg9uz65z1iz85zgdz68zmqkz84zo2qovwsz122zcj0z76zz86zz75zssz75zw7z67zuc4xz85zz70zz86zz70zz89zz69zz74zuz82zz81zz77zw">will start review next week after code cleanup</span><br></li></ul></ul><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">brong</span><br></li><ul class="listtype-bullet listindent2 list-bullet2"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">Distracted by IETF politics</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">sync replication: haven’t touched it</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">xapian reindex: grr.  Going to write to temp_path for a bunch of records and then compact to temp path again.</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">skip_domains: reviewed, will merge soon</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">added bespoke method UserCounters/get; this lets us avoid IMAP connections from middleware when sending startup event on EventSource connection</span><br></li></ul><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z95bdutxz67zcz84zz90zz82zsz80zdz87zz80z10z73zz65zz80zz78zwxz71zz83zz69z5oz81z">ellie</span><br></li><ul class="listtype-bullet listindent2 list-bullet2"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">rjbs </span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"><i>does</i></span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"> owe her a list of error messages at the top of to-reformat-to-new-format</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">new 3.2 release!</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">working through some GitHub issues</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">qsort_r BSD compat may soon be better-solved</span><br></li><ul class="listtype-bullet listindent3 list-bullet3"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">all the time, we’ve had a macro adjusting for argument ordering plus a function for platforms without qsort_r … but we didn’t compile out the fallback  fn, so our macros always called </span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"><i>that! </i></span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">and then on BSD, the macros changed the order of args, but then called our other-arg-ordered internal implementation</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">this means all our builds will start using platform-supplied qsort_r, which could expose some surprises</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">“It’s been fun.”</span><br></li></ul></ul><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">murch</span><br></li><ul class="listtype-bullet listindent2 list-bullet2"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">bulk of last week: writing/rewriting code to transform quota db to use id instead of name … and deciding it wasn’t really worth it, given the amount of code that would then also be rewritten</span><br></li><ul class="listtype-bullet listindent3 list-bullet3"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">murch:</span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z s-ldquo"> </span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z h-ldquo">“I</span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"> think I convinced Bron that the right thing is to leave it as-is.”</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">brong:</span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z s-ldquo"> </span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z h-ldquo">“Yup.”</span><br></li></ul><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">some new bug in uuidmailboxes has turned up; maybe an uninitialized return(?)</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">JMAP Sieve draft should get an update this week</span><br></li><ul class="listtype-bullet listindent3 list-bullet3"><li>rjbs to provide some feedback [<i>rjbs: hey I just did that!</i>]</li></ul></ul><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">rjbs</span><br></li><ul class="listtype-bullet listindent2 list-bullet2"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">will soon be moving Cyrus mailing lists</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"><i>gotta</i></span><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z"> get build of jmap-calendar cyrus this week!</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">CalDAVTalk and jscalendar: should not be a conflict, right?</span><br></li><ul class="listtype-bullet listindent3 list-bullet3"><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">brong: Right.</span><br></li><li><span class="author-d-iz88z86z86za0dz67zz78zz78zz74zz68zjz80zz71z9iz90z956po2wz72znvhz70zhz77zqz71zkz90z070z88zqz72zz87zz65zz85z4z76ziz66z">[ some discussion about how this affects Cassandane because of multivalue rrules ]</span><br></li></ul></ul></ul><div><br></div><div id="sig65535536"><div>-- <br></div><div>Ricardo Signes (rjbs)<br></div><div>CTO, Fastmail<br></div></div><div><br></div></body></html>