On Fri, Nov 6, 2015 at 3:41 PM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > I'll be offline for a few weeks, and Jeff King graciously agreed to > help shepherd the project forward in the meantime as an interim > maintainer. Please be gentle. > Jeff, gently asking where I can find our interims maintainers tree. :) > * sb/submodule-parallel-update (2015-11-05) 10 commits > - clone: allow an explicit argument for parallel submodule clones > - submodule update: expose parallelism to the user > - git submodule update: have a dedicated helper for cloning > - fetching submodules: respect `submodule.jobs` config option > - submodule config: update parse_config() > - submodule config: remove name_and_item_from_var > - submodule config: keep update strategy around > - run_processes_parallel: add output to tracing messages > - Merge branch 'rs/daemon-plug-child-leak' into sb/submodule-parallel-update > - Merge branch 'sb/submodule-parallel-fetch' into sb/submodule-parallel-update > (this branch uses sb/submodule-parallel-fetch.) > > Builds on top of the "fetch --recurse-submodules" work to introduce > parallel downloading into multiple submodules for "submodule update". > > Waiting for sb/submodule-parallel-fetch to stabilize. > > It would be the cleanest to rebuild sb/submodule-parallel-fetch on > top of 2.7.0 once it ships and then build this directly on top; > that way, we do not have to have merges in this topic that > distracting (besides, some part of the other topic can be updated > in-place instead of this follow-up topic tweaking them as past > mistakes and inflexibilities). Ok I can do that. I am stalling on sb/submodule-parallel-update until we all agree on sb/submodule-parallel-fetch being solid. > > * sb/submodule-parallel-fetch (2015-11-05) 16 commits > - strbuf: update documentation for strbuf_read_once() > - run-command: remove set_nonblocking() > (merged to 'next' on 2015-10-23 at 8f04bbd) > + run-command: fix missing output from late callbacks > + test-run-command: increase test coverage > + test-run-command: test for gracefully aborting > + run-command: initialize the shutdown flag > + run-command: clear leftover state from child_process structure > + run-command: fix early shutdown > (merged to 'next' on 2015-10-15 at df63590) > + submodules: allow parallel fetching, add tests and documentation > + fetch_populated_submodules: use new parallel job processing > + run-command: add an asynchronous parallel child processor > + sigchain: add command to pop all common signals > + strbuf: add strbuf_read_once to read without blocking > + xread_nonblock: add functionality to read from fds without blocking > + xread: poll on non blocking fds > + submodule.c: write "Fetching submodule <foo>" to stderr > (this branch is used by sb/submodule-parallel-update.) > > Add a framework to spawn a group of processes in parallel, and use > it to run "git fetch --recurse-submodules" in parallel. > > Still being worked on, but it seems that we are seeing light at the > end of the tunnel. > ($gmane/280937) > ($gmane/280937) is represented by - strbuf: update documentation for strbuf_read_once() - run-command: remove set_nonblocking() So IMHO we're solid as required for sb/submodule-parallel-update. I am not sure if the rebuild on top of 2.7.0 expects a complete new series which doesn't even mention O_NONBLOCK (squashing some patches or reordering them), or if we want to keep the history around, such it is easier to follow the development in the future if some bugs show up. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html