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