- 04 7月, 2016 2 次提交
-
-
由 Rich Felker 提交于
placing the opening brace on the same line as the struct keyword/tag is the style I prefer and seems to be the prevailing practice in more recent additions. these changes were generated by the command: find include/ arch/*/bits -name '*.h' \ -exec sed -i '/^struct [^;{]*$/{N;s/\n/ /;}' {} + and subsequently checked by hand to ensure that the regex did not pick up any false positives.
-
由 Rich Felker 提交于
-
- 29 6月, 2016 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
the kernel ABI value for RUSAGE_CHILDREN is -1, not 1. the latter is actually interpreted as RUSAGE_THREAD, to obtain values for just the calling thread and not the whole process.
-
- 10 6月, 2016 3 次提交
-
-
由 Rich Felker 提交于
compilers are free not to copy, or in some cases to clobber, padding bytes in a structure. while it's an aliasing violation, and thus undefined behavior, to copy or manipulate other sockaddr types using sockaddr_storage, it seems likely that traditional code attempts to do so, and the original intent of the sockaddr_storage structure was probably to allow such usage. in the interest of avoiding silent and potentially dangerous breakage, ensure that there are no actual padding bytes in sockaddr_storage by moving and adjusting the size of the __ss_padding member so that it fits exactly. this change also removes a silent assumption that the alignment of long is equal to its size.
-
由 Szabolcs Nagy 提交于
kernel connection multiplexor macros AF_KCM, PF_KCM, SOL_KCM were added in linux commit ab7ac4eb9832e32a09f4e8042705484d2fb0aad3 MSG_BATCH sendmsg flag for performance optimization was added in linux commit f092276d85b82504e8a07498f4e9e0c51f06745c SOL_* macros are now synced with linux socket.h which is not a uapi header and glibc did not have the macros either, but that has changed http://sourceware.org/ml/libc-alpha/2016-05/msg00322.html
-
由 Szabolcs Nagy 提交于
new socket option so application can give advice about routing path quality of connected udp sockets, added in linux commit a87cb3e48ee86d29868d3f59cfb9ce1a8fa63314
-
- 23 5月, 2016 1 次提交
-
-
由 Rich Felker 提交于
previously, the only way the stopping condition could be met with correct lengths in the headers invoked undefined behavior, adding sizeof(struct cmsghdr) beyond the end of the cmsg buffer. instead, compute and compare sizes rather than pointers.
-
- 19 3月, 2016 4 次提交
-
-
由 Szabolcs Nagy 提交于
allows the os to free the marked pages lazily on memory pressure. expected to increase malloc performance. new in linux commit 854e9ed09dedf0c19ac8640e91bcc74bc3f9e5c9
-
由 Szabolcs Nagy 提交于
new flag for exclusive wakeup mode when an event source fd is attached to multiple epoll fds but they should not all receive the events. new in linux commit df0108c5da561c66c333bb46bfe3c1fc65905898
-
由 Szabolcs Nagy 提交于
new socket options for setting classic or extended BPF program for sockets in a SO_REUSEPORT group. added in linux commit 538950a1b7527a0a52ccd9337e3fcd304f027f13
-
由 Szabolcs Nagy 提交于
currently five targets use the same mman.h constants and the rest share most constants too, so move them to sys/mman.h before the bits/mman.h include where the differences can be corrected by redefinition of the macros. this fixes two minor bugs: POSIX_MADV_DONTNEED was wrong on most targets (it should be the same as MADV_DONTNEED), and sh defined the x86-only MAP_32BIT mmap flag.
-
- 27 1月, 2016 4 次提交
-
-
由 Szabolcs Nagy 提交于
allows the tracer to dump the bpf seccomp filters of the tracee, new in linux v4.4, commit f8e529ed941ba2bbcbf310b575d968159ce7e895
-
由 Szabolcs Nagy 提交于
they lock faulted pages into memory (useful when a small part of a large mapped file needs efficient access), new in linux v4.4, commit b0f205c2a3082dd9081f9a94e50658c5fa906ff1 MLOCK_* is not in the POSIX reserved namespace for sys/mman.h
-
由 Szabolcs Nagy 提交于
allows a ptracer process to disable/enable seccomp filters of the traced process, useful for checkpoint/restore, new in v4.3 commit 13c4a90119d28cfcb6b5bdd820c233b86c2b0237
-
由 Szabolcs Nagy 提交于
ambient capability mask is new in linux v4.3, commit 58319057b7847667f0c9585b9de0e8932b0fdb08
-
- 25 1月, 2016 3 次提交
-
-
由 Szabolcs Nagy 提交于
new in linux 4.0 commit 0ae45f63d4ef8d8eeec49c7d8b44a1775fff13e8, used to update atime/mtime/ctime only in memory when possible.
-
由 Szabolcs Nagy 提交于
new in linux 4.0 commit 0189197f441602acdca3f97750d392a895b778fd.
-
由 Szabolcs Nagy 提交于
This was new in linux 3.5 in commit cf60af03ca4e71134206809ea892e49b92a88896, needed for tcp fastopen feature (sending data in TCP SYN packet).
-
- 22 7月, 2015 1 次提交
-
-
由 Roman Yeryomin 提交于
Signed-off-by: NRoman Yeryomin <roman@ubnt.com>
-
- 29 5月, 2015 1 次提交
-
-
由 Rich Felker 提交于
based on patch by Felix Janda, with RLIM64_SAVED_CUR and RLIM64_SAVED_MAX added for completeness.
-
- 18 4月, 2015 2 次提交
-
-
由 Szabolcs Nagy 提交于
new in linux v4.0, commit 9791554b45a2acc28247f66a5fd5bbc212a6b8c8 used to work around a floating-point abi issue on mips
-
由 Szabolcs Nagy 提交于
new in linux v3.19, commit fe3d197f84319d3bce379a9c0dc17b1f48ad358c used for on-demand kernel allocation of bounds tables for mpx on x86
-
- 05 3月, 2015 1 次提交
-
-
由 Rich Felker 提交于
normally time.h would provide a definition for this struct, but depending on the feature test macros in use, it may not be exposed, leading to warnings when it's used in the function prototypes.
-
- 10 2月, 2015 1 次提交
-
-
由 Szabolcs Nagy 提交于
these socket options are new in linux v3.19, introduced in commit 2c8c56e15df3d4c2af3d656e44feb18789f75837 and commit 89aa075832b0da4402acebd698d0411dcc82d03e with SO_INCOMING_CPU the cpu can be queried on which a socket is managed inside the kernel and optimize polling of large number of sockets accordingly. SO_ATTACH_BPF lets eBPF programs (created by the bpf syscall) to be attached to sockets.
-
- 31 1月, 2015 1 次提交
-
-
由 Trutz Behn 提交于
the definitions are generic for all kernel archs. exposure of these macros now only occurs on the same feature test as for the function accepting them, which is believed to be more correct.
-
- 23 12月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
PR_SET_MM_MAP was introduced as a subcommand for PR_SET_MM in linux v3.18 commit f606b77f1a9e362451aca8f81d8f36a3a112139e the associated struct type is replicated in sys/prctl.h using libc types. example usage: struct prctl_mm_map *p; ... prctl(PR_SET_MM, PR_SET_MM_MAP, p, sizeof *p); the kernel side supported struct size may be queried with the PR_SET_MM_MAP_SIZE subcommand.
-
- 06 9月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
there is no blksize64_t (blksize_t is always long) but there are fsblkcnt64_t and fsfilcnt64_t types in sys/stat.h and sys/types.h. and glob.h missed glob64_t.
-
- 21 7月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
they can be used to set or query if transparent huge pages are disabled. introduced in linux 3.15 commit a0715cc22601e8830ace98366c0c2bd8da52af52
-
- 20 6月, 2014 1 次提交
-
-
由 Rich Felker 提交于
these are not pure syscall wrappers because they have to work around kernel API bugs on 64-bit archs. the workarounds could probably be made somewhat more efficient, but at the cost of more complexity. this may be revisited later.
-
- 31 5月, 2014 2 次提交
-
-
由 Szabolcs Nagy 提交于
int8_t, u_int8_t, etc types are moved under _BSD_SOURCE
-
由 Szabolcs Nagy 提交于
this was introduced to query BPF extension support with getsockopt in linux 3.14, commit ea02f9411d9faa3553ed09ce0ec9f00ceae9885e
-
- 16 4月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
The mips arch is special in that it uses different RLIMIT_ numbers than other archs, so allow bits/resource.h to override the default RLIMIT_ numbers (empty on all archs except mips). Reported by orc.
-
- 07 4月, 2014 1 次提交
-
-
由 Rich Felker 提交于
in a sense this implementation is incomplete since it doesn't provide the HWCAP_* macros for use with AT_HWCAP, which is perhaps the most important intended usage case for getauxval. they will be added at a later time.
-
- 12 3月, 2014 1 次提交
-
-
由 Rich Felker 提交于
the definition was found to be incorrect at least for powerpc, and fixing this cleanly requires making the definition arch-specific. this will allow cleaning up the definition for other archs to make it more specific, and reversing some of the ugliness (time_t hacks) introduced with the x32 port. this first commit simply copies the existing definition to each arch without any changes. this is intentional, to make it easier to review changes made on a per-arch basis.
-
- 08 3月, 2014 1 次提交
-
-
由 Rich Felker 提交于
this was problematic because several archs don't define __WORDSIZE. we could add it, but I would rather phase this macro out in the long term. in our version of the headers, UINTPTR_MAX is available here, so just use it instead.
-
- 25 2月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
introduced in linux v3.13, 62748f32d501f5d3712a7c372bbb92abc7c62bc7
-
- 23 2月, 2014 1 次提交
-
-
由 rofl0r 提交于
-
- 22 2月, 2014 1 次提交
-
-
由 rofl0r 提交于
most of the members should be time_t anyway, and time_t has the correct semantics for "syscall_long", so it works on all archs, even x32.
-
- 11 2月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
gcc -Wsign-compare warns about expanded macros that were defined in standard headers (before gcc 4.8) which can make builds fail that use -Werror. changed macros: WIFSIGNALED, __CPU_op_S
-