Changes in kernel/generic/src/main/kinit.c [67b152e:b2fa1204] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/main/kinit.c
r67b152e rb2fa1204 59 59 #include <mm/km.h> 60 60 #include <print.h> 61 #include <log.h> 61 62 #include <memstr.h> 62 63 #include <console/console.h> … … 140 141 thread_ready(thread); 141 142 } else 142 printf("Unable to create kcpulb thread for cpu%u\n", i); 143 log(LF_OTHER, LVL_ERROR, 144 "Unable to create kcpulb thread for cpu%u", i); 143 145 } 144 146 } … … 156 158 thread_ready(thread); 157 159 else 158 printf("Unable to create kload thread\n");160 log(LF_OTHER, LVL_ERROR, "Unable to create kload thread"); 159 161 160 162 #ifdef CONFIG_KCONSOLE … … 168 170 thread_ready(thread); 169 171 else 170 printf("Unable to create kconsole thread\n"); 172 log(LF_OTHER, LVL_ERROR, 173 "Unable to create kconsole thread"); 171 174 } 172 175 #endif /* CONFIG_KCONSOLE */ … … 210 213 for (i = 0; i < init.cnt; i++) { 211 214 if (init.tasks[i].paddr % FRAME_SIZE) { 212 printf("init[%zu]: Address is not frame aligned\n", i); 215 log(LF_OTHER, LVL_ERROR, 216 "init[%zu]: Address is not frame aligned", i); 213 217 programs[i].task = NULL; 214 218 continue; … … 250 254 CAP_IO_MANAGER | CAP_IRQ_REG); 251 255 252 if (!ipc_phone_0) 256 if (!ipc_phone_0) { 253 257 ipc_phone_0 = &programs[i].task->answerbox; 258 /* 259 * Hold the first task so that the 260 * ipc_phone_0 remains a valid pointer 261 * even if the first task exits for 262 * whatever reason. 263 */ 264 task_hold(programs[i].task); 265 } 254 266 } 255 267 … … 265 277 init_rd((void *) init.tasks[i].paddr, init.tasks[i].size); 266 278 } else 267 printf("init[%zu]: Init binary load failed " 268 "(error %d, loader status %u)\n", i, rc, 279 log(LF_OTHER, LVL_ERROR, 280 "init[%zu]: Init binary load failed " 281 "(error %d, loader status %u)", i, rc, 269 282 programs[i].loader_status); 270 283 }
Note:
See TracChangeset
for help on using the changeset viewer.