[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC 1/6] linux-user: update hppa sockbits
From: |
Laurent Vivier |
Subject: |
Re: [Qemu-devel] [RFC 1/6] linux-user: update hppa sockbits |
Date: |
Fri, 22 Sep 2017 18:13:41 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 |
Le 22/09/2017 à 16:02, Carlo Marcelo Arenas Belón a écrit :
> updated to match arch/parisc/include/uapi/asm/socket.h from linux 4.14
>
> Signed-off-by: Carlo Marcelo Arenas Belón <address@hidden>
> ---
> linux-user/hppa/sockbits.h | 148
> +++++++++++++++++++++++----------------------
> linux-user/socket.h | 2 +-
> 2 files changed, 78 insertions(+), 72 deletions(-)
>
> diff --git a/linux-user/hppa/sockbits.h b/linux-user/hppa/sockbits.h
> index 5044619e16..3dab31a76a 100644
> --- a/linux-user/hppa/sockbits.h
> +++ b/linux-user/hppa/sockbits.h
> @@ -1,71 +1,77 @@
> -#define TARGET_SOL_SOCKET 0xffff
> +#define TARGET_SOL_SOCKET 0xffff
>
> -#define TARGET_SO_DEBUG 0x0001
> -#define TARGET_SO_REUSEADDR 0x0004
> -#define TARGET_SO_KEEPALIVE 0x0008
> -#define TARGET_SO_DONTROUTE 0x0010
> -#define TARGET_SO_BROADCAST 0x0020
> -#define TARGET_SO_LINGER 0x0080
> -#define TARGET_SO_OOBINLINE 0x0100
> -#define TARGET_SO_REUSEPORT 0x0200
> -#define TARGET_SO_SNDBUF 0x1001
> -#define TARGET_SO_RCVBUF 0x1002
> -#define TARGET_SO_SNDBUFFORCE 0x100a
> -#define TARGET_SO_RCVBUFFORCE 0x100b
> -#define TARGET_SO_SNDLOWAT 0x1003
> -#define TARGET_SO_RCVLOWAT 0x1004
> -#define TARGET_SO_SNDTIMEO 0x1005
> -#define TARGET_SO_RCVTIMEO 0x1006
> -#define TARGET_SO_ERROR 0x1007
> -#define TARGET_SO_TYPE 0x1008
> -#define TARGET_SO_PROTOCOL 0x1028
> -#define TARGET_SO_DOMAIN 0x1029
> -#define TARGET_SO_PEERNAME 0x2000
> -#define TARGET_SO_NO_CHECK 0x400b
> -#define TARGET_SO_PRIORITY 0x400c
> -#define TARGET_SO_BSDCOMPAT 0x400e
> -#define TARGET_SO_PASSCRED 0x4010
> -#define TARGET_SO_PEERCRED 0x4011
> -#define TARGET_SO_TIMESTAMP 0x4012
> -#define TARGET_SCM_TIMESTAMP TARGET_SO_TIMESTAMP
> -#define TARGET_SO_TIMESTAMPNS 0x4013
> -#define TARGET_SCM_TIMESTAMPNS TARGET_SO_TIMESTAMPNS
> +#define TARGET_SO_DEBUG 0x0001
> +#define TARGET_SO_REUSEADDR 0x0004
> +#define TARGET_SO_KEEPALIVE 0x0008
> +#define TARGET_SO_DONTROUTE 0x0010
> +#define TARGET_SO_BROADCAST 0x0020
> +#define TARGET_SO_LINGER 0x0080
> +#define TARGET_SO_OOBINLINE 0x0100
> +#define TARGET_SO_REUSEPORT 0x0200
> +#define TARGET_SO_SNDBUF 0x1001
> +#define TARGET_SO_RCVBUF 0x1002
> +#define TARGET_SO_SNDBUFFORCE 0x100a
> +#define TARGET_SO_RCVBUFFORCE 0x100b
> +#define TARGET_SO_SNDLOWAT 0x1003
> +#define TARGET_SO_RCVLOWAT 0x1004
> +#define TARGET_SO_SNDTIMEO 0x1005
> +#define TARGET_SO_RCVTIMEO 0x1006
> +#define TARGET_SO_ERROR 0x1007
> +#define TARGET_SO_TYPE 0x1008
> +#define TARGET_SO_PROTOCOL 0x1028
> +#define TARGET_SO_DOMAIN 0x1029
> +#define TARGET_SO_PEERNAME 0x2000
> +#define TARGET_SO_NO_CHECK 0x400b
> +#define TARGET_SO_PRIORITY 0x400c
> +#define TARGET_SO_BSDCOMPAT 0x400e
> +#define TARGET_SO_PASSCRED 0x4010
> +#define TARGET_SO_PEERCRED 0x4011
> +#define TARGET_SO_TIMESTAMP 0x4012
> +#define TARGET_SCM_TIMESTAMP TARGET_SO_TIMESTAMP
> +#define TARGET_SO_TIMESTAMPNS 0x4013
> +#define TARGET_SCM_TIMESTAMPNS TARGET_SO_TIMESTAMPNS
>
> -#define TARGET_SO_SECURITY_AUTHENTICATION 0x4016
> -#define TARGET_SO_SECURITY_ENCRYPTION_TRANSPORT 0x4017
> -#define TARGET_SO_SECURITY_ENCRYPTION_NETWORK 0x4018
> +#define TARGET_SO_SECURITY_AUTHENTICATION 0x4016
> +#define TARGET_SO_SECURITY_ENCRYPTION_TRANSPORT 0x4017
> +#define TARGET_SO_SECURITY_ENCRYPTION_NETWORK 0x4018
>
> -#define TARGET_SO_BINDTODEVICE 0x4019
> -#define TARGET_SO_ATTACH_FILTER 0x401a
> -#define TARGET_SO_DETACH_FILTER 0x401b
> -#define TARGET_SO_GET_FILTER TARGET_SO_ATTACH_FILTER
> -#define TARGET_SO_ACCEPTCONN 0x401c
> -#define TARGET_SO_PEERSEC 0x401d
> -#define TARGET_SO_PASSSEC 0x401e
> -#define TARGET_SO_MARK 0x401f
> -#define TARGET_SO_TIMESTAMPING 0x4020
> -#define TARGET_SCM_TIMESTAMPING TARGET_SO_TIMESTAMPING
> -#define TARGET_SO_RXQ_OVFL 0x4021
> -#define TARGET_SO_WIFI_STATUS 0x4022
> -#define TARGET_SCM_WIFI_STATUS TARGET_SO_WIFI_STATUS
> -#define TARGET_SO_PEEK_OFF 0x4023
> -#define TARGET_SO_NOFCS 0x4024
> -#define TARGET_SO_LOCK_FILTER 0x4025
> -#define TARGET_SO_SELECT_ERR_QUEUE 0x4026
> -#define TARGET_SO_BUSY_POLL 0x4027
> -#define TARGET_SO_MAX_PACING_RATE 0x4028
> -#define TARGET_SO_BPF_EXTENSIONS 0x4029
> -#define TARGET_SO_INCOMING_CPU 0x402A
> -#define TARGET_SO_ATTACH_BPF 0x402B
> -#define TARGET_SO_DETACH_BPF TARGET_SO_DETACH_FILTER
> +#define TARGET_SO_BINDTODEVICE 0x4019
> +#define TARGET_SO_ATTACH_FILTER 0x401a
> +#define TARGET_SO_DETACH_FILTER 0x401b
> +#define TARGET_SO_GET_FILTER TARGET_SO_ATTACH_FILTER
> +#define TARGET_SO_ACCEPTCONN 0x401c
> +#define TARGET_SO_PEERSEC 0x401d
> +#define TARGET_SO_PASSSEC 0x401e
> +#define TARGET_SO_MARK 0x401f
> +#define TARGET_SO_TIMESTAMPING 0x4020
> +#define TARGET_SCM_TIMESTAMPING TARGET_SO_TIMESTAMPING
> +#define TARGET_SO_RXQ_OVFL 0x4021
> +#define TARGET_SO_WIFI_STATUS 0x4022
> +#define TARGET_SCM_WIFI_STATUS TARGET_SO_WIFI_STATUS
> +#define TARGET_SO_PEEK_OFF 0x4023
> +#define TARGET_SO_NOFCS 0x4024
> +#define TARGET_SO_LOCK_FILTER 0x4025
> +#define TARGET_SO_SELECT_ERR_QUEUE 0x4026
> +#define TARGET_SO_BUSY_POLL 0x4027
> +#define TARGET_SO_MAX_PACING_RATE 0x4028
> +#define TARGET_SO_BPF_EXTENSIONS 0x4029
> +#define TARGET_SO_INCOMING_CPU 0x402A
> +#define TARGET_SO_ATTACH_BPF 0x402B
> +#define TARGET_SO_DETACH_BPF TARGET_SO_DETACH_FILTER
>
> -#define TARGET_SO_ATTACH_REUSEPORT_CBPF 0x402C
> -#define TARGET_SO_ATTACH_REUSEPORT_EBPF 0x402D
> +#define TARGET_SO_ATTACH_REUSEPORT_CBPF 0x402C
> +#define TARGET_SO_ATTACH_REUSEPORT_EBPF 0x402D
>
> -#define TARGET_SO_CNX_ADVICE 0x402E
> +#define TARGET_SO_CNX_ADVICE 0x402E
> +#define TARGET_SCM_TIMESTAMPING_OPT_STATS 0x402F
> +#define TARGET_SO_MEMINFO 0x4030
> +#define TARGET_SO_INCOMING_NAPI_ID 0x4031
> +#define TARGET_SO_COOKIE 0x4032
> +#define TARGET_SCM_TIMESTAMPING_PKTINFO 0x4033
> +#define TARGET_SO_PEERGROUPS 0x4034
> +#define TARGET_SO_ZEROCOPY 0x4035
>
> /** sock_type - Socket types - default values
> - *
> *
> * @SOCK_STREAM - stream (connection) socket
> * @SOCK_DGRAM - datagram (conn.less) socket
> @@ -80,18 +86,18 @@
> * @SOCK_NONBLOCK - sets the O_NONBLOCK file status flag.
> */
> enum sock_type {
> - TARGET_SOCK_STREAM = 1,
> - TARGET_SOCK_DGRAM = 2,
> - TARGET_SOCK_RAW = 3,
> - TARGET_SOCK_RDM = 4,
> - TARGET_SOCK_SEQPACKET = 5,
> - TARGET_SOCK_DCCP = 6,
> - TARGET_SOCK_PACKET = 10,
> - TARGET_SOCK_CLOEXEC = 010000000,
> - TARGET_SOCK_NONBLOCK = 0x40000000,
> + TARGET_SOCK_STREAM = 1,
> + TARGET_SOCK_DGRAM = 2,
> + TARGET_SOCK_RAW = 3,
> + TARGET_SOCK_RDM = 4,
> + TARGET_SOCK_SEQPACKET = 5,
> + TARGET_SOCK_DCCP = 6,
> + TARGET_SOCK_PACKET = 10,
> + TARGET_SOCK_CLOEXEC = 010000000,
> + TARGET_SOCK_NONBLOCK = 0x40000000,
> };
>
> #define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
> -#define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-1. */
> +#define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX - 1. */
>
> #define ARCH_HAS_SOCKET_TYPES 1
> diff --git a/linux-user/socket.h b/linux-user/socket.h
> index 7051cd2cf4..c7e6cb8ea1 100644
> --- a/linux-user/socket.h
> +++ b/linux-user/socket.h
> @@ -206,7 +206,7 @@
> #define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
> #define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-1.
> */
> #elif defined(TARGET_HPPA)
> -#include <hppa/sockbits.h>
> +#include "hppa/sockbits.h"
> #else
>
> #if defined(TARGET_SPARC)
>
I think it's not a good idea to change indentation, by adding spaces you
hide the real changes that are in fact simple:
> --- a/linux-user/hppa/sockbits.h
> +++ b/linux-user/hppa/sockbits.h
> @@ -63,10 +63,16 @@
> #define TARGET_SO_ATTACH_REUSEPORT_EBPF 0x402D
>
> #define TARGET_SO_CNX_ADVICE 0x402E
> +#define TARGET_SCM_TIMESTAMPING_OPT_STATS 0x402F
> +#define TARGET_SO_MEMINFO 0x4030
> +#define TARGET_SO_INCOMING_NAPI_ID 0x4031
> +#define TARGET_SO_COOKIE 0x4032
> +#define TARGET_SCM_TIMESTAMPING_PKTINFO 0x4033
> +#define TARGET_SO_PEERGROUPS 0x4034
> +#define TARGET_SO_ZEROCOPY 0x4035
This part is OK.
> /** sock_type - Socket types - default values
> *
> - *
Why do you remove this line?
> * @SOCK_STREAM - stream (connection) socket
> * @SOCK_DGRAM - datagram (conn.less) socket
> * @SOCK_RAW - raw socket
> diff --git a/linux-user/socket.h b/linux-user/socket.h
> index 7051cd2cf4..c7e6cb8ea1 100644
> --- a/linux-user/socket.h
> +++ b/linux-user/socket.h
> @@ -206,7 +206,7 @@
> #define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
> #define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-1.
> */
> #elif defined(TARGET_HPPA)
> -#include <hppa/sockbits.h>
> +#include "hppa/sockbits.h"
Seems right, but it should be better to also explain in the commit
message why you do that.
> #else
>
> #if defined(TARGET_SPARC)
Thanks,
Laurent
- [Qemu-devel] [RFC 0/6] linux-user: refactor socket.h into architecture specific sockbits, Carlo Marcelo Arenas Belón, 2017/09/22
- [Qemu-devel] [RFC 2/6] linux-user: refactor socket.h for alpha, Carlo Marcelo Arenas Belón, 2017/09/22
- [Qemu-devel] [RFC 1/6] linux-user: update hppa sockbits, Carlo Marcelo Arenas Belón, 2017/09/22
- Re: [Qemu-devel] [RFC 1/6] linux-user: update hppa sockbits,
Laurent Vivier <=
- [Qemu-devel] [RFC 5/6] linux-user: fix 64bit versions of sparc and mips, Carlo Marcelo Arenas Belón, 2017/09/22
- [Qemu-devel] [RFC 3/6] linux-user: refactor socket.h for mips, Carlo Marcelo Arenas Belón, 2017/09/22
- [Qemu-devel] [RFC 4/6] linux-user: refactor socket.h for sparc, Carlo Marcelo Arenas Belón, 2017/09/22
- [Qemu-devel] [RFC 6/6] linux-user: update default socket.h, Carlo Marcelo Arenas Belón, 2017/09/22