Commit 936294e32a
2022-01-27 02:51:59
1 parent
7e61bdbChanged files (30)
lib
libc
include
aarch64-linux-any
any-linux-any
asm-generic
src
lib/libc/include/arm64-linux-any/asm/auxvec.h → lib/libc/include/aarch64-linux-any/asm/auxvec.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/bitsperlong.h → lib/libc/include/aarch64-linux-any/asm/bitsperlong.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/bpf_perf_event.h → lib/libc/include/aarch64-linux-any/asm/bpf_perf_event.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/byteorder.h → lib/libc/include/aarch64-linux-any/asm/byteorder.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/fcntl.h → lib/libc/include/aarch64-linux-any/asm/fcntl.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/hwcap.h → lib/libc/include/aarch64-linux-any/asm/hwcap.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/kvm.h → lib/libc/include/aarch64-linux-any/asm/kvm.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/mman.h → lib/libc/include/aarch64-linux-any/asm/mman.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/param.h → lib/libc/include/aarch64-linux-any/asm/param.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/perf_regs.h → lib/libc/include/aarch64-linux-any/asm/perf_regs.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/posix_types.h → lib/libc/include/aarch64-linux-any/asm/posix_types.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/ptrace.h → lib/libc/include/aarch64-linux-any/asm/ptrace.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/setup.h → lib/libc/include/aarch64-linux-any/asm/setup.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/sigcontext.h → lib/libc/include/aarch64-linux-any/asm/sigcontext.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/signal.h → lib/libc/include/aarch64-linux-any/asm/signal.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/statfs.h → lib/libc/include/aarch64-linux-any/asm/statfs.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/sve_context.h → lib/libc/include/aarch64-linux-any/asm/sve_context.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/ucontext.h → lib/libc/include/aarch64-linux-any/asm/ucontext.h
File renamed without changes
lib/libc/include/arm64-linux-any/asm/unistd.h → lib/libc/include/aarch64-linux-any/asm/unistd.h
File renamed without changes
lib/libc/include/any-linux-any/asm-generic/poll.h
@@ -29,7 +29,7 @@
#define POLLRDHUP 0x2000
#endif
-#define POLLFREE (__poll_t)0x4000 /* currently only for epoll */
+#define POLLFREE (__poll_t)0x4000
#define POLL_BUSY_LOOP (__poll_t)0x8000
lib/libc/include/any-linux-any/drm/virtgpu_drm.h
@@ -196,6 +196,13 @@ struct drm_virtgpu_context_init {
__u64 ctx_set_params;
};
+/*
+ * Event code that's given when VIRTGPU_CONTEXT_PARAM_POLL_RINGS_MASK is in
+ * effect. The event size is sizeof(drm_event), since there is no additional
+ * payload.
+ */
+#define VIRTGPU_EVENT_FENCE_SIGNALED 0x90000000
+
#define DRM_IOCTL_VIRTGPU_MAP \
DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_MAP, struct drm_virtgpu_map)
lib/libc/include/any-linux-any/linux/byteorder/big_endian.h
@@ -9,6 +9,7 @@
#define __BIG_ENDIAN_BITFIELD
#endif
+#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/swab.h>
lib/libc/include/any-linux-any/linux/byteorder/little_endian.h
@@ -9,6 +9,7 @@
#define __LITTLE_ENDIAN_BITFIELD
#endif
+#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/swab.h>
lib/libc/include/any-linux-any/linux/if_ether.h
@@ -117,7 +117,7 @@
#define ETH_P_IFE 0xED3E /* ForCES inter-FE LFB type */
#define ETH_P_AF_IUCV 0xFBFB /* IBM af_iucv [ NOT AN OFFICIALLY REGISTERED ID ] */
-#define ETH_P_802_3_MIN 0x0600 /* If the value in the ethernet type is less than this value
+#define ETH_P_802_3_MIN 0x0600 /* If the value in the ethernet type is more than this value
* then the frame is Ethernet II. Else it is 802.3 */
/*
lib/libc/include/any-linux-any/linux/mptcp.h
@@ -134,19 +134,21 @@ struct mptcp_info {
* MPTCP_EVENT_REMOVED: token, rem_id
* An address has been lost by the peer.
*
- * MPTCP_EVENT_SUB_ESTABLISHED: token, family, saddr4 | saddr6,
- * daddr4 | daddr6, sport, dport, backup,
- * if_idx [, error]
+ * MPTCP_EVENT_SUB_ESTABLISHED: token, family, loc_id, rem_id,
+ * saddr4 | saddr6, daddr4 | daddr6, sport,
+ * dport, backup, if_idx [, error]
* A new subflow has been established. 'error' should not be set.
*
- * MPTCP_EVENT_SUB_CLOSED: token, family, saddr4 | saddr6, daddr4 | daddr6,
- * sport, dport, backup, if_idx [, error]
+ * MPTCP_EVENT_SUB_CLOSED: token, family, loc_id, rem_id, saddr4 | saddr6,
+ * daddr4 | daddr6, sport, dport, backup, if_idx
+ * [, error]
* A subflow has been closed. An error (copy of sk_err) could be set if an
* error has been detected for this subflow.
*
- * MPTCP_EVENT_SUB_PRIORITY: token, family, saddr4 | saddr6, daddr4 | daddr6,
- * sport, dport, backup, if_idx [, error]
- * The priority of a subflow has changed. 'error' should not be set.
+ * MPTCP_EVENT_SUB_PRIORITY: token, family, loc_id, rem_id, saddr4 | saddr6,
+ * daddr4 | daddr6, sport, dport, backup, if_idx
+ * [, error]
+ * The priority of a subflow has changed. 'error' should not be set.
*/
enum mptcp_event_type {
MPTCP_EVENT_UNSPEC = 0,
lib/libc/include/any-linux-any/linux/nfc.h
@@ -263,7 +263,7 @@ enum nfc_sdp_attr {
#define NFC_SE_ENABLED 0x1
struct sockaddr_nfc {
- sa_family_t sa_family;
+ __kernel_sa_family_t sa_family;
__u32 dev_idx;
__u32 target_idx;
__u32 nfc_protocol;
@@ -271,14 +271,14 @@ struct sockaddr_nfc {
#define NFC_LLCP_MAX_SERVICE_NAME 63
struct sockaddr_nfc_llcp {
- sa_family_t sa_family;
+ __kernel_sa_family_t sa_family;
__u32 dev_idx;
__u32 target_idx;
__u32 nfc_protocol;
__u8 dsap; /* Destination SAP, if known */
__u8 ssap; /* Source SAP to be bound to */
char service_name[NFC_LLCP_MAX_SERVICE_NAME]; /* Service name URI */;
- size_t service_name_len;
+ __kernel_size_t service_name_len;
};
/* NFC socket protocols */
lib/libc/include/any-linux-any/linux/resource.h
@@ -66,10 +66,17 @@ struct rlimit64 {
#define _STK_LIM (8*1024*1024)
/*
- * GPG2 wants 64kB of mlocked memory, to make sure pass phrases
- * and other sensitive information are never written to disk.
+ * Limit the amount of locked memory by some sane default:
+ * root can always increase this limit if needed.
+ *
+ * The main use-cases are (1) preventing sensitive memory
+ * from being swapped; (2) real-time operations; (3) via
+ * IOURING_REGISTER_BUFFERS.
+ *
+ * The first two don't need much. The latter will take as
+ * much as it can get. 8MB is a reasonably sane default.
*/
-#define MLOCK_LIMIT ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
+#define MLOCK_LIMIT (8*1024*1024)
/*
* Due to binary compatibility, the actual resource numbers
lib/libc/include/any-linux-any/linux/version.h
@@ -1,5 +1,5 @@
-#define LINUX_VERSION_CODE 331776
+#define LINUX_VERSION_CODE 331778
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + ((c) > 255 ? 255 : (c)))
#define LINUX_VERSION_MAJOR 5
#define LINUX_VERSION_PATCHLEVEL 16
-#define LINUX_VERSION_SUBLEVEL 0
\ No newline at end of file
+#define LINUX_VERSION_SUBLEVEL 2
\ No newline at end of file
src/target.zig
@@ -113,7 +113,7 @@ pub fn osArchName(target: std.Target) [:0]const u8 {
return switch (target.os.tag) {
.linux => switch (target.cpu.arch) {
.arm, .armeb, .thumb, .thumbeb => "arm",
- .aarch64, .aarch64_be, .aarch64_32 => "arm64",
+ .aarch64, .aarch64_be, .aarch64_32 => "aarch64",
.mips, .mipsel, .mips64, .mips64el => "mips",
.powerpc, .powerpcle, .powerpc64, .powerpc64le => "powerpc",
.riscv32, .riscv64 => "riscv",
tools/update-linux-headers.zig
@@ -55,7 +55,7 @@ const linux_targets = [_]LibCTarget{
},
LibCTarget{
.name = "arm64",
- .arch = .arm64,
+ .arch = .{ .specific = .aarch64 },
},
LibCTarget{
.name = "csky",