/* * jitdump.h: jitted code info encapsulation file format * * Adapted from OProfile GPLv2 support jidump.h: * Copyright 2007 OProfile authors * Jens Wilke * Daniel Hansel * Copyright IBM Corporation 2007 */ #ifndef JITDUMP_H #define JITDUMP_H #include #include #include /* JiTD */ #define JITHEADER_MAGIC 0x4A695444 #define JITHEADER_MAGIC_SW 0x4454694A #define PADDING_8ALIGNED(x) ((((x) + 7) & 7) ^ 7) #define ALIGN_8(x) (((x) + 7) & (~7)) #define JITHEADER_VERSION 1 enum jitdump_flags_bits { JITDUMP_FLAGS_ARCH_TIMESTAMP_BIT, JITDUMP_FLAGS_MAX_BIT, }; #define JITDUMP_FLAGS_ARCH_TIMESTAMP (1ULL << JITDUMP_FLAGS_ARCH_TIMESTAMP_BIT) #define JITDUMP_FLAGS_RESERVED (JITDUMP_FLAGS_MAX_BIT < 64 ? \ (~((1ULL << JITDUMP_FLAGS_MAX_BIT) - 1)) : 0) struct jitheader { uint32_t magic; /* characters "jItD" */ uint32_t version; /* header version */ uint32_t total_size; /* total size of header */ uint32_t elf_mach; /* elf mach target */ uint32_t pad1; /* reserved */ uint32_t pid; /* JIT process id */ uint64_t timestamp; /* timestamp */ uint64_t flags; /* flags */ }; enum jit_record_type { JIT_CODE_LOAD = 0, JIT_CODE_MOVE = 1, JIT_CODE_DEBUG_INFO = 2, JIT_CODE_CLOSE = 3, JIT_CODE_UNWINDING_INFO = 4, JIT_CODE_MAX, }; /* record prefix (mandatory in each record) */ struct jr_prefix { uint32_t id; uint32_t total_size; uint64_t timestamp; }; struct jr_code_load { struct jr_prefix p; uint32_t pid; uint32_t tid; uint64_t vma; uint64_t code_addr; uint64_t code_size; uint64_t code_index; }; struct jr_code_close { struct jr_prefix p; }; struct jr_code_move { struct jr_prefix p; uint32_t pid; uint32_t tid; uint64_t vma; uint64_t old_code_addr; uint64_t new_code_addr; uint64_t code_size; uint64_t code_index; }; struct debug_entry { uint64_t addr; int lineno; /* source line number starting at 1 */ int discrim; /* column discriminator, 0 is default */ const char name[0]; /* null terminated filename, \xff\0 if same as previous entry */ }; struct jr_code_debug_info { struct jr_prefix p; uint64_t code_addr; uint64_t nr_entry; struct debug_entry entries[0]; }; struct jr_code_unwinding_info { struct jr_prefix p; uint64_t unwinding_size; uint64_t eh_frame_hdr_size; uint64_t mapped_size; const char unwinding_data[0]; }; union jr_entry { struct jr_code_debug_info info; struct jr_code_close close; struct jr_code_load load; struct jr_code_move move; struct jr_prefix prefix; struct jr_code_unwinding_info unwinding; }; static inline struct debug_entry * debug_entry_next(struct debug_entry *ent) { void *a = ent + 1; size_t l = strlen(ent->name) + 1; return a + l; } static inline char * debug_entry_file(struct debug_entry *ent) { void *a = ent + 1; return a; } #endif /* !JITDUMP_H */ 4740aed1538544f0fa849c5b76c7823469&id2=fa19a769f82fb9a5ca000b83cacd13fcaeda51ac'>root/fs/xfs/xfs_xattr.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_xattr.c')
a> (patch)
treef63906f41699c8e38af9d12b063e2ceab0286ef2 /fs/xfs/libxfs/xfs_da_format.c
parente34bac726d27056081d0250c0e173e4b155aa340 (diff)
parent868c97a846a73e937d835b09b8c885a69df50ec8 (diff)
Merge tag 'docs-4.10' of git://git.lwn.net/linuxHEADmaster
Pull documentation update from Jonathan Corbet: "These are the documentation changes for 4.10. It's another busy cycle for the docs tree, as the sphinx conversion continues. Highlights include: - Further work on PDF output, which remains a bit of a pain but should be more solid now. - Five more DocBook template files converted to Sphinx. Only 27 to go... Lots of plain-text files have also been converted and integrated. - Images in binary formats have been replaced with more source-friendly versions. - Various bits of organizational work, including the renaming of various files discussed at the kernel summit. - New documentation for the device_link mechanism. ... and, of course, lots of typo fixes and small updates" * tag 'docs-4.10' of git://git.lwn.net/linux: (193 commits) dma-buf: Extract dma-buf.rst Update Documentation/00-INDEX docs: 00-INDEX: document directories/files with no docs docs: 00-INDEX: remove non-existing entries docs: 00-INDEX: add missing entries for documentation files/dirs docs: 00-INDEX: consolidate process/ and admin-guide/ description scripts: add a script to check if Documentation/00-INDEX is sane Docs: change sh -> awk in REPORTING-BUGS Documentation/core-api/device_link: Add initial documentation core-api: remove an unexpected unident ppc/idle: Add documentation for powersave=off Doc: Correct typo, "Introdution" => "Introduction" Documentation/atomic_ops.txt: convert to ReST markup Documentation/local_ops.txt: convert to ReST markup Documentation/assoc_array.txt: convert to ReST markup docs-rst: parse-headers.pl: cleanup the documentation docs-rst: fix media cleandocs target docs-rst: media/Makefile: reorganize the rules docs-rst: media: build SVG from graphviz files docs-rst: replace bayer.png by a SVG image ...
Diffstat (limited to 'fs/xfs/libxfs/xfs_da_format.c')