qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]