Changeset 012dd8e in mainline for boot/Makefile.common


Ignore:
Timestamp:
2019-08-07T09:15:30Z (6 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
e8747bd8
Parents:
780c8ce
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-11-01 00:08:04)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-07 09:15:30)
Message:

taskman: Handle INIT_TASKS as tasks spawned by loader

  • everyone is connected to its spawner, except for INIT_TASKS, they are connected to taskman (first binary)
  • taskman is now aware even of INIT_TASKS and taskman itself
  • refactored taskman handshake — NS session is created lazily
  • refactored async.c with usage of create_session
  • changed EINVAL to EINTR on lost waits
  • removed TODOs from taskman and related libc TODOs

Conflicts:

abi/include/abi/ipc/methods.h
boot/Makefile.common
uspace/lib/c/generic/async.c
uspace/lib/c/generic/libc.c
uspace/lib/c/generic/loader.c
uspace/lib/c/generic/ns.c
uspace/lib/c/generic/private/async.h
uspace/lib/c/generic/private/taskman.h
uspace/lib/c/generic/task.c
uspace/lib/c/include/async.h
uspace/lib/c/include/task.h
uspace/srv/loader/main.c
uspace/srv/ns/ns.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.common

    r780c8ce r012dd8e  
    6868INITRD = initrd
    6969
    70 # NOTE: Naming service must be first task in the list
     70# NOTE: Order of tasks here is important since kernel connects initial phone of
     71# all these tasks to answerbox of the first one in this list (its phone is left
     72# untouched).
     73# INIT_TASKS = \
     74#       $(USPACE_PATH)/srv/taskman/taskman \
     75#       $(USPACE_PATH)/srv/ns/ns \
     76#       $(USPACE_PATH)/srv/locsrv/locsrv \
     77#       $(USPACE_PATH)/srv/vfs/vfs \
     78#       $(USPACE_PATH)/srv/loader/loader \
     79#       $(USPACE_PATH)/srv/bd/rd/rd
     80
    7181INIT_TASKS = \
     82        $(USPACE_PATH)/srv/taskman/taskman \
    7283        $(USPACE_PATH)/srv/ns/ns \
     84        $(USPACE_PATH)/srv/locsrv/locsrv \
     85        $(USPACE_PATH)/srv/vfs/vfs \
     86        $(USPACE_PATH)/srv/sysman/sysman \
    7387        $(USPACE_PATH)/srv/loader/loader \
    74         $(USPACE_PATH)/srv/sysman/sysman \
    75         $(USPACE_PATH)/srv/locsrv/locsrv \
    76         $(USPACE_PATH)/srv/bd/rd/rd \
    77         $(USPACE_PATH)/srv/vfs/vfs \
    7888        $(USPACE_PATH)/srv/logger/logger \
    79         $(USPACE_PATH)/srv/taskman/taskman
     89        $(USPACE_PATH)/srv/bd/rd/rd
     90
    8091
    8192ifeq ($(RDFMT),tmpfs)
Note: See TracChangeset for help on using the changeset viewer.