3 * Copyright (c) 2009, 2010, 2011, 2012, ETH Zurich.
4 * Copyright (c) 2014, HP Labs.
7 * This file is distributed under the terms in the attached LICENSE file.
8 * If you do not find this file, copies can be found by writing to:
9 * ETH Zurich D-INFK, CAB F.78, Universitaetstr. 6, CH-8092 Zurich,
10 * Attn: Systems Group.
13 // Kernel/syscall errors
14 errors kernel SYS_ERR_ {
15 default success OK "Success",
17 // generic errors during system call handling
18 failure ILLEGAL_SYSCALL "Illegal system call number",
19 failure INVARGS_SYSCALL "Invalid system call arguments",
20 failure CALLER_ENABLED "Invalid system call while enabled",
21 failure CALLER_DISABLED "Invalid system call while disabled",
22 failure ILLEGAL_INVOCATION "Illegal capability invocation",
23 failure INVALID_USER_BUFFER "Invalid user space buffer",
26 failure LMP_NO_TARGET "There is no target dispatcher for this endpoint",
27 failure LMP_TARGET_DISABLED "Target of LMP is disabled",
28 failure LMP_BUF_OVERFLOW "The endpoint buffer is full",
29 failure LMP_EP_STATE_INVALID "Target has corrupt/invalid state in its endpoint structure",
30 failure LMP_CAPTRANSFER_SRC_LOOKUP "Error looking up source for cap transfer",
31 failure LMP_CAPTRANSFER_DST_CNODE_LOOKUP "Error looking up destination CNode for cap transfer",
32 failure LMP_CAPTRANSFER_DST_CNODE_INVALID "Destination CNode cap not of type CNode for cap transfer",
33 failure LMP_CAPTRANSFER_DST_SLOT_OCCUPIED "Destination slot is occupied for cap transfer",
34 failure LRPC_SLOT_INVALID "Invalid slot specified for LRPC",
35 failure LRPC_NOT_ENDPOINT "Slot specified for LRPC does not contain an endpoint cap",
36 failure INVALID_EPLEN "Endpoint buffer has invalid length",
38 // XXX: this should go away -AB
39 failure IDC_MSG_BOUNDS "Attempted to retrieve a word beyond the size of an LMP message structure",
41 // Generic CSpace lookup errors
42 failure CNODE_TYPE "Encountered non-CNode capability when resolving slot",
43 failure CNODE_RIGHTS "Insufficient rights on CNode",
44 failure DEPTH_EXCEEDED "Exceeded depth limit of CSpace",
45 failure GUARD_MISMATCH "Guard does not match",
46 failure CAP_NOT_FOUND "Capability not found (empty slot encountered)",
47 failure IDENTIFY_LOOKUP "Error while looking up cap to identify",
49 // Generic capability manipulation errors
50 failure SLOT_IN_USE "Destination capability slots occupied",
51 failure SLOT_LOOKUP_FAIL "Failure during slot lookup",
52 failure GUARD_SIZE_OVERFLOW "Specified guard size exceeds CSpace depth",
53 failure INVALID_SOURCE_TYPE "Invalid source capability type",
54 failure ILLEGAL_DEST_TYPE "Illegal destination capability type",
55 failure SOURCE_CAP_LOOKUP "Error looking up source capability",
56 failure DEST_CNODE_LOOKUP "Error looking up destination CNode",
57 failure DEST_CNODE_INVALID "Destination CNode cap is not of type CNode",
58 failure ROOT_CAP_LOOKUP "Error looking up root capability",
59 failure DEST_TYPE_INVALID "Destination capability is of invalid type",
60 failure INVALID_RETYPE "Invalid source/destination type pair for retyping",
61 failure RETYPE_MAPPING_EXPLICIT "Invalid explicit retype to mapping type",
62 failure RETYPE_INVALID_COUNT "Invalid number of new objects requested",
63 failure REVOKE_FIRST "Capability already has descendants or siblings",
64 failure INVALID_SIZE_BITS "Invalid size for new objects",
65 failure INVALID_SIZE "Invalid size for new objects",
66 failure SLOTS_INVALID "Destination capability slots exceed capacity of CNode",
67 failure SLOTS_IN_USE "One or more destination capability slots occupied",
68 failure RETYPE_CREATE "Error while creating new capabilities in retype",
69 failure RETYPE_INVALID_OFFSET "Offset into source capability invalid for retype",
70 failure NO_LOCAL_COPIES "No copies of specified capability in local MDB",
71 failure RETRY_THROUGH_MONITOR "There is a remote copy of the capability, monitor must be involved to perform a cross core agreement protocol",
72 failure TYPE_NOT_CREATABLE "Specified capability type is not creatable at runtime. Consider retyping it from another capability.",
74 // errors on the monitor-kernel interface
75 failure DELETE_LAST_OWNED "Tried to delete the last copy of a locally owned capability that may have remote copies",
76 failure DELETE_REMOTE_LOCAL "Tried to delete foreign copies from local copy",
77 failure CAP_LOCKED "The cap has already been locked",
78 success RAM_CAP_CREATED "A new RAM cap has been created",
80 // errors specific to page mapping
81 failure VNODE_SLOT_INVALID "Destination slot exceeds size of page table",
82 failure WRONG_MAPPING "Wrong source/destination mapping type",
83 failure FRAME_OFFSET_INVALID "Specified offset exceeds size of frame",
84 failure VNODE_SLOT_RESERVED "Destination slot is reserved",
85 failure VNODE_SLOT_INUSE "Destination slot in use: unmap first",
86 failure VNODE_TYPE "Encountered non-VNode capability when manipulating page tables",
87 failure VNODE_LOOKUP_NEXT "Could not find next level page table",
88 failure VNODE_NOT_INSTALLED "VNode not in rooted page table tree",
89 failure VM_ALREADY_MAPPED "This cap copy is already mapped",
90 failure VM_MAP_SIZE "Mapping size too large",
91 failure VM_MAP_OFFSET "Mapping offset too large",
92 failure VM_RETRY_SINGLE "Mapping overlaps multiple leaf page tables, retry",
93 failure VM_FRAME_UNALIGNED "Frame(+offset) for superpage mapping not aligned",
94 failure VM_FRAME_TOO_SMALL "Frame too small for superpage mapping",
96 // errors related to IRQ table
97 failure IRQ_LOOKUP "Specified capability was not found while inserting in IRQ table",
98 failure IRQ_NOT_ENDPOINT "Specified capability is not an endpoint cap",
99 failure IRQ_NO_LISTENER "No listener on specified endpoint cap", // ??
100 failure IRQ_INVALID "Invalid interrupt number",
101 failure IRQ_NO_FREE_VECTOR "Unable to allocate vector",
102 failure IRQ_LOOKUP_DEST "Specified capability was not found while connecting IRQ",
103 failure IRQ_LOOKUP_EP "Specified endpoint capability was not found while connecting IRQ",
104 failure IRQ_NOT_IRQ_TYPE "Specified capability is not an IRQ cap",
105 failure IRQ_WRONG_CONTROLLER "Specified IRQ capability does not target local controller",
108 failure IO_PORT_INVALID "IO port out of range",
110 // Dispatcher setup and spawn core invocations
111 failure DISP_CSPACE_ROOT "Error setting CSpace root on dispatcher",
112 failure DISP_CSPACE_INVALID "Invalid capability type given for CSpace root on dispatcher",
113 failure DISP_VSPACE_ROOT "Error setting VSpace root on dispatcher",
114 failure DISP_VSPACE_INVALID "Invalid capability type given for VSpace root on dispatcher",
115 failure DISP_FRAME "Error setting dispatcher frame",
116 failure DISP_FRAME_INVALID "Invalid capability type given for dispatcher frame",
117 failure DISP_NOT_RUNNABLE "Cannot run dispatcher; it is not completely setup",
118 failure DISP_CAP_LOOKUP "Error looking up dispatcher cap",
119 failure DISP_CAP_INVALID "Invalid type capability given for dispatcher cap",
120 failure KERNEL_MEM_LOOKUP "Error looking up capability for kernel memory",
121 failure KERNEL_MEM_INVALID "Invalid capability type passed for kernel memory",
122 failure CORE_NOT_FOUND "Unable to boot core: core ID does not exist",
123 failure ARCHITECTURE_NOT_SUPPORTED "Unable to boot core: specified architecture is not supported by kernel",
124 failure INVALID_YIELD_TARGET "Target capability for directed yield is invalid",
125 failure DISP_OCAP_LOOKUP "Error looking up other dispatcher cap",
127 // VMKit specific errors
128 failure VMKIT_UNAVAIL "Virtualization extensions are unavailable",
129 failure VMKIT_VMCB "Error setting VMCB for dispatcher",
130 failure VMKIT_VMCB_INVALID "Invalid frame capability passed for VMCB",
131 failure VMKIT_CTRL "Error setting control area for dispatcher",
132 failure VMKIT_CTRL_INVALID "Invalid frame capability passed for control structure",
133 failure VMKIT_ENDPOINT "Error setting monitor endpoint for dispatcher",
134 failure VMKIT_ENDPOINT_INVALID "Invalid monitor endpoint capability passed",
135 failure VMKIT_VMX_VMFAIL_INVALID "The VMCS pointer is invalid",
136 failure VMKIT_VMX_VMFAIL_VALID "VMX instruction failed (VM-instruction error field = ErrorNumber)",
138 // Serial port errors
139 failure SERIAL_PORT_INVALID "Invalid serial port",
140 failure SERIAL_PORT_UNAVAILABLE "Serial port unavailable",
142 // Performance monitoring errors
143 failure PERFMON_NOT_AVAILABLE "Performance monitoring feature unavailable",
145 // Time synchronization errors
146 failure SYNC_MISS "Missed synchronization phase",
149 failure ID_SPACE_EXHAUSTED "ID space exhausted",
152 // XXX: should not be in kernel
153 failure I2C_UNINITIALIZED "Trying to use uninitialized i2c controller",
154 failure I2C_ZERO_LENGTH_MSG "Zero byte transfers not allowed",
155 failure I2C_WAIT_FOR_BUS "Wait for bus free timed out",
156 failure I2C_FAILURE "I2C subsystem failure",
158 // KCB and related errors
159 failure KCB_NOT_FOUND "Did not find the given kcb.",
162 // errors generated by libmdb
163 errors libcaps CAPS_ERR_ {
165 failure INVALID_ARGS "Invalid arguments",
168 failure MDB_ALREADY_INITIALIZED "MDB not emtpy during restore",
169 failure MDB_INVALID_STATE "MDB not in valid state after restore",
170 failure MDB_INVARIANT_VIOLATION "MDB invariant violated",
172 // mdb operation errors
173 failure MDB_DUPLICATE_ENTRY "Inserted entry already present",
174 failure MDB_ENTRY_NOTFOUND "Removed entry not found",
177 failure CAP_NOT_FOUND "Did not find a matching capability",
180 // errors generated by libbarrelfish code
181 errors libbarrelfish LIB_ERR_ {
183 failure WHILE_DELETING "Error while deleting capability",
184 failure WHILE_FREEING_SLOT "Error while freeing capability slot",
185 failure MALLOC_FAIL "Malloc returned NULL",
186 failure SLAB_ALLOC_FAIL "slab_alloc() returned NULL",
187 failure SLAB_REFILL "Refilling slab allocator failed",
188 failure NOT_IMPLEMENTED "functionality not implemented yet",
189 failure SHOULD_NOT_GET_HERE "Should not get here",
190 failure NOT_CNODE "Function invoked on a capref, that does not represent a CNode",
192 // nested errors in specific functions
193 failure FRAME_ALLOC "Failure in frame_alloc()",
194 failure FRAME_CREATE "Failure in frame_create()",
195 failure FRAME_CREATE_MS_CONSTRAINTS "frame_create() failed due to constraints to mem_serv in ram_alloc",
196 failure VNODE_CREATE "Failure in vnode_create()",
197 failure CNODE_CREATE "Failure in cnode_create()",
198 failure CNODE_CREATE_FROM_MEM "Failure in cnode_create_from_mem()",
199 failure RAM_ALLOC "Failure in ram_alloc()",
200 failure RAM_ALLOC_WRONG_SIZE "Wrong size of memory requested in ram alloc",
201 failure RAM_ALLOC_MS_CONSTRAINTS "Ram alloc failed due to constraints to mem_serv",
202 failure CAP_MINT "Failure in cap_mint()",
203 failure CAP_COPY "Failure in cap_copy()",
204 failure CAP_RETYPE "Failure in cap_retype()",
205 failure DEVFRAME_TYPE "Failure in devframe_type()",
206 failure CAP_DELETE "Failure in cap_delete()",
207 failure CAP_DESTROY "Failure in cap_destroy()",
208 failure CAP_INVOKE "Failure in cap_invoke()",
209 failure ENDPOINT_CREATE "Failure in endpoint_create()",
210 failure FRAME_IDENTIFY "Failure in frame_identify",
211 failure VNODE_MAP "Failure in vnode_map()",
212 failure VNODE_UNMAP "Failure in vnode_unmap()",
213 failure IDC_ENDPOINT_ALLOC "Failure in idc_endpoint_alloc()",
215 failure SLOT_ALLOC_INIT "Failure in slot_alloc_init()",
216 failure SLOT_ALLOC_NO_SPACE "Slot allocator is out of space",
217 failure SLOT_ALLOC_WRONG_CNODE "The slot to free does not belong in this cnode",
218 failure SINGLE_SLOT_ALLOC_INIT_RAW "Failure in single_slot_alloc_init_raw()",
219 failure SINGLE_SLOT_ALLOC_INIT "Failure in single_slot_alloc_init()",
220 failure MULTI_SLOT_ALLOC_INIT "Failure in multi_slot_alloc_init()",
221 failure MULTI_SLOT_ALLOC_INIT_RAW "Failure in multi_slot_alloc_init_raw()",
222 failure SINGLE_SLOT_ALLOC "Failure in single_slot_alloc()",
223 failure RANGE_ALLOC_NOT_HEAD "Function called on non-head range allocator",
224 failure SLOT_ALLOC "Failure in slot_alloc()",
225 failure SLOT_FREE "Failure in slot_free()",
226 failure SLOT_UNALLOCATED "slot_free() was called on an unallocated slot",
227 failure SLOT_ALLLOC_REFILL "Failure in slot_alloc_refill()",
230 failure VSPACE_CURRENT_INIT "Failure in vspace_current_init()",
231 failure VSPACE_INIT "Failure in vspace_init()",
232 failure VSPACE_LAYOUT_INIT "Failure in vspace_layout_init()",
233 failure VSPACE_DESTROY "Failure in vspace_destroy()",
234 failure VSPACE_REGION_OVERLAP "Overlap with existing region in vspace_add_region()",
235 failure VSPACE_ADD_REGION "Failure in vspace_add_region()",
236 failure VSPACE_REMOVE_REGION "Failure in vspace_remove_region()",
237 failure VSPACE_PAGEFAULT_HANDER "Failure in vspace_pagefault_handler()",
238 failure VSPACE_VREGION_NOT_FOUND "The vregion to remove not found in the vspace list",
239 failure VSPACE_PAGEFAULT_ADDR_NOT_FOUND "The faulting address not found in the page fault handler",
241 failure VSPACE_PINNED_INIT "Failure in vspace_pinned_init()",
242 failure VSPACE_PINNED_ALLOC "Failure in vspace_pinned_alloc()",
243 failure VSPACE_PINNED_INVALID_TYPE "Wrong type of slab requested",
245 failure VREGION_MAP "Failure in vregion_map()",
246 failure VREGION_MAP_FIXED "Failure in vregion_map_fixed()",
247 failure VREGION_NOT_FOUND "vregion not found in the vspace list",
248 failure VREGION_DESTROY "Failure in vregion_destroy()",
249 failure VREGION_PAGEFAULT_HANDLER "Failure in vregion_pagefault_handler()",
250 failure VREGION_BAD_ALIGNMENT "Unaligned address passed to vregion_map_fixed",
252 failure MEMOBJ_CREATE_ANON "Failure in memobj_create_anon()",
253 failure MEMOBJ_CREATE_ONE_FRAME "Failure in memobj_create_one_frame()",
254 failure MEMOBJ_CREATE_ONE_FRAME_ONE_MAP "Failure in memobj_create_one_frame_one_map()",
255 failure MEMOBJ_CREATE_PINNED "Failure in memobj_create_pinned()",
256 failure MEMOBJ_CREATE_VFS "Failure in memobj_create_vfs()",
257 failure MEMOBJ_MAP_REGION "Failure in memobj_map_region()",
258 failure MEMOBJ_UNMAP_REGION "Failure in memobj_unmap_region()",
259 failure MEMOBJ_PIN_REGION "Failure in memobj_pin_region()",
260 failure MEMOBJ_UNPIN_REGION "Failure in memobj_unpin_region()",
261 failure MEMOBJ_FILL "Failure in memobj_fill()",
262 failure MEMOBJ_PAGEFAULT_HANDLER "Failure in memobj_pagefault_handler()",
263 failure MEMOBJ_PAGER_FREE "Failure in memobj_pager_free()",
264 failure MEMOBJ_WRONG_OFFSET "Wrong offset passed",
265 failure MEMOBJ_FRAME_ALLOC "Failure the frame alloc function pointer",
266 failure MEMOBJ_VREGION_ALREADY_MAPPED "Pinned memobj only supports one vregion",
267 failure MEMOBJ_UNFILL_TOO_HIGH_OFFSET "The offset given to unfill is too large",
268 failure MEMOBJ_PROTECT "Failure in memobj protect call",
269 failure MEMOBJ_DUPLICATE_FILL "The offset given to fill is already backed",
271 failure PMAP_INIT "Failure in pmap_init()",
272 failure PMAP_CURRENT_INIT "Failure in pmap_current_init()",
273 failure PMAP_DETERMINE_ADDR "Failure in pmap_determine_addr()",
274 failure PMAP_DO_MAP "Failure in pmap_do_map()",
275 failure PMAP_MAP "Failure in pmap_map()",
276 failure PMAP_DO_SINGLE_MAP "Failure in pmap_do_single_map()",
277 failure PMAP_UNMAP "Failure in pmap_unmap()",
278 failure PMAP_DO_SINGLE_UNMAP "Failure in pmap_do_single_unmap()",
279 failure PMAP_MODIFY_FLAGS "Failure in pmap_modify_flags()",
280 failure PMAP_GET_PTABLE "Failure in get_mapping()",
281 failure PMAP_ALLOC_VNODE "Failure in alloc_vnode()",
282 failure PMAP_ADDR_NOT_FREE "The requested address range is not free",
283 failure PMAP_FIND_VNODE "vnode not found",
284 failure PMAP_EXISTING_MAPPING "Cannot replace existing mapping, unmap first",
285 failure PMAP_FRAME_SIZE "Given Frame to small to fulfil mapping request",
286 failure PMAP_FRAME_IDENTIFY "Frame could not be identified",
287 failure PMAP_NOT_MAPPED "No mapping in given address range",
289 failure OUT_OF_VIRTUAL_ADDR "Out of virtual address",
291 failure SERIALISE_BUFOVERFLOW "Buffer overflow while serialising",
293 failure VSPACE_MAP "Failure in vspace_map() wrapper function",
295 failure VSPACE_MMU_AWARE_INIT "Failure in vspace_mmu_aware_init() function",
296 failure VSPACE_MMU_AWARE_MAP "Failure in vspace_mmu_aware_map() function",
297 failure VSPACE_MMU_AWARE_NO_SPACE "Out of space in vspace_mmu_aware_map() function",
299 // Performance counters
300 failure INVOKE_PERFMON_SETUP "Error in invoke perfmon setup",
301 failure INVOKE_PERFMON_WRITE "Error in invoke perfmon write",
304 failure CORESET_NEW "Failure in coreset_new()",
305 failure CORESET_GET_NEXT_DONE "No more elements left in coreset_get_next()",
307 // IDC (and LMP/UMP channels)
308 failure NO_LMP_MSG "No LMP message available",
309 failure LMP_RECV_BUF_OVERFLOW "LMP message in endpoint is longer than user-provided buffer",
310 failure NO_UMP_MSG "No UMP message available",
311 failure UMP_CHAN_FULL "Cannot send UMP: channel is full",
312 failure LMP_BUFLEN_INVALID "Cannot create LMP endpoint, invalid buffer length",
313 failure NO_ENDPOINT_SPACE "Cannot allocate LMP endpoint, out of space in dispatcher frame",
314 failure UMP_BUFSIZE_INVALID "Size of UMP buffer is invalid (must be multiple of message size)",
315 failure UMP_BUFADDR_INVALID "Address of UMP buffer is invalid (must be cache-aligned)",
316 failure UMP_FRAME_OVERFLOW "Provided frame is too small for requested UMP channel sizes",
317 failure LMP_ENDPOINT_REGISTER "Failure in lmp_endpoint_register()",
318 failure CHAN_REGISTER_SEND "Failure in *_chan_register_send()",
319 failure CHAN_DEREGISTER_SEND "Failure in *_chan_deregister_send()",
320 failure CHAN_REGISTER_RECV "Failure in *_chan_register_recv()",
321 failure CHAN_DEREGISTER_RECV "Failure in *_chan_deregister_recv()",
322 failure LMP_CHAN_INIT "Failure in lmp_chan_init()",
323 failure UMP_CHAN_INIT "Failure in ump_chan_init()",
324 failure LMP_CHAN_RECV "Failure in lmp_chan_recv()",
325 failure UMP_CHAN_RECV "Failure in ump_chan_recv()",
326 failure LMP_CHAN_SEND "Failure in lmp_chan_send()",
327 failure LMP_CHAN_BIND "Failure in lmp_chan_bind()",
328 failure UMP_CHAN_BIND "Failure in ump_chan_bind()",
329 failure LMP_CHAN_ACCEPT "Failure in lmp_chan_accept()",
330 failure UMP_CHAN_ACCEPT "Failure in ump_chan_accept()",
331 failure LMP_ALLOC_RECV_SLOT "Failure in lmp_chan_alloc_recv_slot()",
332 failure LMP_NOT_CONNECTED "Channel is disconnected",
333 failure MSGBUF_OVERFLOW "Attempted to demarshall beyond bounds of message buffer",
334 failure MSGBUF_CANNOT_GROW "Failed to grow message buffer while marshalling",
335 failure RCK_NOTIFY "Failure in rck_notify()",
336 failure IPI_NOTIFY "Failure in ipi_notify()",
338 // IDC binding/export and Monitor client interface
339 failure MONITOR_CLIENT_BIND "Error in monitor_client_lmp_bind()",
340 failure MONITOR_CLIENT_ACCEPT "Error in monitor_client_lmp_accept()",
341 failure NAMESERVICE_NOT_BOUND "Name service client is not bound",
342 failure NAMESERVICE_UNKNOWN_NAME "Lookup failed: unknown name",
343 failure NAMESERVICE_INVALID_NAME "Invalid record retrieved (no iref attribute)",
344 failure BIND_LMP_REQ "Failure sending bind_lmp_request to monitor",
345 failure BIND_UMP_REQ "Failure sending bind_ump_request to monitor",
346 failure BIND_LMP_REPLY "Failure sending bind_lmp_reply to monitor",
347 failure BIND_UMP_REPLY "Failure sending bind_ump_reply to monitor",
348 failure NO_LMP_BIND_HANDLER "LMP connection handler not registered for this service",
349 failure NO_UMP_BIND_HANDLER "UMP connection handler not registered for this service",
350 failure MONITOR_CAP_SEND "Failed sending capability via monitor",
351 failure MONITOR_RPC_BIND "Error in monitor_rpc_init()",
352 failure MONITOR_RPC_NULL "Monitor RPC client is uninitialized",
355 failure BIND_MULTIHOP_REQ "Failed sending bind_multihop_request to monitor",
356 failure NO_MULTIHOP_BIND_HANDLER "MULTIHOP connection handler not registered for this service",
357 failure BIND_MULTIHOP_SAME_CORE "Cannot create a multihop channel to service on the same core",
360 failure BULK_UNKNOWN_ID "Unknown bulk transfer block ID",
363 failure NO_SPANNED_DISP "There is no spanned dispatcher on the given core",
364 failure SEND_RUN_FUNC_REQUEST "Failure in trying to send run_func_request",
365 failure SEND_CAP_REQUEST "Failure in trying to send capability",
366 failure CAP_COPY_FAIL "cap_copy failed",
367 failure CAP_DELETE_FAIL "cap_delete failed",
370 failure RAM_ALLOC_SET "Failure in ram_alloc_set()",
371 failure MORECORE_INIT "Failure in morecore_init()",
372 failure MONITOR_CLIENT_INIT "Failure in monitor_client_init",
373 failure MONITOR_CLIENT_CONNECT "Failure in monitor_client_connect",
374 failure TERMINAL_INIT "Failure in terminal_init()",
375 failure DOMAIN_INIT "Failure in domain_init()",
376 failure GET_MON_BLOCKING_IREF "Error while retrieving monitor's blocking channel service IREF from monitor",
377 failure GET_MEM_IREF "Failure sending memory iref request",
378 failure GET_NAME_IREF "Error while retrieving name service IREF from monitor",
379 failure GET_RAMFS_IREF "Error while retrieving ramfsd service IREF from monitor",
380 failure NAMESERVICE_CLIENT_INIT "Failure initialising nameservice client",
383 failure THREAD_CREATE "A version of thread create failed",
384 failure THREAD_JOIN "Joining more than once not allowed",
385 failure THREAD_JOIN_DETACHED "Tried to join with a detached thread",
386 failure THREAD_DETACHED "Thread is already detached",
388 // Waitset/event code
389 failure CHAN_ALREADY_REGISTERED "Attempt to register for an event on a channel which is already registered",
390 failure CHAN_NOT_REGISTERED "Channel is not registered with a waitset",
391 failure WAITSET_IN_USE "Waitset has pending events or blocked threads",
392 failure WAITSET_CHAN_CANCEL "Error in waitset_chan_cancel()",
393 failure NO_EVENT "Nothing pending in check_for_event()",
394 failure EVENT_DISPATCH "Error in event_dispatch()",
395 failure EVENT_ALREADY_RUN "Error in event_queue_cancel(): event has already been run",
396 failure EVENT_QUEUE_EMPTY "Error in event_queue_trigger(): queue is empty",
398 // LDT management on x86
399 failure SEGBASE_OVER_4G_LIMIT "Segment base address is above 32-bit boundary",
400 failure LDT_FULL "LDT is out of space",
401 failure LDT_SELECTOR_INVALID "Segment selector is invalid for LDT",
404 // errors in Flounder-generated bindings
405 errors flounder FLOUNDER_ERR_ {
406 failure INVALID_STATE "Invalid/corrupt state in binding structure",
407 failure TX_BUSY "Cannot queue message for transmit: queue is full",
408 failure TX_MSG_SIZE "Trying to send a message which is larger than declared",
409 failure RX_EMPTY_MSG "Incoming message invalid: empty payload",
410 failure RX_INVALID_MSGNUM "Incoming message invalid: unknown message code",
411 failure RX_INVALID_LENGTH "Incoming message has invalid length",
412 failure BUF_RECV_MORE "(internal) incomplete buffer received; call again for more",
413 failure BUF_SEND_MORE "(internal) incomplete buffer sent; call again to send more",
414 failure GENERIC_BIND_NO_MORE_DRIVERS "Generic bind() call failed after trying all enabled interconnect drivers",
415 failure CHANGE_WAITSET "Error in change_waitset() call",
416 failure CHANGE_MONITOR_WAITSET "Error changing waitset on underlying monitor binding",
417 failure UMP_ALLOC_NOTIFY "Error while allocating notify cap/state for UMP",
418 failure UMP_STORE_NOTIFY "Error while storing notify cap for UMP",
420 failure BIND "Error in flounder generated bind call",
422 // XXX: errors from old flounder stubs, to be removed
423 failure CREATE_MSG "Flounder marshalling code failed: create_msg() returned NULL", // FIXME
424 failure MARSHALLING "Error while marshalling",
425 failure DEMARSHALLING "Error while demarshalling",
426 failure RPC_MISMATCH "RPC response not matching the call",
430 // errors generated by chips name service
431 errors chips CHIPS_ERR_ {
432 failure GET_SERVICE_REFERENCE "Error getting service reference from name service",
433 failure GET_SERVICE_IREF "Error getting IREF from name service",
434 failure UNKNOWN_NAME "Lookup failed: unknown name",
435 failure EXISTS "Entry already exists",
436 failure GET_CAP "Error getting a capability from store",
437 failure PUT_CAP "Error putting a capability to store",
438 failure REMOVE_CAP "Error removing a capability from store",
439 failure OUT_OF_SEMAPHORES "Out of semaphores",
442 // errors generated by bcast library
443 errors bcast BCAST_ERR_ {
444 failure SEND "Failure in bcast_send function",
445 failure SEND_SSF "Failure in trying to send ssf msg",
448 // errors generated in the monitor-client protocol
449 errors mon_client MON_CLIENT_ERR_ {
450 failure SPAN_DOMAIN_REQUEST "Error sending span_domain_request msg",
451 failure URPC_BLOCK "Error sending urpc_block msg",
454 // errors generated by the Monitor
455 errors monitor MON_ERR_ {
456 failure IDC_BIND_NOT_SAME_CORE "Cannot perform IDC bind call: IREF is on another core",
457 failure INVALID_CORE_ID "Core ID is invalid (out of range)",
458 failure INVALID_IREF "Invalid IREF for bind call",
459 failure IREF_ALLOC "Cannot allocate IREF, table full",
460 failure SPAN_STATE_ALLOC "Failed to allocate span state",
461 failure SEND_REMOTE_MSG "Sending message to remote core failed",
462 failure INVALID_MON_ID "Monitor ID in message is invalid",
463 failure NO_MONITOR_FOR_CORE "No monitor loaded on this core ID",
464 failure CAP_IDENTIFY "Error in cap_identify",
465 failure CAP_CREATE "Failure creating new capability",
466 failure CAP_REMOTE "Failure in remote cap operation",
467 failure CAP_FOREIGN "Could not perform operation because cap is foreign",
468 failure CAP_MOVE "Cap could not be moved",
469 failure RCAP_DB_NOT_FOUND "Cannot find cap in remote cap db",
470 failure RCAP_DB_LOCK "Error gaining lock in remote cap db",
471 failure RCAP_DB_UNLOCK "Error unlocking cap in remote cap db",
472 failure RCAP_DB_ADD "Error adding cap to remote cap db",
473 failure SAME_CORE "Cannot perform operation on same core as caller",
474 failure REMOTE_CAP_NEED_REVOKE "Cap has descendants on another core, cannot be retyped",
475 failure REMOTE_CAP_RETRY "Remote Cap operation failed but retry",
476 failure SPAWN_CORE "Failure spawning a new core",
477 failure SPAWN_DOMAIN "Failure in trying to spawn a domain",
478 failure INTERN_NEW_MONITOR "Error in intern_new_monitor()",
479 failure CAP_SEND "Permanent error sending cap for URPC channel",
480 failure CAP_SEND_TRANSIENT "Transient error sending cap for URPC channel",
481 failure ROUTE_SET "Sending route set msg failed",
482 failure SPAN_DOMAIN "span_domain failed",
483 failure MAP_URPC_CHAN "failure while mapping in URPC channel state",
484 failure RAM_ALLOC_ERR "failure in ram_alloc, err failed",
485 failure RAM_ALLOC_RETERR "failure in ram_alloc, reterr failed",
486 failure MULTICAST_PAGE_MAP "Could not map the multicast page in monitor",
487 failure WRONG_CAP_TYPE "Cap of not expected type",
488 failure INTERN_SET "Failure in intern_set",
489 failure ROUTE_RESET "Failure in sending route reset msg",
490 failure MAP_MULTIBOOT "Failure in trying to map multiboot image",
491 failure UNICAST_SET "Failure in unicast_set()",
492 failure MULTICAST_SET "Failure in multicast_set()",
493 failure BCAST_INIT "Failure in bcast_init()",
494 failure BCAST_CONNECT "Failure in bcast_connect()",
495 failure CCAST_INIT "Failure in ccast_init()",
496 failure CCAST_CONNECT "Failure in ccast_connect()",
497 failure UNICAST_CONNECT "Failure in connecting unicast path",
498 failure MULTICAST_CONNECT "Failure in connecting multicast path",
499 failure UNICAST_INIT "Failure in initing unicast path",
500 failure MULTICAST_INIT "Failure in initing multicast path",
501 failure SPAWN_XCORE_MONITOR "Failure in spawn_xcore_monitor()",
502 failure INCOMPLETE_ROUTE "(Portion of) routing table not present",
504 // Resource controller
505 failure RSRC_ALLOC "Out of resource domains",
506 failure RSRC_MEMBER_LIMIT "Reached member limit of resource domain",
507 failure RSRC_ILL_MANIFEST "Illegal manifest",
508 failure RSRC_NOT_FOUND "Resource domain not found on this core",
511 failure CAPOPS_BUSY "Other end not ready for operation",
514 failure INVOKE_IRQ_ALLOCATE "Unable to allocate IRQ vector",
515 failure INVOKE_IRQ_SET "Unable to install IRQ vector",
518 // errors related to the routing library
519 errors routing ROUTE_ERR_ {
520 // These are for the old routing library, remove them when old lib is removed
521 failure NEW_ROUTE "Failure in creating a new route",
522 failure EXPORT "Failure in exporting new route",
523 failure LOOKUP "Failure in looking up new route",
524 failure BIND "Failure in binding with route",
525 failure CORE_NOT_FOUND "Core not found in unicast send",
526 failure SET_EXPECTED "Failure in using the set expected function",
527 failure SEND "Failure in using the send function",
528 failure NO_SLOTS "Convergecast route ran out of slots to hold records",
530 // These are for the new routing library
531 failure WRONG_GROUP_ID "Group id not found",
532 failure CALL_INIT "Call route_init before using this",
533 failure CREATE_GROUP_RPC "Error in using the create_group rpc",
534 failure SET_GROUP_RPC "Error in using the set_group rpc",
535 failure GET_GROUP_RPC "Error in using the get_group rpc",
536 failure ALLOC_NID_RPC "Error in using the alloc_nid rpc",
539 // errors related to spawn code
540 errors spawn SPAWN_ERR_ {
541 failure LOAD "Failure while loading",
542 failure SPAN "Failure while spanning",
543 failure RUN "Failure while making dispatcher runnable",
544 failure VSPACE_MAP "Nested failure in spawn_vspace_map",
545 failure GET_CMDLINE_ARGS "Failure in get_cmdline_args",
546 failure SETUP_ENV "Failure in spawn_setup_env",
547 failure UNKNOWN_TARGET_ARCH "Unknown target architecture type",
548 failure UNSUPPORTED_TARGET_ARCH "Unsupported target architecture type",
550 failure SETUP_CSPACE "Failure in spawn_setup_cspace",
551 failure DETERMINE_CPUTYPE "Failure in spawn_determine_cputype",
552 failure VSPACE_INIT "Failure in spawn_vspace_init",
553 failure SETUP_DISPATCHER "Failure in spawn_setup_dispatcher",
554 failure ELF_MAP "Failure in spawn_elf_map",
556 failure SET_CAPS "Failure in set_special_caps",
557 failure MONITOR_CLIENT "Failure in monitor_client_setup",
558 failure FREE "Failure in spawn_free",
561 failure CREATE_ROOTCN "Failure creating root CNode",
562 failure CREATE_TASKCN "Failure creating task CNode",
563 failure MINT_TASKCN "Failure minting task CNode into root CNode",
564 failure CREATE_PAGECN "Failure creating page CNode",
565 failure CREATE_VNODE "Failure creating top-level VNode",
566 failure COPY_VNODE "Failure copying top-level VNode from existing domain",
567 failure CREATE_DISPATCHER "Failure creating DCB",
568 failure CREATE_DISPATCHER_FRAME "Failure creating dispatcher frame",
569 failure CREATE_SELFEP "Failure creating endpoint to self",
570 failure CREATE_ARGSPG "Failure creating page for arguments",
571 failure CREATE_FDSPG "Failure creating page for file descriptors",
572 failure MINT_ROOTCN "Failure minting root CNode into task CNode",
573 failure CREATE_SLOTALLOC_CNODE "Failure creating slot_alloc cnode",
576 failure MAP_DISPATCHER_TO_NEW "Failure mapping dispatcher frame to new domain",
577 failure MAP_DISPATCHER_TO_SELF "Failure mapping dispatcher frame to parent",
578 failure MAP_ARGSPG_TO_NEW "Failure mapping arguments page to new domain",
579 failure MAP_ARGSPG_TO_SELF "Failure mapping arguments page to parent",
580 failure MAP_FDSPG_TO_NEW "Failure mapping file descriptors page to new domain",
581 failure MAP_FDSPG_TO_SELF "Failure mapping file descriptors page to parent",
583 failure FILL_SMALLCN "Failure filling smallcn of new domain",
584 failure MAP_BOOTINFO "Failure mapping bootinfo to new domain",
585 failure FIND_MODULE "Didn't find module to be spawned",
586 failure MAP_MODULE "Failed mapping in module",
587 failure UNMAP_MODULE "Failed unmapping module",
588 failure CREATE_SEGCN "Failed to create segment CNode",
589 failure CREATE_SMALLCN "Failed to create small RAM caps CNode",
592 failure ARGSPG_OVERFLOW "Overflow in arguments page: too many arguments or environment variables",
593 failure SERIALISE_VSPACE "Error in serialising vspace data",
595 // setup inherited caps
596 failure SETUP_INHERITED_CAPS "Failure setup inherited caps",
598 // setup argument caps
599 failure SETUP_ARGCN "Failure setup CNode containing caps passed as arguments",
600 failure COPY_ARGCN "Error copying CNode containing caps passed as arguments",
602 // setup file descriptors
603 failure SETUP_FDCAP "Failure setting up frame for copying file descriptors",
604 failure FDSPG_OVERFLOW "Overflow in file descriptors page: too many file descriptors",
606 // setup session id cap
607 failure SETUP_SIDCAP "Failure setting up session capability",
609 failure SETUP_KERNEL_CAP "Failure setting up kernel capability",
612 failure DELETE_ROOTCN "Failure deleting root CNode cap in parent",
613 failure FREE_ROOTCN "Failure freeing slot for root CNode cap in parent",
614 failure DELETE_TASKCN "Failure deleting task CNode cap in parent",
615 failure FREE_TASKCN "Failure freeing slot for task CNode cap in parent",
617 failure COPY_PACN "Error copying phys addr CNode cap",
618 failure COPY_MODULECN "Error copying module CNode cap",
619 failure COPY_IRQ_CAP "Error copying IRQ cap",
620 failure COPY_IO_CAP "Error copying IO cap",
621 failure COPY_PERF_MON "Error copying performance monitoring cap",
622 failure COPY_KERNEL_CAP "Error copying Kernel cap",
623 failure COPY_INHERITCN_CAP "Error copying capability from inherited cnode",
626 failure DISPATCHER_SETUP "Dispatcher setup",
629 failure DOMAIN_ALLOCATE "No more domain descriptors",
630 failure DOMAIN_NOTFOUND "Domain not found",
631 failure DOMAIN_RUNNING "Domain is running",
633 failure FIND_SPAWNDS "Unable to find spawn daemons",
634 failure MALFORMED_SPAWND_RECORD "Spawn record without ID found?",
637 // errors from ELF library
638 errors libelf ELF_ERR_ {
639 failure FILESZ "Invalid file size",
640 failure HEADER "Incompatible ELF header",
641 failure PROGHDR "Failed program header sanity checks",
642 failure ALLOCATE "Nested failure in allocator function",
643 failure NOT_PAGE_ALIGNED "Unaligned load address specified in ELF header",
646 // errors from memory management library
647 errors libmm MM_ERR_ {
648 failure FIND_NODE "Failure in find_node()",
649 failure CHUNK_NODE "Failure in chunk_node()",
650 failure SLOT_MM_ALLOC "Nested failure in slot allocator calling mm_alloc",
651 failure SLOT_NOSLOTS "Slot allocator has run out of slots",
652 failure SLOT_ALLOC_INIT "Failure initialising slot allocator",
653 failure MM_INIT "Failure in mm_init()",
654 failure MM_ADD "Failure in mm_add()",
655 failure MM_ADD_MULTI "Failure in mm_add_multi()",
656 failure MM_FREE "Failure in mm_free()",
657 failure NEW_NODE "Failed allocating new node from slot allocator",
658 failure OUT_OF_BOUNDS "Given memory base address / size exceeds bounds of allocator",
659 failure ALREADY_PRESENT "Node already present in add_node()",
660 failure ALREADY_ALLOCATED "Requested node already allocated in find_node()",
661 failure NOT_FOUND "No matching node found",
662 failure MISSING_CAPS "Region exists in allocator, but intermediate caps are missing",
663 failure CHUNK_SLOT_ALLOC "Failure allocating slots for chunking",
664 failure RESIZE_NODE "Nested failure in resize_node()",
665 failure REALLOC_RANGE "Nested failure in realloc_range()",
669 errors init INIT_ERR_ {
670 failure SPAWN_MEM_SERV "Failed to spawn mem_serv",
671 failure INIT_MEM_SERV "Failed to initialise mem_serv",
672 failure SPAWN_MONITOR "Failed to spawn monitor",
673 failure INIT_MONITOR "Failed to init monitor",
674 failure COPY_EP_TO_MEM_SERV "Failed copying EP to mem_serv",
675 failure COPY_EP_TO_MONITOR "Failed copying EP to monitor",
676 failure SETUP_MONITOR_CHAN "Failed setting up channel to monitor",
677 failure SETUP_MEM_SERV_CHAN "Failed setting up channel to mem_serv",
678 failure RUN_MONITOR "Failed to make monitor runnable",
679 failure RUN_MEM_SERV "Failed to make mem_serv runnable",
680 failure FREE_MONITOR "Failed to free spawn caps from monitor",
681 failure FREE_MEM_SERV "Failed to free spawn caps from mem_serv",
682 failure COPY_SUPERCN_CAP "Failed to copy superCN cap to mem_serv",
683 failure MAP_BOOTINFO "Failed to map bootinfo to child",
684 failure COPY_KERNEL_CAP "Failed to copy kernel cap to monitor",
685 failure COPY_IPI "Failed to copy IPI cap to monitor",
686 failure COPY_PERF_MON "Failed to copy performance monitoring cap to monitor",
687 failure COPY_MODULECN_CAP "Failed to copy module CNode cap to monitor",
688 failure COPY_PACN_CAP "Failed to copy phys addr CNode cap to monitor",
689 failure COPY_IRQ_CAP "Failed to copy IRQ cap to monitor",
690 failure COPY_IO_CAP "Failed to copy IO cap to monitor",
691 failure COPY_UMP_CAP "Failed to copy UMP cap to monitor",
692 failure NO_MATCHING_RAM_CAP "No suitably-sized RAM cap found when initialising local memory allocator",
695 //errors in continuation management
696 errors filter CONT_ERR_ {
697 failure NO_MORE_SLOTS "No free slots available",
703 errors ethersrv ETHERSRV_ERR_ {
704 failure TOO_MANY_BUFFERS "ethersrv failed to allocate a new buffer descriptor in register_buffer",
705 failure TOO_MANY_VNICS "MAX_VNICS reached, can't create more VNICS",
706 failure BUFFER_NOT_FOUND "ethersrv did not find the buff given filter reg",
707 failure NOT_ENOUGH_MEM "not enough internal memory with driver",
708 failure CANT_TRANSMIT "Cant transmit the packet",
709 failure INVALID_STATE "VNIC is in invalid state for current operation",
710 failure FRAME_CAP_MAP "Cant map the frame cap in address space",
714 //errors in port management
715 errors filter PORT_ERR_ {
716 failure NOT_ENOUGH_MEMORY "Not enough memory for internals of port mng",
717 failure NO_MORE_PORT "No free port available",
718 failure IN_USE "Requested port is already in use",
719 failure REDIRECT "Requested port cannot be redirected",
720 failure NOT_FOUND "Could not find requested port to close",
726 //errors in Filter management
727 errors filter FILTER_ERR_ {
728 failure NOT_ENOUGH_MEMORY "Not enough memory to register filters",
729 failure BUFF_NOT_FOUND "Buffer given for filter reg. not found on driver",
730 failure FILTER_BUSY "Filter memory is busy in another operation.Try Again",
731 failure NO_NETD_MEM "Netd memory for filter is not registered",
732 failure FILTER_NOT_FOUND "requested filter for de/re-registration not found",
733 failure BUFFER_NOT_FOUND "requested filter for re-registration not found",
737 // errors generated in the terminal library
738 errors term TERM_ERR_ {
739 failure TERMINAL_IN_USE "Can not associate session with terminal, the terminal is already in use",
740 failure NOT_PART_OF_SESSION "Domain is not part of a session",
741 failure EXPORT_SESSION_INTERFACE "Failed to export terminal session interface",
742 failure REGISTER_SESSION_INTERFACE "Failed to register terminal session interface at nameservice",
743 failure EXPORT_OUT_INTERFACE "Failed to export terminal interface for outgoing characters",
744 failure EXPORT_IN_INTERFACE "Failed to export terminal interface for incoming characters",
745 failure EXPORT_CONF_INTERFACE "Failed to export terminal configuration interface for configuration messages",
746 failure ASSOCIATE_WITH_TERM_REPLY "Failed to send session_associate_with_terminal_reply",
747 failure RECV_CHARS "Received characters at outgoing characters interface",
748 failure SEND_CHARS "Could not send characters to client",
749 failure RECV_CONFIGURATION "Received a configuration message a the client",
750 failure FILTER_NOT_FOUND "Could not find filter specified for removal",
751 failure TRIGGER_NOT_FOUND "Could not find trigger specified for removal",
752 failure LOOKUP_SESSION_RECORD "Error looking up session record at octopus",
753 failure PARSE_SESSION_RECORD "Error parsing session record",
754 failure BIND_IN_INTERFACE "Failed to bind to terminal interface for incoming characters",
755 failure BIND_OUT_INTERFACE "Failed to bind to terminal interface for outgoing characters",
756 failure BIND_CONF_INTERFACE "Failed to bind to terminal configuration interface",
757 failure IO "Terminal I/O error",
758 failure TX_BUSY "Failed to send message, terminal client is busy",
759 failure UNKNOWN_CONFIG_OPT "Unknown configuration option",
760 failure CHANGE_WAITSET "Failed to change the waitset",
763 // errors generated by libangler
764 errors angler ANGLER_ERR_ {
765 failure LOOKUP_TERMINAL "Error looking up iref of terminal session interface at nameservice",
766 failure CREATE_SESSIONID "Error creating ID capability used to represent session",
767 failure BIND_TERMINAL "Error binding to terminal session interface",
768 failure INIT_RPCCLIENT "Error initializing rpc client for terminal session interface",
769 failure ASSOCIATE_WITH_TERMINAL "Error associating session with terminal",
770 failure STORE_SESSION_STATE "Error storing session state at ocotpus",
774 errors trace TRACE_ERR_ {
775 success SUBSYS_DISABLED "Event not recorded because subsystem is disabled",
776 failure NO_BUFFER "Trace buffer does not exist",
777 failure MAP_BUF "Failed to map trace buffer",
778 failure CREATE_CAP "Failed to create trace buffer cap",
779 failure CAP_COPY "Failed to copy trace buffer cap",
780 failure KERNEL_INVOKE "Failed to set up tracing in kernel",
783 errors driverkit DRIVERKIT_ {
784 failure NO_CAP_FOUND "No capability to map this address range.",
787 // errors in PCI/device handling
788 errors pci PCI_ERR_ {
789 failure DEVICE_NOT_INIT "Device not initialized",
790 failure IOAPIC_INIT "Failed in ioapic_init()",
791 failure MINT_IOCAP "Failed to mint IO cap",
792 failure ROUTING_IRQ "Failed while routing interrupt",
793 failure IRQTABLE_SET "Failed to set handler on local IRQ table",
794 failure UNKNOWN_GSI "Unknown global system interrupt number",
795 failure INVALID_VECTOR "Invalid interrupt vector",
796 failure DEVICE_INIT "Could not initialize device",
797 failure MEM_ALLOC "Could not allocate memory",
798 failure WRONG_INDEX "Invalid index for requested cap",
799 failure MSIX_NOTSUP "MSI-X is not sypported by the device",
800 failure MSIX_BADVECTOR "Invalid index for MSI-X vector",
801 failure MSIX_DISABLED "MSI-X is not enabled for this device",
805 errors acpi ACPI_ERR_ {
806 failure NO_MCFG_TABLE "No MCFG Table found.",
807 failure INVALID_PATH_NAME "Invalid ACPI path name.",
808 failure INVALID_HANDLE "Invalid ACPI handle.",
809 failure NO_CHILD_BRIDGE "No matching child bridge found.",
810 failure GET_RESOURCES "Failed to execute _CRT method.",
811 failure SET_IRQ "Failed to set IRQ for device.",
812 failure NO_MADT_TABLE "No APIC found in ACPI.",
815 errors vtd VTD_ERR_ {
816 failure INVALID_CAP "Cap is not for a x86-64 PML4 VNode",
817 failure DOM_NOT_FOUND "Domain for cap was not found",
818 failure DEV_NOT_FOUND "Device does not belong to the domain",
819 failure DEV_USED "The device is currently used by another domain",
820 failure FULL "No more domains can be created",
821 failure NO_UNITS "Hardware doesn't contain any VT-d hardware units",
822 failure NOT_ENABLED "VT-d not enabled",
826 errors skb SKB_ERR_ {
827 failure CONVERSION_ERROR "Conversion (parsing) of the result failed.",
828 failure EXECUTION "The SKB returned an error Check error code.",
829 failure EVALUATE "Failure in skb_evalute()",
830 failure RUN "Failure in running rpc: run",
831 failure GOAL_FAILURE "Posted goal could not be satisfied.",
832 failure UNEXPECTED_OUTPUT "Query produced output but none was expected.",
833 failure OVERFLOW "Parameter exceeds internal buffer length.",
834 success IO_OUTPUT "Read I/O Output from SKB.",
837 errors skb_datagatherer SKB_DATAGATHERER_ERR_ {
838 failure CPUID "Failed to collect CPUID information",
841 // errors in a file system implementation
843 failure INVALID_FH "The given file handle is invalid or has expired",
844 failure NOTDIR "The given file handle is not a directory",
845 failure NOTFILE "The given file handle is not a file",
846 failure INDEX_BOUNDS "The given directory index is out of bounds",
847 failure NOTFOUND "The given name does not exist",
848 failure EXISTS "The given name already exists",
849 failure NOTEMPTY "The given directory is not empty",
851 failure BULK_NOT_INIT "The bulk transfer mode has not been initialised",
852 failure BULK_ALREADY_INIT "The bulk_init() call may only be made once per connection",
855 // errors in the vfs library
856 errors vfs VFS_ERR_ {
857 success EOF "End of file",
858 failure BAD_MOUNTPOINT "The mountpoint is invalid",
859 failure MOUNTPOINT_IN_USE "The given mountpoint is already in use",
860 failure BAD_URI "The URI given to mount is invalid",
861 failure UNKNOWN_FILESYSTEM "The filesystem type in the URI is unknown",
862 failure MOUNTPOINT_NOTFOUND "The given mountpoint doesn't exist",
863 failure NOT_SUPPORTED "The file type does not support this operation",
865 failure IN_OPEN "Nested error in vfs_open()",
866 failure IN_STAT "Nested error in vfs_stat()",
867 failure IN_READ "Nested error in vfs_read()",
869 failure BCACHE_LIMIT "Number of buffer cache connections exceeded",
873 // FIXME: someone could copy in the real error strings...
874 errors nfs NFS_ERR_ {
875 /* transport error */
876 failure TRANSPORT "Unknown error in underlying NFS RPC transport.",
879 failure MNT_PERM "Not owner",
880 failure MNT_NOENT "No such file or directory",
881 failure MNT_IO "I/O error",
882 failure MNT_ACCES "Permission denied",
883 failure MNT_NOTDIR "Not a directory",
884 failure MNT_INVAL "Invalid argument",
885 failure MNT_NAMETOOLONG "Filename too long",
886 failure MNT_NOTSUPP "Operation not supported",
887 failure MNT_SERVERFAULT "A failure on the server",
890 failure PERM "NFS error (PERM). See RFC1813.",
891 failure NOENT "NFS error (NOENT). See RFC1813.",
892 failure IO "NFS error (IO). See RFC1813.",
893 failure NXIO "NFS error (NXIO). See RFC1813.",
894 failure ACCES "NFS error (ACCES). See RFC1813.",
895 failure EXIST "NFS error (EXIST). See RFC1813.",
896 failure XDEV "NFS error (XDEV). See RFC1813.",
897 failure NODEV "NFS error (NODEV). See RFC1813.",
898 failure NOTDIR "NFS error (NOTDIR). See RFC1813.",
899 failure ISDIR "NFS error (ISDIR). See RFC1813.",
900 failure INVAL "NFS error (INVAL). See RFC1813.",
901 failure FBIG "NFS error (FBIG). See RFC1813.",
902 failure NOSPC "NFS error (NOSPC). See RFC1813.",
903 failure ROFS "NFS error (ROFS). See RFC1813.",
904 failure MLINK "NFS error (MLINK). See RFC1813.",
905 failure NAMETOOLONG "NFS error (NAMETOOLONG). See RFC1813.",
906 failure NOTEMPTY "NFS error (NOTEMPTY). See RFC1813.",
907 failure DQUOT "NFS error (DQUOT). See RFC1813.",
908 failure STALE "NFS error (STALE). See RFC1813.",
909 failure REMOTE "NFS error (REMOTE). See RFC1813.",
910 failure BADHANDLE "NFS error (BADHANDLE). See RFC1813.",
911 failure NOT_SYNC "NFS error (NOT_SYNC). See RFC1813.",
912 failure BAD_COOKIE "NFS error (BAD_COOKIE). See RFC1813.",
913 failure NOTSUPP "NFS error (NOTSUPP). See RFC1813.",
914 failure TOOSMALL "NFS error (TOOSMALL). See RFC1813.",
915 failure SERVERFAULT "NFS error (SERVERFAULT). See RFC1813.",
916 failure BADTYPE "NFS error (BADTYPE). See RFC1813.",
917 failure JUKEBOX "NFS error (JUKEBOX). See RFC1813.",
921 errors lwip LWIP_ERR_ {
922 failure MEM "Out of memory error.",
923 failure BUF "Buffer error.",
924 failure TIMEOUT "Timeout.",
925 failure RTE "Routing problem.",
926 failure ABRT "Connection aborted.",
927 failure RST "Connection reset.",
928 failure CLSD "Connection closed.",
929 failure CONN "Not connected.",
930 failure VAL "Illegal value.",
931 failure ARG "Illegal argument.",
932 failure USE "Address in use.",
933 failure IF "Low-level netif error",
934 failure ISCONN "Already connected.",
935 failure INPROGRESS "Operation in progress",
936 failure TXFULL "TX capacity is full, try again later",
939 // DIST library errors
940 errors dist DIST_ERR_ {
941 failure NS_REG "Name service register failed.",
942 failure NS_LOOKUP "Name service lookup failed.",
945 // octopus library errors
946 errors octopus OCT_ERR_ {
947 failure NO_RECORD "No record exists matching the specified query.",
948 failure NO_RECORD_NAME "Your query needs to specify a designated record name (no regex/variable allowed).",
949 failure CONSTRAINT_MISMATCH "The constraints you specified on set do not match the record in the database.",
950 failure QUERY_SIZE "Query is too big. Try to increase MAX_QUERY_LENGTH.",
951 failure INVALID_FORMAT "The read format you have specified is not valid.",
952 failure UNKNOWN_ATTRIBUTE "An attribute in your format was not found in the record.",
953 failure UNSUPPORTED_BINDING "This binding is unsupported by the underlying implementation.",
954 failure PARSER_FAIL "Record parser encountered syntax error.",
955 failure ENGINE_FAIL "Database error during query execution.",
956 failure NO_SUBSCRIPTION "No subscription found matching the query.",
957 failure NO_SUBSCRIBERS "No subscription found matching the query.",
958 failure MAX_SUBSCRIPTIONS "Failed to register subscription. Try to increase MAX_SUBSCRIPTIONS.",
959 failure INVALID_ID "Invalid Trigger ID.",
960 failure CAP_NAME_UNKNOWN "Capability storage: Unknown name.",
961 failure CAP_OVERWRITE "Capability storage: Cap already exists.",
962 failure IDCAP_INVOKE "Error invoking ID capability.",
965 // kaluga library errors
966 errors kaluga KALUGA_ERR_ {
967 failure PARSE_MODULES "Cannot parse menu.lst.",
968 failure MODULE_NOT_FOUND "Boot module not found.",
969 failure DRIVER_ALREADY_STARTED "Driver for this type of device is already running.",
970 failure DRIVER_NOT_AUTO "Driver not declared as auto in menu.lst.",
971 failure WAITING_FOR_ACPI "Unable to wait for ACPI",
972 failure QUERY_LOCAL_APIC "Unable to query local APIC.",
973 failure UNKNOWN_PLATFORM "Unable to initialize platform",
977 // errors generated by THC
979 failure CANCELED "Operation canceled",
982 // errors generated by memory server
984 failure SKB "Invalid data from SKB",
985 failure INIT_PEERS "Could not initialise peer data structures",
988 // errors generated by startd
989 errors startd STARTD_ERR_ {
990 failure BOOTMODULES "Invalid bootmodules file",
993 errors lox LOX_ERR_ {
994 failure INIT_LOCKS "Failure initialising locks",
995 failure NO_LOCKS "No more locks available",
998 // errors generated by VBE framebuffer driver
999 errors vbe VBE_ERR_ {
1000 failure MODE_NOT_FOUND "Unknown/unsupported video mode requested",
1001 failure BIOS_CALL_FAILED "Unknown error returned from VBE BIOS call",
1004 // errors generated by lib/blk/ahci
1005 errors ahcid AHCI_ERR_ {
1006 failure PORT_INIT "Port initialization failed",
1007 failure PORT_INVALID "Provided port id is not valid",
1008 failure PORT_BUSY "Port has been opened elsewhere",
1009 failure PORT_MISMATCH "Port is not opened by client",
1010 failure NO_FREE_PRD "No free PRD left for user data",
1011 failure ILLEGAL_ARGUMENT "Illegal argument in call",
1014 // errors generated by devif
1015 errors ahcid DEV_ERR_ {
1016 failure NOT_INITIALIZED "Queue exists but could not be initialized.",
1017 failure NOT_FOUND "Invalid queue requested, not found?",
1018 failure ALREADY_CREATED "The queue specified has already been created.",
1019 failure REGISTER_BUFFER "Unable to register the buffer with the driver.",
1020 failure INVALID_BUFFER_ARGS "Invalid arguments for specified buffer.",
1021 failure QUEUE_EMPTY "Nothing to dequeue.",
1022 failure QUEUE_FULL "The queue is full.",
1025 errors sata SATA_ERR_ {
1026 failure INVALID_TYPE "Unknown FIS type or invalid/unimplemented field for type",
1029 errors mmchs MMC_ERR_ {
1030 failure TRANSFER "Error during card read/write operation.",
1031 FAILURE READ_READY "Card not ready for reading.",
1032 FAILURE WRITE_READY "Card not ready for writing.",
1035 // errors generated by FAT
1036 errors fat FAT_ERR_ {
1037 failure BAD_FS "Filesystem does not look like FAT, or is an unsupported kind of FAT",
1040 // errors generated by VFS's fs cache library
1041 errors cache FS_CACHE_ {
1042 failure FULL "Cache is full",
1043 failure NOTPRESENT "Requested key is not in cache",
1044 failure CONFLICT "Cache already contains an item with the requested key",
1047 // errors generated by OMAP SDMA driver
1048 errors omap_sdma OMAP_SDMA_ERR_ {
1049 failure NO_AVAIL_CHANNEL "All channels are currently allocated",
1050 failure TRANSACTION "Memory Transaction error occured",
1051 failure SUPERVISOR "Supvervisor transaction error occured",
1052 failure MISALIGNED_ADDRESS "Transfer addresses were misaligned",
1053 failure HARDWARE_LIMIT_SIZE "Transfer size values too large for hardware",
1054 failure HARDWARE_LIMIT_ADDR "Transfer address modifier values too large for hardware",
1055 failure OUT_OF_BOUNDS "Transfer access outside frame cap boundaries",
1056 failure CAP_LOOKUP "Failure during frame capability lookup",
1059 // common/generic errors
1060 errors common ERR_ {
1061 failure NOTIMP "Not implemented",
1064 errors bulk_transfer BULK_TRANSFER_ {
1065 failure MEM "Internal not enough memory error",
1066 failure NO_CALLBACK "No callback was set",
1067 failure CHAN_CREATE "Channel create operation failed.",
1068 failure CHAN_BIND "Channel bind operation failed.",
1069 failure CHAN_ASSIGN_POOL "Channel assign pool operation failed.",
1070 failure CHAN_STATE "Channel has a wrong state",
1071 failure CHAN_TRUST "Channel has a invalid trust level.",
1072 failure CHAN_INVALID_EP "Channel has an invalid endpoint.",
1073 failure CHAN_DIRECTION "The channel has the wrong direction for this operation.",
1074 failure POOL_INVALD "The pool does not match.",
1075 failure POOL_NOT_ASSIGNED "The pool has not yet been assigned to a channel.",
1076 failure POOL_ASSIGN_VETO "The assignment request of the pool has been vetoed.",
1077 failure POOL_MAP "Mapping of the pool failed",
1078 failure POOL_UNMAP "The Unmapping of the pool failed",
1079 failure POOL_ALREADY_ASSIGNED "The pool has already been assigned to this channel.",
1080 failure POOL_ALREADY_REMAPPED "The pool has already been remapped.",
1081 failure BUFFER_NOT_OWNED "The supplied buffer is not owned by this domain.",
1082 failure BUFFER_INVALID "The buffer is not valid.",
1083 failure BUFFER_ALREADY_MAPPED "The buffer is already mapped.",
1084 failure BUFFER_STATE "The buffer has a wrong state.",
1085 failure BUFFER_REFCOUNT "The buffer has a wrong reference count.",
1086 failure BUFFER_NOT_A_COPY "The released buffer is not a copy.",
1087 failure BUFFER_MAP "The mapping of the buffer failed",
1088 failure BUFFER_UNMAP "The unmapping of the buffer failed.",
1089 failure ALLOC_BUFFER_SIZE "The supplied buffer size is not valid.",
1090 failure ALLOC_BUFFER_COUNT "The supplied buffer count is not valid.",
1091 failure INVALID_ARGUMENT "The supplied argument is invalid.",
1092 failure SM_NO_PENDING_MSG "No pending message associated with that tid",
1093 failure SM_EXCLUSIVE_WS "BULK_SM: Exclusive waitset required per channel.",
1094 failure NET_MAX_QUEUES "The number of maximum queues is reached",
1095 failure NET_POOL_USED "The pool is already used over a no-copy channel.",
1100 errors virtio VIRTIO_ERR_ {
1101 failure SIZE_INVALID "Size of the ringe is zero or not a power of two",
1102 failure MAX_INDIRECT "Too much indirect descriptors",
1103 failure CAP_SIZE "Supplied cap is too small",
1104 failure QUEUE_FULL "The queue was full",
1105 failure QUEUE_EMPTY "The queue was empty",
1106 failure BACKEND "Invalid backend",
1107 failure DEVICE_REGISTER "The device registers have not been mapped",
1108 failure NOT_VIRTIO_DEVICE "The device is not a VirtIO device",
1109 failure VERSION_MISMATCH "The VirtIO versions do mismatch",
1110 failure DEVICE_STATUS "VirtIO device has the wrong status",
1111 failure DEVICE_TYPE "The VirtIO device is not of the expected type",
1112 failure DEVICE_IDLE "The VirtIO device is idle. No new requests.",
1113 failure QUEUE_ACTIVE "The selected qeueue is already activated",
1114 failure QUEUE_INVALID "The selected queue does not exist",
1115 failure QUEUE_BUSY "The queue is busy.",
1116 failure BUFFER_SIZE "The buffer size is invalid.",
1117 failure BUFFER_STATE "The state of the buffer / buffer list is invalid",
1118 failure ARG_INVALID "The given argument is invalid.",
1119 failure NO_BUFFER "No buffer given, number of buffers is 0",
1120 failure ALLOC_FULL "The allocator is already full",
1121 failure BUFFER_USED "The buffer is already enqueued and used",
1122 failure NO_DESC_AVAIL "There is no descriptor availabe",
1123 failure DEQ_CHAIN "Not the entire chain could be dequeued",
1124 failure INVALID_RING_INDEX "The supplied index is not valid",
1125 failure BLK_REQ_IOERR "The request ended in an IO error",
1126 failure BLK_REQ_UNSUP "The request type was not supported",
1129 errors xeon_phi XEON_PHI_ERR_ {
1130 failure MGR_REGISTER_FAILED "Registration with the Xeon Phi Manager failed",
1131 failure MGR_MAX_CARDS "There are too much drivers connected",
1132 failure MSG_NOT_REACHABLE "There is not connection to that Xeon Phi",
1133 failure MSG_NOT_INITIALIZED "Messaging service has not been initialized",
1134 failure CLIENT_OPEN_REJECT "Client rejected the channel open",
1135 failure CLIENT_DOMAIN_VOID "The targeted domain was not found",
1136 failure CLIENT_REGISTER "Xeon Phi client could not be registered with the driver",
1137 failure CLIENT_BUSY "The connection to the Xeon Phi driver is busy",
1138 failure INVALID_ID "Supplied Xeon Phi ID is invalid",
1141 errors dma DMA_ERR_ {
1142 failure PCI_ADDRESS "The PCI address of the device is not as expected",
1143 failure DEVICE_UNSUPPORTED "Device ID not supported / wrong configuration",
1144 failure DEVICE_IDLE "The device is idle, no transfers finished",
1145 failure ARG_INVALID "Supplied argument was not valid",
1146 failure RESET_TIMEOUT "The reset attempt timed out",
1147 failure NO_DESCRIPTORS "There are too less descriptors available",
1148 failure NO_REQUESTS "There are no request descriptors left",
1149 failure CHAN_ERROR "Hardware channel error",
1150 failure CHAN_BUSY "The channel is busy and cannot accept more",
1151 failure CHAN_IDLE "There were no finished requests on the channel",
1152 failure REQUEST_UNFINISHED "The request is still in operation",
1153 failure REQUEST_UNSUPPORTED "Request is not supported by this device/channel",
1154 failure REQUEST_TOO_LARGE "Request size is too large",
1155 failure REQUEST_ID "Request with that ID does not exist",
1156 failure ALIGNMENT "The address / size is worngly alined",
1157 failure MEM_OVERLAP "The memory regions overlap",
1158 failure MEM_NOT_REGISTERED "The memory region was not registered",
1159 failure MEM_OUT_OF_RANGE "Memory region is out of supported range",
1160 failure SVC_REJECT "Service request was rejected",
1161 failure SVC_RESOURCES "No resources to handle the service",
1162 failure SVC_VOID "There is no service that could serve the request",
1163 failure SVC_NO_CONNECTION "There is no connection established",
1164 failure SVC_BUSY "Connecton is busy with an RPC",
1167 errors xomp XOMP_ERR_ {
1168 failure INVALID_WORKER_ARGS "The command line arguments are not XOMP worker",
1169 failure BAD_INVOCATION "Domain was not spawned with worker args",
1170 failure INVALID_MSG_FRAME "The supplied messaging frame was invalid",
1171 failure SPAWN_WORKER_FAILED "Spawning of the worker failed",
1172 failure MASTER_NOT_INIT "XOMP Master library has not been initialized",
1173 failure WORKER_INIT_FAILED "Worker initialization failed",
1174 failure WORKER_STATE "worker is in the wrong state",
1175 failure INVALID_MEMORY "the memory has not been registred / shared",
1176 failure INVALID_TOKEN "the token was invalid",
1177 failure INVALID_ARGUMENTS "the library was initialized with invalid args",
1180 errors numa NUMA_ERR_ {
1181 failure NOT_AVAILABLE "NUMA functionality is not available",
1182 failure BITMAP_PARSE "Parsing of the bitmap character string failed",
1183 failure BITMAP_RANGE "The bitmap is too small to hold the data",
1184 failure NUMA_MEMBIND "Setting the memory binding failed",
1185 failure LIB_INIT "Library initialization failure",
1186 failure SKB "Failed to query or connect the SKB",
1187 failure SKB_DATA "The returned data from the SKB is incomplete",
1188 failure NODEID_INVALID "Invalid node ID",
1189 failure COREID_INVALID "Invalid core ID",
1192 errors cpuid CPUID_ERR_ {
1193 failure UNSUPPORTED_FUNCTION "This function is not valid on this CPU.",
1194 failure UNKNOWN_VENDOR "The CPU vendor is not supported",
1195 failure INVALID_INDEX "There is no leaf with this index",