# # ChangeLog for uspace/srv/sysman in mainline # # Generated by Trac 1.6 # 2025-08-29T01:57:40Z Wed, 07 Aug 2019 11:08:17 GMT Matthieu Riolo [8ae8262] * uspace/lib/c/include/ipc/sysman.h (modified) * uspace/srv/sysman/repo.c (modified) * uspace/srv/sysman/repo.h (modified) * uspace/srv/sysman/sm_task.c (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_svc.h (modified) sysman: Support for anonymous services - Daemons that only call ... Wed, 07 Aug 2019 10:22:06 GMT Matthieu Riolo [7cce333] * uspace/lib/c/generic/loc.c (modified) * uspace/lib/c/include/ipc/common.h (modified) * uspace/lib/gui/window.c (modified) * uspace/srv/hid/compositor/compositor.c (modified) * uspace/srv/locsrv/locsrv.c (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_mnt.h (modified) * uspace/srv/vfs/vfs_ops.c (modified) sysman: Refined semantics of IPC_FLAG_AUTOSTART IPC_FLAG_AUTOSTART_ ... Wed, 07 Aug 2019 10:01:13 GMT Matthieu Riolo [ed5367b] * uspace/app/sysctl/main.c (modified) * uspace/lib/c/include/ipc/sysman.h (modified) * uspace/lib/sysman/include/sysman/ctl.h (modified) * uspace/lib/sysman/src/ctl.c (modified) * uspace/srv/sysman/connection_ctl.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job_closure.c (modified) * uspace/srv/sysman/sm_task.c (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_svc.c (modified) * uspace/srv/sysman/units/unit_tgt.c (modified) sysman: Implement stopping units Currently fails service monitoring ... Wed, 07 Aug 2019 09:55:32 GMT Matthieu Riolo [c64e254] * uspace/srv/sysman/job_closure.c (modified) * uspace/srv/sysman/unit.h (modified) sysman: Generalize closure creation to any graph ("visitor" pattern) Wed, 07 Aug 2019 09:54:10 GMT Matthieu Riolo [25a9fec] * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/job_closure.c (added) * uspace/srv/sysman/job_closure.h (added) * uspace/srv/sysman/job_queue.c (added) * uspace/srv/sysman/job_queue.h (added) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/test/job_closure.c (modified) * uspace/srv/sysman/test/job_queue.c (modified) sysman: Refactor job.c into job_queue.c and job_closure.c Wed, 07 Aug 2019 09:47:13 GMT Matthieu Riolo [18377301] * uspace/srv/sysman/edge.c (modified) sysman: Fix typo Wed, 07 Aug 2019 09:40:46 GMT Matthieu Riolo [cf172c5] * uspace/srv/sysman/repo.c (modified) sysman: Rename configuration to repo (forgotten change) Wed, 07 Aug 2019 09:37:45 GMT Matthieu Riolo [db34424] * uspace/srv/sysman/edge.c (modified) sysman: Simple check for multiedges in graph Wed, 07 Aug 2019 09:35:37 GMT Matthieu Riolo [9532981] * uspace/lib/c/include/ipc/sysman.h (modified) * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/edge.c (moved) * uspace/srv/sysman/edge.h (moved) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/repo.c (modified) * uspace/srv/sysman/repo.h (modified) * uspace/srv/sysman/test/job_closure.c (modified) * uspace/srv/sysman/test/job_queue.c (modified) * uspace/srv/sysman/test/mock_unit.c (modified) * uspace/srv/sysman/test/mock_unit.h (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) sysman: Rename dependency to edge (more generic) Wed, 07 Aug 2019 09:33:04 GMT Matthieu Riolo [af92309] * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/connection_broker.c (modified) * uspace/srv/sysman/connection_ctl.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/repo.c (moved) * uspace/srv/sysman/repo.h (moved) * uspace/srv/sysman/sm_task.c (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) sysman: Rename configuration to repo(sitory) It's better suited for ... Wed, 07 Aug 2019 09:29:33 GMT Matthieu Riolo [b55f62a] * uspace/Makefile (modified) * uspace/app/sysctl/Makefile (added) * uspace/app/sysctl/main.c (added) * uspace/lib/c/include/ipc/sysman.h (modified) * uspace/lib/sysman/include/sysman/ctl.h (modified) * uspace/lib/sysman/src/ctl.c (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/configuration.h (modified) * uspace/srv/sysman/connection_ctl.c (modified) * uspace/srv/sysman/sm_task.c (modified) * uspace/srv/sysman/unit.h (modified) sysman: Create control utility sysctl - can list units and their ... Wed, 07 Aug 2019 09:20:54 GMT Matthieu Riolo [e8747bd8] * uspace/srv/logger/main.c (modified) * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/connection_ctl.c (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sm_task.c (added) * uspace/srv/sysman/sm_task.h (added) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/units/unit_svc.c (modified) * uspace/srv/sysman/units/unit_svc.h (modified) sysman: Use taskman API to detect successful server start ... Wed, 07 Aug 2019 09:15:30 GMT Matthieu Riolo [012dd8e] * abi/include/abi/ipc/methods.h (modified) * boot/Makefile.common (modified) * kernel/generic/src/main/kinit.c (modified) * uspace/app/tester/proc/task_wait.c (modified) * uspace/lib/c/generic/async/client.c (modified) * uspace/lib/c/generic/async/server.c (modified) * uspace/lib/c/generic/libc.c (modified) * uspace/lib/c/generic/loader.c (modified) * uspace/lib/c/generic/ns.c (modified) * uspace/lib/c/generic/private/async.h (modified) * uspace/lib/c/generic/private/task.h (modified) * uspace/lib/c/generic/private/taskman.h (moved) * uspace/lib/c/generic/task.c (modified) * uspace/lib/c/generic/task_event.c (modified) * uspace/lib/c/generic/taskman.c (modified) * uspace/lib/c/include/async.h (modified) * uspace/lib/c/include/ipc/common.h (modified) * uspace/lib/c/include/ipc/services.h (modified) * uspace/lib/c/include/ipc/taskman.h (modified) * uspace/lib/c/include/loader/pcb.h (modified) * uspace/lib/c/include/ns.h (modified) * uspace/lib/c/include/task.h (modified) * uspace/lib/c/include/taskman.h (modified) * uspace/srv/loader/main.c (modified) * uspace/srv/ns/ns.c (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/taskman/event.c (modified) * uspace/srv/taskman/main.c (modified) * uspace/srv/taskman/task.c (modified) * uspace/srv/taskman/task.h (modified) taskman: Handle INIT_TASKS as tasks spawned by loader - everyone is ... Tue, 06 Aug 2019 19:25:44 GMT Matthieu Riolo [c6d87c10] * uspace/srv/sysman/test/job_closure.c (modified) sysman: Update closure tests for new semantics of assigned units Tue, 06 Aug 2019 19:23:56 GMT Matthieu Riolo [dba056b] * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/test/job_queue.c (modified) * uspace/srv/sysman/units/unit_svc.c (modified) sysman: Using exposees to detect asynchronous start - also fixed ... Tue, 06 Aug 2019 19:23:02 GMT Matthieu Riolo [3f05ef7] * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/log.c (added) * uspace/srv/sysman/log.h (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) sysman: Catch debug log output to file (temporary version) Tue, 06 Aug 2019 19:20:35 GMT Matthieu Riolo [63a3276] * uspace/lib/c/generic/loc.c (modified) * uspace/srv/devman/driver.c (modified) * uspace/srv/devman/driver.h (modified) * uspace/srv/devman/drv_conn.c (modified) * uspace/srv/hid/compositor/compositor.c (modified) * uspace/srv/locsrv/locsrv.c (modified) * uspace/srv/sysman/connection_broker.c (modified) * uspace/srv/sysman/connection_ctl.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_svc.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_ops.c (modified) * uspace/srv/vfs/vfs_register.c (modified) sysman: Instrumented locsrv for autostart - also refactored unit ... Tue, 06 Aug 2019 18:30:29 GMT Matthieu Riolo [72c8f77] * uspace/lib/sysman/include/sysman/broker.h (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/test/job_queue.c (modified) sysman: Separate job closure creation and its enqueuing - added ... Tue, 06 Aug 2019 18:29:02 GMT Matthieu Riolo [73f7c4e] * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/test/job_closure.c (added) * uspace/srv/sysman/test/job_queue.c (added) * uspace/srv/sysman/test/main.c (added) * uspace/srv/sysman/test/mock_unit.c (added) * uspace/srv/sysman/test/mock_unit.h (added) sysman: Create tests for job control - units are mocked by patching ... Tue, 06 Aug 2019 18:18:37 GMT Matthieu Riolo [4224ef7] * uspace/cfg/sysman/barber.svc (modified) * uspace/cfg/sysman/comp:0__winreg.svc (moved) * uspace/cfg/sysman/locfs.mnt (modified) * uspace/cfg/sysman/rootfs.mnt (modified) * uspace/cfg/sysman/vlaunch.svc (modified) * uspace/lib/gui/window.c (modified) * uspace/lib/sysman/src/ctl.c (modified) * uspace/srv/locsrv/locsrv.c (modified) * uspace/srv/sysman/connection_broker.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_svc.c (modified) * uspace/srv/vfs/Makefile (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs_ops.c (modified) sysman: Add VFS FS server autostart - VFS autostart instrumentation ... Sat, 03 Aug 2019 09:44:51 GMT Matthieu Riolo [dd5c623] * uspace/lib/c/generic/adt/dyn_array.c (modified) * uspace/lib/c/include/adt/dyn_array.h (modified) * uspace/lib/c/test/dyn_array.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/sysman.c (modified) dyn_array: Non-allocating initialization API Sat, 03 Aug 2019 09:41:07 GMT Matthieu Riolo [dda2602] * uspace/cfg/sysman/barber.svc (added) * uspace/cfg/sysman/compositor.svc (added) * uspace/cfg/sysman/default.tgt (added) * uspace/cfg/sysman/hid__input.svc (added) * uspace/cfg/sysman/irc.svc (added) * uspace/cfg/sysman/locfs.mnt (added) * uspace/cfg/sysman/locfs.svc (added) * uspace/cfg/sysman/logger.svc (modified) * uspace/cfg/sysman/rootfs.cfg (added) * uspace/cfg/sysman/rootfs.tgt (modified) * uspace/cfg/sysman/vlaunch.svc (added) * uspace/srv/hid/compositor/compositor.c (modified) * uspace/srv/locsrv/locsrv.c (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/configuration.h (modified) * uspace/srv/sysman/connection_ctl.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_svc.c (modified) * uspace/srv/sysman/units/unit_svc.h (modified) * uspace/srv/sysman/util.c (modified) * uspace/srv/sysman/util.h (modified) sysman: Create units to start up to compositor - add necessary ... Sat, 03 Aug 2019 09:28:50 GMT Matthieu Riolo [5559712] * uspace/lib/c/include/ipc/common.h (modified) * uspace/lib/c/include/ipc/services.h (modified) * uspace/lib/c/include/ipc/sysman.h (added) * uspace/lib/sysman/Makefile (added) * uspace/lib/sysman/include/sysman/broker.h (added) * uspace/lib/sysman/include/sysman/ctl.h (added) * uspace/lib/sysman/include/sysman/sysman.h (added) * uspace/lib/sysman/include/sysman/unit.h (added) * uspace/lib/sysman/src/broker.c (added) * uspace/lib/sysman/src/ctl.c (added) * uspace/lib/sysman/src/sysman.c (added) * uspace/srv/devman/devman.h (modified) * uspace/srv/devman/loc.c (modified) * uspace/srv/locsrv/Makefile (modified) * uspace/srv/locsrv/locsrv.c (modified) * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/connection_broker.c (added) * uspace/srv/sysman/connection_broker.h (added) * uspace/srv/sysman/connection_ctl.c (added) * uspace/srv/sysman/connection_ctl.h (added) * uspace/srv/sysman/dep.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/log.h (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_cfg.h (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_mnt.h (modified) * uspace/srv/sysman/units/unit_svc.c (added) * uspace/srv/sysman/units/unit_svc.h (added) * uspace/srv/sysman/units/unit_tgt.c (modified) * uspace/srv/sysman/units/unit_tgt.h (modified) sysman: Naive autostart instrumentation of locsrv - Add ... Sat, 03 Aug 2019 08:33:31 GMT Matthieu Riolo [8432ae1] * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) sysman: Correct reference counting of jobs Sat, 03 Aug 2019 08:28:26 GMT Matthieu Riolo [3f7e1f24] * uspace/Makefile (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_tgt.c (modified) sysman: Refactored job manipulation (event loop + one main fibril) Sat, 03 Aug 2019 08:16:37 GMT Matthieu Riolo [09a8006] * uspace/lib/conf/include/conf/configuration.h (modified) * uspace/lib/conf/include/conf/ini.h (modified) * uspace/lib/conf/include/conf/text_parse.h (modified) * uspace/lib/conf/src/configuration.c (modified) * uspace/lib/conf/src/ini.c (modified) * uspace/lib/conf/src/text_parse.c (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/configuration.h (modified) * uspace/srv/sysman/dep.c (modified) * uspace/srv/sysman/dep.h (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/log.h (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/sysman.h (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_cfg.h (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_mnt.h (modified) * uspace/srv/sysman/units/unit_tgt.c (modified) * uspace/srv/sysman/units/unit_tgt.h (modified) * uspace/srv/sysman/util.c (modified) * uspace/srv/sysman/util.h (modified) Add license and copyright to new files Sat, 03 Aug 2019 08:15:25 GMT Matthieu Riolo [bb154c6] * boot/Makefile (modified) * boot/Makefile.common (modified) * uspace/cfg/sysman/rootfs.mnt (added) * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/configuration.h (modified) * uspace/srv/sysman/dep.c (modified) * uspace/srv/sysman/dep.h (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/unit_types.h (deleted) * uspace/srv/sysman/units/unit_cfg.c (modified) * uspace/srv/sysman/units/unit_cfg.h (modified) * uspace/srv/sysman/units/unit_mnt.c (modified) * uspace/srv/sysman/units/unit_mnt.h (modified) * uspace/srv/sysman/units/unit_tgt.c (modified) * uspace/srv/sysman/units/unit_tgt.h (modified) * uspace/srv/sysman/util.c (added) * uspace/srv/sysman/util.h (added) Add skeleton for configuration files loading - Create content of ... Sat, 03 Aug 2019 07:38:34 GMT Matthieu Riolo [6efec7e3] * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/configuration.c (modified) * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/log.h (added) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) * uspace/srv/sysman/unit_types.h (added) * uspace/srv/sysman/units/unit_cfg.c (added) * uspace/srv/sysman/units/unit_cfg.h (moved) * uspace/srv/sysman/units/unit_mnt.c (added) * uspace/srv/sysman/units/unit_mnt.h (moved) * uspace/srv/sysman/units/unit_tgt.c (added) * uspace/srv/sysman/units/unit_tgt.h (added) Unit polymorphism (simple mount), debug logging Sat, 03 Aug 2019 07:37:38 GMT Matthieu Riolo [4fe7fcb] * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/sysman.c (modified) Transform unit dependencies to job ordering Sat, 03 Aug 2019 07:36:48 GMT Matthieu Riolo [c0c388d2] * uspace/srv/sysman/job.c (modified) * uspace/srv/sysman/job.h (modified) * uspace/srv/sysman/sysman.c (modified) Sysman jobs memory management (refcnt) Sat, 03 Aug 2019 07:35:41 GMT Matthieu Riolo [694253c] * uspace/srv/sysman/Makefile (modified) * uspace/srv/sysman/dep.c (modified) * uspace/srv/sysman/job.c (added) * uspace/srv/sysman/job.h (added) * uspace/srv/sysman/main.c (modified) * uspace/srv/sysman/sysman.c (modified) * uspace/srv/sysman/unit.c (modified) * uspace/srv/sysman/unit.h (modified) Skeleton for sysman (unit) jobs control Sat, 03 Aug 2019 07:34:00 GMT Matthieu Riolo [f42ee6f] * boot/Makefile.common (modified) * uspace/Makefile (modified) * uspace/srv/sysman/Makefile (added) * uspace/srv/sysman/configuration.c (added) * uspace/srv/sysman/configuration.h (added) * uspace/srv/sysman/dep.c (added) * uspace/srv/sysman/dep.h (added) * uspace/srv/sysman/main.c (added) * uspace/srv/sysman/sysman.c (added) * uspace/srv/sysman/sysman.h (added) * uspace/srv/sysman/unit.c (added) * uspace/srv/sysman/unit.h (added) * uspace/srv/sysman/unit_cfg.h (added) * uspace/srv/sysman/unit_mnt.h (added) Add basic structures for sysman Conflicts: boot/Makefile.common