Commit 936294e32a

Andrew Kelley <andrew@ziglang.org>
2022-01-27 02:51:59
Merge pull request #10699 from motiejus/arm64
[linux headers] rename arm64 to aarch64
1 parent 7e61bdb
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",