| { |
| "program": { "binary": "bin/devcoordinator" }, |
| "use": [ |
| { "runner": "elf" }, |
| |
| { "directory": "/bin", "rights": ["rx*"] }, |
| { "directory": "/blob", "rights": ["rw*"] }, |
| { "directory": "/boot", "rights": ["rx*"] }, |
| { "directory": "/hub", "rights": ["rw*"] }, |
| { "directory": "/minfs", "as": "/data", "rights": ["rw*"] }, |
| { "directory": "/pkgfs", "rights": ["rx*"] }, |
| { "directory": "/system", "rights": ["rx*"] }, |
| |
| // NOTE: /tmp needs admin rights because the bringup bots invoke a shell |
| // script via zircon.system.autorun that mounts a volume under /tmp to |
| // exfiltrate test results. |
| { "directory": "/tmp", "rights": ["rw*", "admin"] }, |
| |
| // TODO: this directory is unused and can likely be deleted |
| { "directory": "/install", "rights": ["rw*"] }, |
| |
| // TODO: this volume directory is only used by the paver lib in netsvc under |
| // devcoordinator. The paver lib could create its own memfs instead, so |
| // this should eventually be removed. |
| { "directory": "/volume", "rights": ["rw*", "admin"] }, |
| |
| { "directory": "/system-delayed", "rights": ["rx*"] }, |
| |
| { "protocol": [ |
| "/svc/console", |
| |
| // Services from bootsvc |
| "/svc/fuchsia.boot.Arguments", |
| "/svc/fuchsia.boot.FactoryItems", |
| "/svc/fuchsia.boot.Items", |
| "/svc/fuchsia.boot.ReadOnlyLog", |
| "/svc/fuchsia.boot.RootJob", |
| "/svc/fuchsia.boot.RootJobForInspect", |
| "/svc/fuchsia.boot.RootResource", |
| "/svc/fuchsia.boot.WriteOnlyLog", |
| "/svc/fuchsia.kernel.Stats", |
| |
| // Services from console |
| "/svc/fuchsia.hardware.pty.Device", |
| |
| // Services from sysinfo |
| "/svc/fuchsia.sysinfo.SysInfo", |
| |
| // Builtin service |
| "/svc/fuchsia.process.Launcher", |
| |
| // Service from appmgr |
| "/svc/fuchsia.tracing.provider.Registry", |
| "/svc/fuchsia.exception.Handler", |
| |
| // These are services from fshost that devcoordinator uses directly |
| "/svc/fuchsia.fshost.Admin", |
| "/svc/fuchsia.fshost.Loader", |
| |
| // These are services from fshost that show up in svchost |
| "/svc/fuchsia.fshost.Filesystems", |
| "/svc/fuchsia.fshost.Registry", |
| |
| // The following are non-Zircon services that some zircon tests assume they |
| // can reach, and thus are proxied through svchost. This should mirror the |
| // list in //zircon/system/core/svchost/svchost.cc |
| "/svc/fuchsia.amber.Control", |
| "/svc/fuchsia.cobalt.LoggerFactory", |
| "/svc/fuchsia.devicesettings.DeviceSettingsManager", |
| "/svc/fuchsia.logger.Log", |
| "/svc/fuchsia.logger.LogSink", |
| "/svc/fuchsia.process.Resolver", |
| "/svc/fuchsia.net.NameLookup", |
| "/svc/fuchsia.posix.socket.Provider", |
| "/svc/fuchsia.netstack.Netstack", |
| "/svc/fuchsia.net.stack.Stack", |
| "/svc/fuchsia.net.stack.Log", |
| "/svc/fuchsia.sys.Environment", |
| "/svc/fuchsia.sys.Launcher", |
| "/svc/fuchsia.wlan.service.Wlan", |
| "/svc/fuchsia.tracing.controller.Controller", |
| "/svc/fuchsia.pkg.PackageResolver", |
| "/svc/fuchsia.pkg.RepositoryManager", |
| "/svc/fuchsia.pkg.rewrite.Engine", |
| |
| ] |
| }, |
| ], |
| "expose": [ |
| // Device tree |
| { "directory": "/dev", "from": "self", "rights": ["rw*"] }, |
| // Services proxied by svchost |
| { |
| "protocol": [ |
| "/svc/fuchsia.device.NameProvider", |
| "/svc/fuchsia.device.manager.Administrator", |
| "/svc/fuchsia.device.manager.DebugDumper", |
| "/svc/fuchsia.kernel.Counter", |
| "/svc/fuchsia.kernel.DebugBroker", |
| "/svc/fuchsia.paver.Paver", |
| "/svc/fuchsia.scheduler.ProfileProvider", |
| "/svc/fuchsia.virtualconsole.SessionManager", |
| ], |
| "from": "self", |
| } |
| ], |
| } |