用Ubuntu docker在Windows7编译Fuchsia OS源码踩过的坑

fuchsia
zircon
ubuntu
源码

#1

【full-build完成】总占用空间 68.7 GB, out 目录占用 48.6 GB 空间,windows 下用 docker 来编译的话,下载完代码后简单点两个操作:1) 把 .jiri_root/update_history/ 目录和 out/ 移到 docker container 里,用软链接链回原位置,保证 container 至少有 50G+的空间可用;2)fx full-build 完成之后再把相应目录移回原处。 可以运行 fx run 或者 scripts/run-zircon-x86 – 当然只是命令行的,没有GPU或硬件设备支持 ui

自己的MBP空间早被塞满,由于网络和硬盘空间限制,只能拿Windows7工作机用Docker来编译Fuchsia OS玩(wa)玩(keng):

  1. 要能访问源码 https://fuchsia.googlesource.com/ ,代理或科学上网自然不必说了

  2. curl -s "https://fuchsia.googlesource.com/scripts/+/master/bootstrap?format=TEXT" | base64 --decode | bash
    运行如果碰到问题,可以试试把脚本下载下来再执行 curl -s "https://fuchsia.googlesource.com/scripts/+/master/bootstrap?format=TEXT" | base64 --decode > bootstrap
    然后执行 ./bootstrap topaz (这个会把4层都下载编译),如果只要底层 zircon,直接执行 ./bootstrap zircon

  3. 因为用的是Docker Ubuntu:latest,源码目录是共享windows下的一个目录,所以遭遇了以下两个问题:

    a) 无法在Read-only文件系统下创建 symbol links。解决办法是

    执行VBoxManage setextradata "default" VBoxInternal2/SharedFoldersEnableSymlinksCreate/mindon/fuchsia_os 1 VBoxManage getextradata VM_NAME enumerate 设置允许 Symbol links 创建,并重启host虚拟机 (VBoxManage 在 VirtualBox 根目录下): 我的虚拟机缺省名称是 default, 在VirtualBox的虚拟机下使用的Shared Folder 源名称是 mindon/fuchsia_os (固定分配,自动挂载)。

    b) 由于windows 7的文件不区分大小写,而且不支持硬链接,jiri run-hooks 在 build-tools 一直失败,报 “no such file or directory” 或者 “invalid cross-device link” 错误。解决办法是

    把 buildtools/linux-x64/.cipd 移到 /root/mindon/buildtools_linux-x64_.cipd,在原位置创建此目录的连接 ln -s /root/mindon/buildtools_linux-x64_.cipd .cipd,同样方式处理 buildtools/linux-x64/sysroot,然后重新执行 jiri run-hooks

    mv ./buildtools/linux-x64/.cipd /root/mindon/buildtools_linux-x64_.cipd
    ln -s /root/mindon/buildtools_linux-x64_.cipd ./buildtools/linux-x64/.cipd
    
    mv ./buildtools/linux-x64/sysroot /root/mindon/buildtools_linux-x64_sysroot
    ln -s /root/mindon/buildtools_linux-x64_sysroot ./buildtools/linux-x64/sysroot
    

【注意】 记得run-hooks成功之后把 /root/mindon/ 下的 .cipd 和 sysroot 移回原来的位置,要不然docker container删掉之后目录内容就没了。

 rm ./buildtools/linux-x64/.cipd
 mv /root/mindon/buildtools_linux-x64_.cipd ./buildtools/linux-x64/.cipd

 rm ./buildtools/linux-x64/sysroot
 mv /root/mindon/buildtools_linux-x64_sysroot ./buildtools/linux-x64/sysroot

踏过上面的坑终于可以运行 fx set x64

【提示】 可以修改 .config 里的 FUCHSIA_BUILD_ZIRCON_ARGS=(),增加 -v 或 -V 改成 FUCHSIA_BUILD_ZIRCON_ARGS=(-V) 打印编译过程的详细日志(不至于看起来不知死活,:-p)

然后运行编译命令 fx full-build 看编译刷屏…

  1. fx full-build 一直遭遇类似 zircon 的 tools 最后 linker 失败,最后是把 zircon/prebuilt/downloads/sysroot 目录删掉,改链到 buildtools/linux-x64/sysroot

    rm -rf ./zircon/prebuilt/downloads/sysroot
    ln -s ./buildtools/linux-x64/sysroot ./zircon/prebuilt/downloads/sysroot

  2. 碰到 ./third_party/vboot_reference/host/arch/x86_64/lib/crossystem_arch.c 编译错误,从 x86/lib/ 复制一个替换:
    cp ./third_party/vboot_reference/host/arch/x86/lib/crossystem_arch.c ./third_party/vboot_reference/host/arch/x86_64/lib/

  3. 还碰到 .jiri_root/update_history/latest 找不到的问题,这个是因为直接用时间串生成的文件名导致。

【总结】 Windows下Docker编译遭遇主要问题来自共享文件夹导致的文件系统差异,这些坑玩linux/MacOS的大家一般不用挖。

附编译环境的Dockerfile https://gist.github.com/mindon/94b0ed9b723037abb86c7fb327a5b641 内容如下

FROM ubuntu:latest

MAINTAINER Mindon Feng <mindon@live.com>

ENV INSTALLER apt-get install -y --no-install-recommends

WORKDIR /root

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update
RUN $INSTALLER python2.7 \
    git \
    curl \
    ca-certificates \
    unzip \
    xz-utils \
    gsutil \
    make \
    libglib2.0 \
    ninja-build \
    gcc \
    rename    

RUN ln -s /usr/bin/python2.7 /usr/bin/python

RUN curl -O https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz \
    && tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz \
    && rm -f go1.11.4.linux-amd64.tar.gz
ENV PATH=$PATH:/usr/local/go/bin

RUN curl -s "https://fuchsia.googlesource.com/scripts/+/master/bootstrap?format=TEXT" | base64 --decode > bootstrap

RUN rm -rf ~/.cache/pip \
    /var/cache/apt/archives \
    /var/lib/apt/lists/* \
    /tmp/*

#2

third_party 7.38G
buildtools 2.97G

fx full-build 折腾了半天倒在 .jiri_root/update_history/latest 没找到,不知道怎么玩下去了。太占磁盘了… 耗尽docker容器里的18G

out 8.50G :face_with_head_bandage:

大家还是老老实实在硬盘足够大的 linux 或 MacOS 下玩吧 :grin: 谁有 .jiri_root/update_history/latest 这个文件分享出来看看?感谢


#3

感谢分享,没有这个文件可以回报,忍痛。

也许试试多分配点空间再来一次?


#4

明年重新jiri update试试,折腾过程收获是最大的:smile:


#5

jiri update 之前要先给 update_history 目录建立个软链接,否则 2019-01-02T11:30:35+08:00 这样的文件在windows文件系统下是无法创建的 ln -s /root/mindon/update_history .jiri_root/update_history

而 latest 只是这个 log 文件(内容是xml)的一个链接,所以也是无法直接复制回windows的目录的。

附上 latest 对应的文件内容

<manifest version="1.0">
  <projects>
    <project name="build" path="build" remote="https://fuchsia.googlesource.com/build" revision="3d95998094b9322a878b6889f33a7e8eef23b5ee" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="buildtools" path="buildtools" remote="https://fuchsia.googlesource.com/buildtools" revision="baec5f9c9a116b6e7fa28273684e7ef9a5f5e08f" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="docs" path="docs" remote="https://fuchsia.googlesource.com/docs" revision="2cfa603e4ae35d3571fde6fe9bba6995cce90853" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="garnet" path="garnet" remote="https://fuchsia.googlesource.com/garnet" revision="630ceba886cec4c10f284c0261ce182af2fd0d42" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="integration" path="integration" remote="https://fuchsia.googlesource.com/integration" revision="b1d3ebf19ce5c029b05e34c7108e99bfd0054a96" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="peridot" path="peridot" remote="https://fuchsia.googlesource.com/peridot" revision="0e46c9c2aff4cc219581bee15177cdf73953a4fd" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="peridot/cloud/third_party/golibs/github.com/xeipuuv/gojsonpointer" path="peridot/cloud/third_party/golibs/github.com/xeipuuv/gojsonpointer" remote="https://fuchsia.googlesource.com/third_party/github.com/xeipuuv/gojsonpointer" revision="4e3ac2762d5f479393488629ee9370b50873b3a6" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="peridot/cloud/third_party/golibs/github.com/xeipuuv/gojsonreference" path="peridot/cloud/third_party/golibs/github.com/xeipuuv/gojsonreference" remote="https://fuchsia.googlesource.com/third_party/github.com/xeipuuv/gojsonreference" revision="bd5ef7bd5415a7ac448318e64f11a24cd21e594b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="peridot/cloud/third_party/golibs/github.com/xeipuuv/gojsonschema" path="peridot/cloud/third_party/golibs/github.com/xeipuuv/gojsonschema" remote="https://fuchsia.googlesource.com/third_party/github.com/xeipuuv/gojsonschema" revision="8bcffc811467a5f691810420385be6e66b35a317" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="scripts" path="scripts" remote="https://fuchsia.googlesource.com/scripts" revision="49ef691a05b3d626da09edde8148f37a7627aedb" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/abseil-cpp" path="third_party/abseil-cpp" remote="https://fuchsia.googlesource.com/third_party/abseil-cpp" revision="a6fe4cb596c41c430924543b6d11f0377f4d1e11"/>
    <project name="third_party/android/platform/external/aac" path="third_party/android/platform/external/aac" remote="https://fuchsia.googlesource.com/third_party/android/platform/external/aac" revision="a3e0aa5f25908d92535e045bbde73c9a3d19adc7"/>
    <project name="third_party/android/platform/frameworks/av" path="third_party/android/platform/frameworks/av" remote="https://fuchsia.googlesource.com/third_party/android/platform/frameworks/av" revision="d31b6e37f0b04a19ce084ffd60cd1c210241d24b"/>
    <project name="third_party/android/platform/frameworks/native" path="third_party/android/platform/frameworks/native" remote="https://fuchsia.googlesource.com/third_party/android/platform/frameworks/native" revision="266790e13c68c0cf6b9ef7dde14034619ed74916"/>
    <project name="third_party/android/platform/system/core" path="third_party/android/platform/system/core" remote="https://fuchsia.googlesource.com/third_party/android/platform/system/core" revision="5e041a4f45c72e1f2c283af21a40880fbb938d26"/>
    <project name="third_party/asio" path="third_party/asio" remote="https://fuchsia.googlesource.com/third_party/asio" revision="b7b0aeca406bb60e981c20e6a9af1d0aae31fc48" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/benchmark" path="third_party/benchmark" remote="https://fuchsia.googlesource.com/third_party/benchmark" revision="21f1eb3fe269ea43eba862bf6b699cde46587ade" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/boringssl" path="third_party/boringssl" remote="https://fuchsia.googlesource.com/third_party/boringssl" revision="e998ba2d62eb078188bb33f0e1589152a13c060e"/>
    <project name="third_party/boringssl/src" path="third_party/boringssl/src" remote="https://fuchsia.googlesource.com/third_party/boringssl" revision="4b968339e3ced2d498f4182cd725243bb6cca81b"/>
    <project name="third_party/bzip2" path="third_party/bzip2" remote="https://fuchsia.googlesource.com/third_party/bzip2" revision="ac0f84bf6789a6bf512478bad525320479872341" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/cairo" path="third_party/cairo" remote="https://fuchsia.googlesource.com/third_party/cairo" revision="db5dffcbe3cba06aa382d4eb7aaafb9e419a5dfa" historydepth="50" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/cares" path="third_party/cares" remote="https://fuchsia.googlesource.com/third_party/c-ares" revision="5dd7311f75417bb4882a4048c011fb0b14345a53" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="external/github.com/catapult-project/catapult" path="third_party/catapult" remote="https://chromium.googlesource.com/catapult" revision="16717a6dde421e861077b42fc69db40f1764ca5a"/>
    <project name="cobalt" path="third_party/cobalt" remote="https://fuchsia.googlesource.com/cobalt" revision="a4aadc09bde275eb2e7ddd3e4ba0910e147fc2ab" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="cobalt_config" path="third_party/cobalt_config" remote="https://cobalt-analytics.googlesource.com/config" revision="5cae5dd44c2a5bbf3cd0a4e44f130ba1edc4a087" gerrithost="https://cobalt-analytics-review.googlesource.com"/>
    <project name="third_party/crashpad" path="third_party/crashpad" remote="https://chromium.googlesource.com/crashpad/crashpad" revision="8b6f158d20cbc15d04dd0f25da9d820b7d6c4fe9" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/mini_chromium" path="third_party/crashpad/third_party/mini_chromium/mini_chromium" remote="https://chromium.googlesource.com/chromium/mini_chromium" revision="4a6189577978b86fbd6935aec0d16a127803467c" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/curl" path="third_party/curl" remote="https://fuchsia.googlesource.com/third_party/curl" revision="8b3d7e5dbce3607c7a735e9cd84b47da991fbbfd" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="external/github.com/flutter/flutter" path="third_party/dart-pkg/git/flutter" remote="https://chromium.googlesource.com/external/github.com/flutter/flutter" revision="b18a2b1794606a6cddb6d7f3486557e473e3bfbb"/>
    <project name="third_party/dart-pkg" path="third_party/dart-pkg/pub" remote="https://fuchsia.googlesource.com/third_party/dart-pkg" revision="5d6959589b0be8d9745425242b6e9b1de944f65a" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="dart/sdk" path="third_party/dart" remote="https://dart.googlesource.com/sdk" revision="bf26f760b1bb3d5fea6bda110f6a17b590364120" gerrithost="https://dart-review.googlesource.com"/>
    <project name="dart/observatory_pub_packages" path="third_party/dart/third_party/observatory_pub_packages" remote="https://dart.googlesource.com/observatory_pub_packages/" revision="0894122173b0f98eb08863a7712e78407d4477bc" gerrithost="https://dart-review.googlesource.com"/>
    <project name="third_party/dart/third_party/pkg/args" path="third_party/dart/third_party/pkg/args" remote="https://dart.googlesource.com/args.git" revision="79c1f3d5b3f4dd8b97071c18be2faa8d22ddb15f"/>
    <project name="third_party/dart/third_party/pkg/async" path="third_party/dart/third_party/pkg/async" remote="https://dart.googlesource.com/async.git" revision="5f9558defb75f3cf7f78cb20b5f424a0981eb6d9"/>
    <project name="third_party/dart/third_party/pkg/bazel_worker" path="third_party/dart/third_party/pkg/bazel_worker" remote="https://dart.googlesource.com/bazel_worker.git" revision="fed792f99858c9c52719cb840dd7988e47fbbc70"/>
    <project name="third_party/dart/third_party/pkg/boolean_selector" path="third_party/dart/third_party/pkg/boolean_selector" remote="https://dart.googlesource.com/boolean_selector.git" revision="6010304b7c20f4069d2b34436a4c653f2587421e"/>
    <project name="third_party/dart/third_party/pkg/charcode" path="third_party/dart/third_party/pkg/charcode" remote="https://dart.googlesource.com/charcode.git" revision="be6cc5249171263c133abd5d937dae282bd7a475"/>
    <project name="third_party/dart/third_party/pkg/cli_util" path="third_party/dart/third_party/pkg/cli_util" remote="https://dart.googlesource.com/cli_util.git" revision="4ad7ccbe3195fd2583b30f86a86697ef61e80f41"/>
    <project name="third_party/dart/third_party/pkg/collection" path="third_party/dart/third_party/pkg/collection" remote="https://dart.googlesource.com/collection.git" revision="7e9f730511b124d1173ea7b9c609a0c683c8f8e9"/>
    <project name="third_party/dart/third_party/pkg/convert" path="third_party/dart/third_party/pkg/convert" remote="https://dart.googlesource.com/convert.git" revision="ffc0545fc15fc028246d8224b621dd97be0909b0"/>
    <project name="third_party/dart/third_party/pkg/crypto" path="third_party/dart/third_party/pkg/crypto" remote="https://dart.googlesource.com/crypto.git" revision="3deb080db938a9dcd3fa2be635813f4bc7c0f5c9"/>
    <project name="third_party/dart/third_party/pkg/csslib" path="third_party/dart/third_party/pkg/csslib" remote="https://dart.googlesource.com/csslib.git" revision="f72a86f8ac3ee46c5646d35678b17903d305c311"/>
    <project name="third_party/dart/third_party/pkg/dart2js_info" path="third_party/dart/third_party/pkg/dart2js_info" remote="https://dart.googlesource.com/dart2js_info.git" revision="85689be911d4bcb004a46ee992886888dbe76bff"/>
    <project name="third_party/dart/third_party/pkg/dartdoc" path="third_party/dart/third_party/pkg/dartdoc" remote="https://dart.googlesource.com/dartdoc.git" revision="78fac0a6f75de695544992893181d4995c87c2dc"/>
    <project name="third_party/dart/third_party/pkg/file" path="third_party/dart/third_party/pkg/file" remote="https://dart.googlesource.com/file.dart.git" revision="515ed1dd48740ab14b625de1be464cb2bca4fefd"/>
    <project name="third_party/dart/third_party/pkg/fixnum" path="third_party/dart/third_party/pkg/fixnum" remote="https://dart.googlesource.com/fixnum.git" revision="785d623441c2f0a54471b1bcfdd23de33d7912c2"/>
    <project name="third_party/dart/third_party/pkg/func" path="third_party/dart/third_party/pkg/func" remote="https://dart.googlesource.com/func.git" revision="25eec48146a58967d75330075ab376b3838b18a8"/>
    <project name="third_party/dart/third_party/pkg/glob" path="third_party/dart/third_party/pkg/glob" remote="https://dart.googlesource.com/glob.git" revision="523f48cce1041475b9885b0862b2d9cb5c4be8fd"/>
    <project name="third_party/dart/third_party/pkg/html" path="third_party/dart/third_party/pkg/html" remote="https://dart.googlesource.com/html.git" revision="7b8af2ed6d52543d96f6ecd322934728f9d5aaae"/>
    <project name="third_party/dart/third_party/pkg/http" path="third_party/dart/third_party/pkg/http" remote="https://dart.googlesource.com/http.git" revision="c78767ebc3442b172d1b129325b9b2087b96b68a"/>
    <project name="third_party/dart/third_party/pkg/http_multi_server" path="third_party/dart/third_party/pkg/http_multi_server" remote="https://dart.googlesource.com/http_multi_server.git" revision="674319375d555c04cd026ebb56b20a5f365dac5b"/>
    <project name="third_party/dart/third_party/pkg/http_parser" path="third_party/dart/third_party/pkg/http_parser" remote="https://dart.googlesource.com/http_parser.git" revision="d0b3ea0b9b58d1fb1aa3e5d255855294d4b9b9d8"/>
    <project name="third_party/dart/third_party/pkg/http_retry" path="third_party/dart/third_party/pkg/http_retry" remote="https://dart.googlesource.com/http_retry.git" revision="405395b1eb9398966ac784301b6fa5a382bb88c9"/>
    <project name="third_party/dart/third_party/pkg/http_throttle" path="third_party/dart/third_party/pkg/http_throttle" remote="https://dart.googlesource.com/http_throttle.git" revision="d12e94521b0e88927cb31fa3a10b068ec45d8809"/>
    <project name="third_party/dart/third_party/pkg/intl" path="third_party/dart/third_party/pkg/intl" remote="https://dart.googlesource.com/intl.git" revision="ccdd1d8cad64d70c4768980d28a45c462648470f"/>
    <project name="third_party/dart/third_party/pkg/json_rpc_2" path="third_party/dart/third_party/pkg/json_rpc_2" remote="https://dart.googlesource.com/json_rpc_2.git" revision="d54cc3e6540ecdb44727114a9562afceeb2cf3d6"/>
    <project name="third_party/dart/third_party/pkg/linter" path="third_party/dart/third_party/pkg/linter" remote="https://dart.googlesource.com/linter.git" revision="e915698001d72e2bd2924aad3b305cfb74340e42"/>
    <project name="third_party/dart/third_party/pkg/logging" path="third_party/dart/third_party/pkg/logging" remote="https://dart.googlesource.com/logging.git" revision="79978e5a668b4809d6cb1d34449d9425b7258ecd"/>
    <project name="third_party/dart/third_party/pkg/markdown" path="third_party/dart/third_party/pkg/markdown" remote="https://dart.googlesource.com/markdown.git" revision="4f6738cd4d7da9e3ff59e2af4776f476012a1293"/>
    <project name="third_party/dart/third_party/pkg/matcher" path="third_party/dart/third_party/pkg/matcher" remote="https://dart.googlesource.com/matcher.git" revision="8a8521a251b69f6dbb5ed31d7fc0a4bea43b9763"/>
    <project name="third_party/dart/third_party/pkg/mime" path="third_party/dart/third_party/pkg/mime" remote="https://dart.googlesource.com/mime.git" revision="d53cb048f2100cc717f814ba3fac8b885d61ac4c"/>
    <project name="third_party/dart/third_party/pkg/mockito" path="third_party/dart/third_party/pkg/mockito" remote="https://dart.googlesource.com/mockito.git" revision="d39ac507483b9891165e422ec98d9fb480037c8b"/>
    <project name="third_party/dart/third_party/pkg/mustache4dart" path="third_party/dart/third_party/pkg/mustache4dart" remote="https://chromium.googlesource.com/external/github.com/valotas/mustache4dart.git" revision="83aee1f216725902a1667c71b017a6ec7e0c8c42"/>
    <project name="third_party/dart/third_party/pkg/oauth2" path="third_party/dart/third_party/pkg/oauth2" remote="https://dart.googlesource.com/oauth2.git" revision="1a537bd08d9384753a1b53b1aa8fdc32fb68ebfc"/>
    <project name="third_party/dart/third_party/pkg/path" path="third_party/dart/third_party/pkg/path" remote="https://dart.googlesource.com/path.git" revision="f1ed1dbae10ac3ce25d035694d7d2318ffa6d79c"/>
    <project name="third_party/dart/third_party/pkg/platform" path="third_party/dart/third_party/pkg/platform" remote="https://dart.googlesource.com/platform.dart.git" revision="c368ca95775a4ec8d0b60899ce51299a9fbda399"/>
    <project name="third_party/dart/third_party/pkg/plugin" path="third_party/dart/third_party/pkg/plugin" remote="https://dart.googlesource.com/plugin.git" revision="f5b4b0e32d1406d62daccea030ba6457d14b1c47"/>
    <project name="third_party/dart/third_party/pkg/pool" path="third_party/dart/third_party/pkg/pool" remote="https://dart.googlesource.com/pool.git" revision="97861d1e695ac0f37c472b8bc7f10359e4212cee"/>
    <project name="third_party/dart/third_party/pkg/process" path="third_party/dart/third_party/pkg/process" remote="https://dart.googlesource.com/process.dart.git" revision="b8d73f0bad7be5ab5130baf10cd042aae4366d7c"/>
    <project name="third_party/dart/third_party/pkg/protobuf" path="third_party/dart/third_party/pkg/protobuf" remote="https://dart.googlesource.com/protobuf.git" revision="cf7a731f8f5bf52406a96f891215d0429fb5c530"/>
    <project name="third_party/dart/third_party/pkg/pub" path="third_party/dart/third_party/pkg/pub" remote="https://dart.googlesource.com/pub.git" revision="9f00679ef47bc79cadc18e143720ade6c06c0100"/>
    <project name="third_party/dart/third_party/pkg/pub_semver" path="third_party/dart/third_party/pkg/pub_semver" remote="https://dart.googlesource.com/pub_semver.git" revision="21bb5c60e660a253d6ca9d4a9db35ad203a3f45e"/>
    <project name="third_party/dart/third_party/pkg/quiver" path="third_party/dart/third_party/pkg/quiver" remote="https://chromium.googlesource.com/external/github.com/google/quiver-dart.git" revision="a0a2ddc25273d3f19c8805b1f078e2ae7d2b4a6c"/>
    <project name="third_party/dart/third_party/pkg/resource" path="third_party/dart/third_party/pkg/resource" remote="https://dart.googlesource.com/resource.git" revision="70c759718b02e078b864ca46eb5dffcfa4bbcfc8"/>
    <project name="third_party/dart/third_party/pkg/shelf" path="third_party/dart/third_party/pkg/shelf" remote="https://dart.googlesource.com/shelf.git" revision="b505d89b95205f6a444f41bea33f99a7ca7046db"/>
    <project name="third_party/dart/third_party/pkg/shelf_packages_handler" path="third_party/dart/third_party/pkg/shelf_packages_handler" remote="https://dart.googlesource.com/shelf_packages_handler.git" revision="50cc47523fe589d5e9bfdb0d8202fe32a26cd5fc"/>
    <project name="third_party/dart/third_party/pkg/shelf_static" path="third_party/dart/third_party/pkg/shelf_static" remote="https://dart.googlesource.com/shelf_static.git" revision="fb4506e7485e4ff7a3b97dfae3f6e02215e64782"/>
    <project name="third_party/dart/third_party/pkg/shelf_web_socket" path="third_party/dart/third_party/pkg/shelf_web_socket" remote="https://dart.googlesource.com/shelf_web_socket.git" revision="56338f7ce79c99d118ffaa12a6c27b5b0a507416"/>
    <project name="third_party/dart/third_party/pkg/source_map_stack_trace" path="third_party/dart/third_party/pkg/source_map_stack_trace" remote="https://dart.googlesource.com/source_map_stack_trace.git" revision="e96caa695d0405b1caa003caa1682166b6cd71ad"/>
    <project name="third_party/dart/third_party/pkg/source_maps" path="third_party/dart/third_party/pkg/source_maps" remote="https://dart.googlesource.com/source_maps.git" revision="8af7cc1a1c3a193c1fba5993ce22a546a319c40e"/>
    <project name="third_party/dart/third_party/pkg/source_span" path="third_party/dart/third_party/pkg/source_span" remote="https://dart.googlesource.com/source_span.git" revision="93ccb354955c6b8b3d0790151326879234b3dba8"/>
    <project name="third_party/dart/third_party/pkg/stack_trace" path="third_party/dart/third_party/pkg/stack_trace" remote="https://dart.googlesource.com/stack_trace.git" revision="4e2c2a34b50f689fd9c4fcdc3fbbd5366fd85de0"/>
    <project name="third_party/dart/third_party/pkg/stream_channel" path="third_party/dart/third_party/pkg/stream_channel" remote="https://dart.googlesource.com/stream_channel.git" revision="e7de9f45f05dde8ed6c13a1ced17c0931eff6c25"/>
    <project name="third_party/dart/third_party/pkg/string_scanner" path="third_party/dart/third_party/pkg/string_scanner" remote="https://dart.googlesource.com/string_scanner.git" revision="9166ca0ae61c1e49c9a41f6042e717269e69e4ad"/>
    <project name="third_party/dart/third_party/pkg/term_glyph" path="third_party/dart/third_party/pkg/term_glyph" remote="https://dart.googlesource.com/term_glyph.git" revision="ff0503f09016aa92e326463e4ac70ff4acd05f99"/>
    <project name="third_party/dart/third_party/pkg/test" path="third_party/dart/third_party/pkg/test" remote="https://dart.googlesource.com/test.git" revision="6c6f4390a289db2cedd18a1eb159735b87e91e70"/>
    <project name="third_party/dart/third_party/pkg/test_descriptor" path="third_party/dart/third_party/pkg/test_descriptor" remote="https://dart.googlesource.com/test_descriptor.git" revision="75af36716d85e552eec1944d3a399bb0e3bebcf3"/>
    <project name="third_party/dart/third_party/pkg/test_process" path="third_party/dart/third_party/pkg/test_process" remote="https://dart.googlesource.com/test_process.git" revision="9e89438ab7319f91c00803eb5c2d91e066622a15"/>
    <project name="third_party/dart/third_party/pkg/test_reflective_loader" path="third_party/dart/third_party/pkg/test_reflective_loader" remote="https://dart.googlesource.com/test_reflective_loader.git" revision="f940644630bb8482b31dfd9e0e0ba459fedbd1d6"/>
    <project name="third_party/dart/third_party/pkg/tuple" path="third_party/dart/third_party/pkg/tuple" remote="https://dart.googlesource.com/tuple.git" revision="a9ef1cdd99a7f4475418bcaff29dab09a31ddead"/>
    <project name="third_party/dart/third_party/pkg/typed_data" path="third_party/dart/third_party/pkg/typed_data" remote="https://dart.googlesource.com/typed_data.git" revision="b6cbc7391399f184a12a05ef49c7f85a686c124e"/>
    <project name="third_party/dart/third_party/pkg/unittest" path="third_party/dart/third_party/pkg/unittest" remote="https://chromium.googlesource.com/external/github.com/dart-lang/test.git" revision="2b8375bc98bb9dc81c539c91aaea6adce12e1072"/>
    <project name="third_party/dart/third_party/pkg/usage" path="third_party/dart/third_party/pkg/usage" remote="https://dart.googlesource.com/usage.git" revision="5d29895633c256beb122e20f22ef876c48bd9fde"/>
    <project name="third_party/dart/third_party/pkg/utf" path="third_party/dart/third_party/pkg/utf" remote="https://dart.googlesource.com/utf.git" revision="332bafd1a8044a2fdf8e202727107adab4873299"/>
    <project name="third_party/dart/third_party/pkg/watcher" path="third_party/dart/third_party/pkg/watcher" remote="https://dart.googlesource.com/watcher.git" revision="45391613f0e3ce3eb330651f0d68faeef1720435"/>
    <project name="third_party/dart/third_party/pkg/web_components" path="third_party/dart/third_party/pkg/web_components" remote="https://dart.googlesource.com/web-components.git" revision="8f57dac273412a7172c8ade6f361b407e2e4ed02"/>
    <project name="third_party/dart/third_party/pkg/web_socket_channel" path="third_party/dart/third_party/pkg/web_socket_channel" remote="https://dart.googlesource.com/web_socket_channel.git" revision="58403a118312e60123a562cf8f0863c0c44a2f6f"/>
    <project name="third_party/dart/third_party/pkg/yaml" path="third_party/dart/third_party/pkg/yaml" remote="https://dart.googlesource.com/yaml.git" revision="b0067c40f8ad8fe4f6ef93deed8246e52490187c"/>
    <project name="third_party/dart/third_party/pkg_tested/dart_style" path="third_party/dart/third_party/pkg_tested/dart_style" remote="https://dart.googlesource.com/dart_style.git" revision="8d5848a84f5670919f2ee1821477d71defe6a845"/>
    <project name="third_party/dart/third_party/pkg_tested/http_io" path="third_party/dart/third_party/pkg_tested/http_io" remote="https://dart.googlesource.com/http_io.git" revision="265e90afbffacb7b2988385d4a6aa2f14e970d44"/>
    <project name="third_party/dart/third_party/pkg_tested/package_config" path="third_party/dart/third_party/pkg_tested/package_config" remote="https://dart.googlesource.com/package_config.git" revision="6f836c3d5b4e43d0143bb90c3f9dec49bd4e84c6"/>
    <project name="third_party/dart/third_party/pkg_tested/package_resolver" path="third_party/dart/third_party/pkg_tested/package_resolver" remote="https://dart.googlesource.com/package_resolver.git" revision="3cbc7cd48214f43fdd251b0140da41c93173b589"/>
    <project name="third_party/etnaviv_gpu_tests" path="third_party/etnaviv_gpu_tests" remote="https://fuchsia.googlesource.com/third_party/etnaviv_gpu_tests" revision="58d012cde0de66c2b883b91ded3c8fc6534cd8d1" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/expat" path="third_party/expat" remote="https://fuchsia.googlesource.com/third_party/expat" revision="66a4adc042f17bd113d3d940bcff46ec17c15f61" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/flatbuffers" path="third_party/flatbuffers" remote="https://fuchsia.googlesource.com/third_party/flatbuffers" revision="f539331904a1f5f3e14f1fe7ccf767a40359c9d4" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/flite" path="third_party/flite" remote="https://fuchsia.googlesource.com/third_party/flite" revision="3fb3d1f9813a7d71641d3aa5d0a055abbb2b2ada" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="external/github.com/flutter/engine" path="third_party/flutter" remote="https://chromium.googlesource.com/external/github.com/flutter/engine" revision="5af435098d340237c5e3a69bce6aaffd4e3bfe84"/>
    <project name="third_party/freetype2" path="third_party/freetype2" remote="https://fuchsia.googlesource.com/third_party/freetype2" revision="38d69ce0df2fbae1321a951e896a5c69304e8fb8" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/gflags" path="third_party/gflags" remote="https://fuchsia.googlesource.com/third_party/gflags" revision="90d1674de7ffc572267d9642d1a6436f168e80e7" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/glfw" path="third_party/glfw" remote="https://fuchsia.googlesource.com/third_party/glfw" revision="999f3556fdd80983b10051746264489f2cb1ef16" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="external/github.com/g-truc/glm" path="third_party/glm" remote="https://chromium.googlesource.com/external/github.com/g-truc/glm" revision="5dcc56489e1b66dfd5bca751fa9b8dc68059e008"/>
    <project name="third_party/glog" path="third_party/glog" remote="https://fuchsia.googlesource.com/third_party/glog" revision="fc4ff6b75c3f5a1678b47e1c2566fedc6c089dd0" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/go" path="third_party/go" remote="https://fuchsia.googlesource.com/third_party/go" revision="29242c301467ee2f1428ea3e261025416b5b420f" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="go-humanize" path="third_party/golibs/github.com/dustin/go-humanize" remote="https://fuchsia.googlesource.com/third_party/go-humanize" revision="9f541cc9db5d55bce703bd99987c9d5cb8eea45e" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="go-docopt" path="third_party/golibs/github.com/flynn/go-docopt" remote="https://fuchsia.googlesource.com/third_party/go-docopt" revision="f6dd2ebbb31e9721c860cf1faf5c944aa73e3844" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="go-tuf" path="third_party/golibs/github.com/flynn/go-tuf" remote="https://fuchsia.googlesource.com/third_party/go-tuf" revision="18c41c82ff2cbcd22d24b4c96e3d25e3863ce53f" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/go-yaml/yaml" path="third_party/golibs/github.com/go-yaml/yaml" remote="https://fuchsia.googlesource.com/third_party/github.com/go-yaml/yaml" revision="eb3733d160e74a9c7e442f435eb3bea458e1d19f" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/golang/glog" path="third_party/golibs/github.com/golang/glog" remote="https://fuchsia.googlesource.com/third_party/golang/glog" revision="23def4e6c14b4da8ac2ed8007337bc5eb5007998" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/golang/protobuf" path="third_party/golibs/github.com/golang/protobuf" remote="https://fuchsia.googlesource.com/third_party/github.com/golang/protobuf" revision="84e97db688c62c8d4ec565fd2c98141e119fc0f3" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="golang_snappy" path="third_party/golibs/github.com/golang/snappy" remote="https://fuchsia.googlesource.com/third_party/golang/snappy" revision="553a641470496b2327abcac10b36396bd98e45c9" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/google/btree" path="third_party/golibs/github.com/google/btree" remote="https://fuchsia.googlesource.com/third_party/github.com/google/btree" revision="4030bb1f1f0c35b30ca7009e9ebd06849dd45306" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="go-cmp" path="third_party/golibs/github.com/google/go-cmp" remote="https://fuchsia.googlesource.com/third_party/github.com/google/go-cmp" revision="97aa668b73e764ccdd786bc3ccd2edffe621150e" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/netstack" path="third_party/golibs/github.com/google/netstack" remote="https://fuchsia.googlesource.com/third_party/netstack" revision="7199c6617c5caeb4eb39cafa1ed1fd856329aec6" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/google/subcommands" path="third_party/golibs/github.com/google/subcommands" remote="https://fuchsia.googlesource.com/third_party/github.com/google/subcommands" revision="ce3d4cfc062faac7115d44e5befec8b5a08c3faa" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/kr/fs" path="third_party/golibs/github.com/kr/fs" remote="https://fuchsia.googlesource.com/third_party/github.com/kr/fs" revision="2788f0dbd16903de03cb8186e5c7d97b69ad387b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/pkg/errors" path="third_party/golibs/github.com/pkg/errors" remote="https://fuchsia.googlesource.com/third_party/github.com/pkg/errors" revision="c605e284fe17294bda444b34710735b29d1a9d90" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/pkg/sftp" path="third_party/golibs/github.com/pkg/sftp" remote="https://fuchsia.googlesource.com/third_party/github.com/pkg/sftp" revision="98203f5a8333288eb3163b7c667d4260fe1333e9" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/github.com/rjw57/oauth2device" path="third_party/golibs/github.com/rjw57/oauth2device" remote="https://fuchsia.googlesource.com/third_party/github.com/rjw57/oauth2device" revision="bdda779088fb7d541bfc2b682a7949061817eb46" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="goleveldb" path="third_party/golibs/github.com/syndtr/goleveldb" remote="https://fuchsia.googlesource.com/third_party/goleveldb" revision="52ea2dd038a560e2a5a69403fb759ca8a8968257" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="canonical-json-go" path="third_party/golibs/github.com/tent/canonical-json-go" remote="https://fuchsia.googlesource.com/third_party/canonical-json-go" revision="96e4ba3a7613a1216cbd1badca4efe382adea337" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/golang.org/x/crypto" path="third_party/golibs/golang.org/x/crypto" remote="https://fuchsia.googlesource.com/third_party/golang/crypto" revision="c78caca803c95773f48a844d3dcab04b9bc4d6dd" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/golang.org/x/net" path="third_party/golibs/golang.org/x/net" remote="https://fuchsia.googlesource.com/third_party/golang.org/x/net" revision="adae6a3d119ae4890b46832a2e88a95adc62b8e7" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/golibs/golang.org/x/oauth2" path="third_party/golibs/golang.org/x/oauth2" remote="https://fuchsia.googlesource.com/third_party/golang.org/x/oauth2" revision="bb50c06baba3d0c76f9d125c0719093e315b5b44" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/googleapis" path="third_party/googleapis" remote="https://fuchsia.googlesource.com/third_party/googleapis" revision="a5e837ad4ef5b00eccfb93f2d97e8c52ad78bcbf" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/googletest" path="third_party/googletest" remote="https://fuchsia.googlesource.com/third_party/googletest" revision="f854f1d27488996dc8a6db3c9453f80b02585e12" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/github.com/gperftools/gperftools" path="third_party/gperftools" remote="https://fuchsia.googlesource.com/third_party/github.com/gperftools/gperftools" revision="ba0383103b79c4d088721a8ffaf15391e6bef07f" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/grpc" path="third_party/grpc" remote="https://fuchsia.googlesource.com/third_party/grpc" revision="0ff685360babf70bc5f8be5ed90fd57bf241dc00" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/gtest" path="third_party/gtest" remote="https://fuchsia.googlesource.com/third_party/gtest" revision="6d7c114813d1623ff380965431db75069ede4139" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/harfbuzz" path="third_party/harfbuzz" remote="https://fuchsia.googlesource.com/third_party/harfbuzz" revision="d837034f09a957faf2814002e8ebd81da6151d1b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/icu" path="third_party/icu" remote="https://fuchsia.googlesource.com/third_party/icu" revision="15006476e9d2f5c7d6691f3658fecff4929aaf68" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/iperf" path="third_party/iperf" remote="https://fuchsia.googlesource.com/third_party/iperf" revision="60a3d5ab0fbffb177b37e9a47dec57aba1de11ea" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/jinja2" path="third_party/jinja2" remote="https://fuchsia.googlesource.com/third_party/jinja2" revision="ce94d60376c2ef59799915a44829311b2114d6c4" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/leveldb" path="third_party/leveldb" remote="https://fuchsia.googlesource.com/third_party/leveldb" revision="06f21010e4a1aa54f8dcf5f0d86702ae49a834cd" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/libarchive" path="third_party/libarchive" remote="https://fuchsia.googlesource.com/third_party/libarchive" revision="27791c07e35e4e79705c46d7437116dbb5e15840" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="libc-tests" path="third_party/libc-tests" remote="https://fuchsia.googlesource.com/libc-tests" revision="190ce381c268bf065d675196701d4849284ba3a2" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/libjpeg-turbo" path="third_party/libjpeg-turbo" remote="https://fuchsia.googlesource.com/third_party/libjpeg-turbo" revision="5bd412c6ff5b706336ae214b4511b6a5d3b8759a" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/libpng" path="third_party/libpng" remote="https://fuchsia.googlesource.com/third_party/libpng" revision="e966646480f7cafc2905a2c78a299c3bfa1de4eb" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/libteken" path="third_party/libteken" remote="https://fuchsia.googlesource.com/third_party/libteken" revision="b63e85f57ac893c53693decbe1558c33004a66b6" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/libxml2" path="third_party/libxml2" remote="https://fuchsia.googlesource.com/third_party/libxml2" revision="46bc5df64646302b9b0973460d029d6e799f4260" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/mako" path="third_party/mako" remote="https://fuchsia.googlesource.com/third_party/mako" revision="e6b41d232315660de544a7a692e58acddd2e612c" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/markupsafe" path="third_party/markupsafe" remote="https://fuchsia.googlesource.com/third_party/markupsafe" revision="6c3df89fdae52c55994670427859f2ce33e92763" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/mesa" path="third_party/mesa" remote="https://fuchsia.googlesource.com/third_party/mesa" revision="50cbb41a88384a3e1480369a57a0e1cac6b3cd53" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/murmurhash" path="third_party/murmurhash" remote="https://fuchsia.googlesource.com/third_party/murmurhash.c" revision="bb3a13cb4378fdafcf365521bca5b3a062b9d856" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/openssh-portable" path="third_party/openssh-portable" remote="https://fuchsia.googlesource.com/third_party/openssh-portable" revision="a90b1fc929e34709007b4eedec131458d27e7da6" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/pixman" path="third_party/pixman" remote="https://fuchsia.googlesource.com/third_party/pixman" revision="12bde097bba0dc6b29ea4d945219fd1c93c5f82b" historydepth="50" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/processor-trace" path="third_party/processor-trace" remote="https://fuchsia.googlesource.com/third_party/processor-trace" revision="a94454c938a6552f34a285fa3c31a9d8d5cbb019" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/protobuf" path="third_party/protobuf" remote="https://fuchsia.googlesource.com/third_party/protobuf" revision="c313f26117c367ebbdca66f82164ed798bfc2c20" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/python/mock" path="third_party/python/mock" remote="https://fuchsia.googlesource.com/third_party/python/testing-cabal/mock" revision="8c19ef6c95004524cb9f0b170a1aff6f47ade764" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/pytoml" path="third_party/pytoml" remote="https://fuchsia.googlesource.com/third_party/pytoml" revision="8641351699f44401232786cd9f320ac373c3a02e" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/pyyaml" path="third_party/pyyaml" remote="https://fuchsia.googlesource.com/third_party/pyyaml" revision="7f118278ff09fc2deea32b429cffc38856bf6992" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/rapidjson" path="third_party/rapidjson" remote="https://fuchsia.googlesource.com/third_party/rapidjson" revision="32d07c55db1bb6c2ae17cba4033491a667647753" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/re2" path="third_party/re2" remote="https://fuchsia.googlesource.com/third_party/re2" revision="c59cb1f7181a821b96116117c559533fdaee3360" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/roughtime" path="third_party/roughtime" remote="https://fuchsia.googlesource.com/third_party/roughtime" revision="d9937b098c9aa1eabe594a27532f9bf0a44279bb" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/rust-crates" path="third_party/rust-crates" remote="https://fuchsia.googlesource.com/third_party/rust-crates" revision="6ae86c198b534e98870f7a69e5ea35cf8a78c1b0" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/cargo-vendor" path="third_party/rust-mirrors/cargo-vendor" remote="https://fuchsia.googlesource.com/third_party/cargo-vendor" revision="246ab4b4bfcca364c0da6267f04266a8da1f3a47" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/rust-mirrors/rand" path="third_party/rust-mirrors/rand" remote="https://fuchsia.googlesource.com/third_party/rust-mirrors/rand" revision="90bcc0d682d3527105e92dfbef8213058c700f96" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/rust-mirrors/rust-crypto" path="third_party/rust-mirrors/rust-crypto" remote="https://fuchsia.googlesource.com/third_party/rust-mirrors/rust-crypto" revision="5a39bcd25c4157c64298294de2a53ce3f9ab79c8" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/rust-mirrors/rustyline" path="third_party/rust-mirrors/rustyline" remote="https://fuchsia.googlesource.com/third_party/rust-mirrors/rustyline" revision="060f03b011b75ec67107ac3598bc52b7640ad9c2" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/xi-editor" path="third_party/rust-mirrors/xi-editor" remote="https://fuchsia.googlesource.com/third_party/xi-editor" revision="9e86a2a9a2b099805cc048fc1a164b2da4ac283b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/sbase" path="third_party/sbase" remote="https://fuchsia.googlesource.com/third_party/sbase" revision="1a8d14e4550a2f45291f299d3e4124eef03feb76" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/shaderc" path="third_party/shaderc" remote="https://fuchsia.googlesource.com/third_party/shaderc" revision="2a0f3a3e348072ad6a9e53874188146b895705ba" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/glslang" path="third_party/shaderc/third_party/glslang" remote="https://fuchsia.googlesource.com/third_party/glslang" revision="11b5c31108fad9a10288dc35ea23fbcaad243f6b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/shaderc/googletest" path="third_party/shaderc/third_party/googletest" remote="https://fuchsia.googlesource.com/third_party/googletest" revision="00b760d1b5be88f2186e1fe37afa0accad9b5e8b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/spirv-tools" path="third_party/shaderc/third_party/spirv-tools" remote="https://fuchsia.googlesource.com/third_party/spirv-tools" revision="3020104ff25a0f661e7818bd49fbf5f23e0b0e98" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/spirv-headers" path="third_party/shaderc/third_party/spirv-tools/external/spirv-headers" remote="https://fuchsia.googlesource.com/third_party/spirv-headers" revision="12f8de9f04327336b699b1b80aa390ae7f9ddbf4" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="external/skia.googlesource.com/skia" path="third_party/skia" remote="https://skia.googlesource.com/skia" revision="e6f635476da3f0d1e6532a735418af93beb15626"/>
    <project name="third_party/snappy" path="third_party/snappy" remote="https://fuchsia.googlesource.com/third_party/snappy" revision="624386507169716d08c3310e9d2852cee1b06d01" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/spirv-cross" path="third_party/spirv-cross" remote="https://fuchsia.googlesource.com/third_party/spirv-cross" revision="3a8335eee078e3a5c06db8603c89f4f121ec5cfa" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/sqlite" path="third_party/sqlite" remote="https://fuchsia.googlesource.com/third_party/sqlite" revision="75a36fe49cdc4611348136918bc9c6de56d0dc73" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/tonic" path="third_party/tonic" remote="https://fuchsia.googlesource.com/tonic" revision="5c9c2b63091ffd6000d44a3b5ff86e4f349e6978" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/vboot_reference" path="third_party/vboot_reference" remote="https://fuchsia.googlesource.com/third_party/vboot_reference" revision="57dd611f3cc47cc702627e912f4bb80d1c95d372" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/vim" path="third_party/vim" remote="https://fuchsia.googlesource.com/third_party/vim" revision="b8b799044d57296ae5ef12a16dd45419383241fb" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/vulkan-cts" path="third_party/vulkan-cts" remote="https://fuchsia.googlesource.com/third_party/vulkan-cts" revision="3a89769a0dc8aee88f7c779bb7114a40b2da5bc6" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/vulkan_loader_and_validation_layers" path="third_party/vulkan_loader_and_validation_layers" remote="https://fuchsia.googlesource.com/third_party/vulkan_loader_and_validation_layers" revision="171a986cda9ac8d75d4f72dcf6d8e8139ef80f4d" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/wayland" path="third_party/wayland" remote="https://fuchsia.googlesource.com/third_party/wayland" revision="01095a9ce4d8457ee2f221848b9805c4b5cffc95" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/webkit" path="third_party/webkit" remote="https://fuchsia.googlesource.com/third_party/webkit" revision="18e3a68579ae324f7454d22a123e5da09c5156c6" historydepth="50" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/xz" path="third_party/xz" remote="https://fuchsia.googlesource.com/third_party/xz" revision="404987123283851a17dd4fe5cfb47213de73c67b" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/yasm" path="third_party/yasm" remote="https://fuchsia.googlesource.com/third_party/yasm" revision="edb428581932cfc87873aa44f4ff8b3a8c37bd09" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="third_party/zlib" path="third_party/zlib" remote="https://fuchsia.googlesource.com/third_party/zlib" revision="bab6ce14a2c2e3e40d454ee9e80c3811f1835cf7" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="tools" path="tools" remote="https://fuchsia.googlesource.com/tools" revision="b0a59ea7600e76f2b20f84933ad24e03d11cc83a" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="topaz" path="topaz" remote="https://fuchsia.googlesource.com/topaz" revision="62a52be29d4777bfb5d3c61b03821ee4d1e66420" gerrithost="https://fuchsia-review.googlesource.com"/>
    <project name="zircon" path="zircon" remote="https://fuchsia.googlesource.com/zircon" revision="50d20f11275ecdd47faa393e3ff6465cee07a670" gerrithost="https://fuchsia-review.googlesource.com"/>
  </projects>
  <hooks>
    <hook name="cipd-update" action="cipd-update.sh" project="build"/>
    <hook name="cipd-update" action="tools/cipd-update.sh" project="garnet"/>
    <hook name="cipd-update" action="tools/cipd-update.sh" project="topaz"/>
    <hook name="download-libwebkit" action="runtime/web_view/scripts/download-libwebkit.sh" project="topaz"/>
    <hook name="download-prebuilt" action="scripts/download-prebuilt" project="zircon"/>
    <hook name="download-vulkan-sdk" action="public/lib/escher/scripts/download-vulkan-sdk" project="garnet"/>
    <hook name="ffmpeg-update" action="lib/media/ffmpeg/update_prebuilt_ffmpeg.sh" project="garnet"/>
    <hook name="fonts-update" action="bin/fonts/update.sh" project="garnet"/>
    <hook name="gen-ssh-keys" action="tools/gen-ssh-keys.sh" project="garnet"/>
    <hook name="install-fx" action="devshell/lib/add_symlink_to_bin.sh" project="scripts"/>
    <hook name="prebuilt-dart-sdk" action="tools/download_dev_sdk.py" project="topaz"/>
    <hook name="prebuilt-dart-sdk-update" action="tools/prebuilt-dart-sdk/update.py" project="topaz"/>
    <hook name="symlink-.gn" action="dot_gn_symlink.sh" project="build"/>
    <hook name="update" action="update.sh" project="buildtools"/>
  </hooks>
</manifest>

#6

空间占用概况:

storage-stat

scripts/run-zircon-x86

scripts/fx run