* [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
@ 2015-12-24 18:59 John Paul Adrian Glaubitz
2015-12-24 18:59 ` [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up John Paul Adrian Glaubitz
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: John Paul Adrian Glaubitz @ 2015-12-24 18:59 UTC (permalink / raw)
To: qemu-devel; +Cc: laurent, John Paul Adrian Glaubitz
Signed-off-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
---
linux-user/m68k/syscall_nr.h | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/linux-user/m68k/syscall_nr.h b/linux-user/m68k/syscall_nr.h
index 25f8521..a2daba0 100644
--- a/linux-user/m68k/syscall_nr.h
+++ b/linux-user/m68k/syscall_nr.h
@@ -349,3 +349,30 @@
#define TARGET_NR_process_vm_writev 346
#define TARGET_NR_kcmp 347
#define TARGET_NR_finit_module 348
+#define TARGET_NR_sched_setattr 349
+#define TARGET_NR_sched_getattr 350
+#define TARGET_NR_renameat2 351
+#define TARGET_NR_getrandom 352
+#define TARGET_NR_memfd_create 353
+#define TARGET_NR_bpf 354
+#define TARGET_NR_execveat 355
+#define TARGET_NR_socket 356
+#define TARGET_NR_socketpair 357
+#define TARGET_NR_bind 358
+#define TARGET_NR_connect 359
+#define TARGET_NR_listen 360
+#define TARGET_NR_accept4 361
+#define TARGET_NR_getsockopt 362
+#define TARGET_NR_setsockopt 363
+#define TARGET_NR_getsockname 364
+#define TARGET_NR_getpeername 365
+#define TARGET_NR_sendto 366
+#define TARGET_NR_sendmsg 367
+#define TARGET_NR_recvfrom 368
+#define TARGET_NR_recvmsg 369
+#define TARGET_NR_shutdown 370
+#define TARGET_NR_recvmmsg 371
+#define TARGET_NR_sendmmsg 372
+#define TARGET_NR_userfaultfd 373
+#define TARGET_NR_membarrier 374
+#define TARGET_NR_mlock2 375
--
2.6.2
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up.
2015-12-24 18:59 [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
@ 2015-12-24 18:59 ` John Paul Adrian Glaubitz
2015-12-24 21:16 ` Laurent Vivier
2015-12-24 19:04 ` [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
2015-12-24 21:14 ` Laurent Vivier
2 siblings, 1 reply; 12+ messages in thread
From: John Paul Adrian Glaubitz @ 2015-12-24 18:59 UTC (permalink / raw)
To: qemu-devel; +Cc: laurent, John Paul Adrian Glaubitz
Signed-off-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
---
linux-user/syscall.c | 8 ++++++--
linux-user/syscall_defs.h | 2 ++
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 6c64ba6..dd6ed47 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -2171,7 +2171,6 @@ static abi_long do_sendrecvmsg(int fd, abi_ulong target_msg,
return ret;
}
-#ifdef TARGET_NR_sendmmsg
/* We don't rely on the C library to have sendmmsg/recvmmsg support,
* so it might not have this *mmsg-specific flag either.
*/
@@ -2218,7 +2217,6 @@ static abi_long do_sendrecvmmsg(int fd, abi_ulong target_msgvec,
}
return ret;
}
-#endif
/* If we don't have a system accept4() then just call accept.
* The callsites to do_accept4() will ensure that they don't
@@ -2441,6 +2439,8 @@ static abi_long do_socketcall(int num, abi_ulong vptr)
[SOCKOP_shutdown] = 2, /* sockfd, how */
[SOCKOP_sendmsg] = 3, /* sockfd, msg, flags */
[SOCKOP_recvmsg] = 3, /* sockfd, msg, flags */
+ [SOCKOP_sendmmsg] = 4, /* sockfd, msgvec, vlen, flags */
+ [SOCKOP_recvmmsg] = 4, /* sockfd, msgvec, vlen, flags */
[SOCKOP_setsockopt] = 5, /* sockfd, level, optname, optval, optlen */
[SOCKOP_getsockopt] = 5, /* sockfd, level, optname, optval, optlen */
};
@@ -2491,6 +2491,10 @@ static abi_long do_socketcall(int num, abi_ulong vptr)
return do_sendrecvmsg(a[0], a[1], a[2], 1);
case SOCKOP_recvmsg: /* sockfd, msg, flags */
return do_sendrecvmsg(a[0], a[1], a[2], 0);
+ case SOCKOP_sendmmsg: /* sockfd, msgvec, vlen, flags */
+ return do_sendrecvmmsg(a[0], a[1], a[2], a[3], 1);
+ case SOCKOP_recvmmsg: /* sockfd, msgvec, vlen, flags */
+ return do_sendrecvmmsg(a[0], a[1], a[2], a[3], 0);
case SOCKOP_setsockopt: /* sockfd, level, optname, optval, optlen */
return do_setsockopt(a[0], a[1], a[2], a[3], a[4]);
case SOCKOP_getsockopt: /* sockfd, level, optname, optval, optlen */
diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h
index f996acf..0d6d141 100644
--- a/linux-user/syscall_defs.h
+++ b/linux-user/syscall_defs.h
@@ -28,6 +28,8 @@
#define SOCKOP_sendmsg 16
#define SOCKOP_recvmsg 17
#define SOCKOP_accept4 18
+#define SOCKOP_recvmmsg 19
+#define SOCKOP_sendmmsg 20
#define IPCOP_semop 1
#define IPCOP_semget 2
--
2.6.2
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2015-12-24 18:59 [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
2015-12-24 18:59 ` [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up John Paul Adrian Glaubitz
@ 2015-12-24 19:04 ` John Paul Adrian Glaubitz
2015-12-24 21:21 ` Laurent Vivier
2016-01-11 13:46 ` Riku Voipio
2015-12-24 21:14 ` Laurent Vivier
2 siblings, 2 replies; 12+ messages in thread
From: John Paul Adrian Glaubitz @ 2015-12-24 19:04 UTC (permalink / raw)
To: qemu-devel; +Cc: laurent
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi Laurent!
Here are, as discussed previously, my proposed patches which change the
following:
PATCH 1/2 updates the syscall table for m68k to match Linux 4.4. This
one should be very obvious.
PATCH 2/2 adds the definitions for the socket calls SOCKOP_sendmmsg and
SOCKOP_recvmmsg and wires them up with the rest of the code. The
necessary function do_sendrecvmmsg() is already present in
linux-user/syscall.c. After adding these two definitions and wiring them
up, I no longer receive an error message about the unimplemented socket
calls when running "apt-get update" on Debian unstable running on qemu
with glibc_2.21 on m68k.
Cheers,
Adrian
- --
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJWfEHBAAoJEHQmOzf1tfkTE8MQAL8csEYAtrrMy1VQlQOBj4rV
+yLUkCRYobisEplXl9mQrgJ3ATswJYvj5C2wfU6wAlzUkHoLLZ/IbJwHDY9DhplN
GlkzHqjpp7mhf8lngsrdyQqmD+06ebEGvnXA8/4xwY7zVsYpddRt31ThYBvUTrbt
OwmttTypOry9aivitjBEUehpPPa82h4bc2/Jc90THyxbbb0t90MHSTsh42wY9JPT
5ePBcMSjjXi3lab7DWyPBgT0vDEDez0WhP3xbGKP4/nRKQcdJhwxxa1yBydIgEKT
WbzOUBydO6OjeX4ZYza+gLcKqRrhqokXuUW77CLrXlv+gwon3oI4m66zUq1J1xZz
kNIe5bdIPQbJ9ShCWuvbL7y0EFH/s6IOf8dcLtX/rnJ6/QvXuZJk3j3lrIn1BHK8
7aK/I1QkPvFAl3SCpi4XkEemuvKNkgDiK73WzgKHbfBSpx8UqoXH6ws4x6hhYJEv
QvN92VPj8KTUxmtG+Lhbi/yS7kowXk4N8RO3zWU4Ul94KY8PFYVIPqkyC/DcN94F
I7a7uqKrWxurzksPLsSMhmIyY5F/vik3Kw3I7Wo9+1/qB0KhCMtFTJwefLZnWoj/
2UrjE6wItlJIvMOGHt+Ih4UrXRp52PwcAcHyM7F+fhwvN5mQvtzNJehYuM/JQJZP
qXHC3MwjACFQJme1O2KT
=oAZC
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2015-12-24 18:59 [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
2015-12-24 18:59 ` [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up John Paul Adrian Glaubitz
2015-12-24 19:04 ` [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
@ 2015-12-24 21:14 ` Laurent Vivier
2 siblings, 0 replies; 12+ messages in thread
From: Laurent Vivier @ 2015-12-24 21:14 UTC (permalink / raw)
To: John Paul Adrian Glaubitz, qemu-devel
Le 24/12/2015 19:59, John Paul Adrian Glaubitz a écrit :
> Signed-off-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
> ---
> linux-user/m68k/syscall_nr.h | 27 +++++++++++++++++++++++++++
> 1 file changed, 27 insertions(+)
>
> diff --git a/linux-user/m68k/syscall_nr.h b/linux-user/m68k/syscall_nr.h
> index 25f8521..a2daba0 100644
> --- a/linux-user/m68k/syscall_nr.h
> +++ b/linux-user/m68k/syscall_nr.h
> @@ -349,3 +349,30 @@
> #define TARGET_NR_process_vm_writev 346
> #define TARGET_NR_kcmp 347
> #define TARGET_NR_finit_module 348
> +#define TARGET_NR_sched_setattr 349
> +#define TARGET_NR_sched_getattr 350
> +#define TARGET_NR_renameat2 351
> +#define TARGET_NR_getrandom 352
> +#define TARGET_NR_memfd_create 353
> +#define TARGET_NR_bpf 354
> +#define TARGET_NR_execveat 355
> +#define TARGET_NR_socket 356
> +#define TARGET_NR_socketpair 357
> +#define TARGET_NR_bind 358
> +#define TARGET_NR_connect 359
> +#define TARGET_NR_listen 360
> +#define TARGET_NR_accept4 361
> +#define TARGET_NR_getsockopt 362
> +#define TARGET_NR_setsockopt 363
> +#define TARGET_NR_getsockname 364
> +#define TARGET_NR_getpeername 365
> +#define TARGET_NR_sendto 366
> +#define TARGET_NR_sendmsg 367
> +#define TARGET_NR_recvfrom 368
> +#define TARGET_NR_recvmsg 369
> +#define TARGET_NR_shutdown 370
> +#define TARGET_NR_recvmmsg 371
> +#define TARGET_NR_sendmmsg 372
> +#define TARGET_NR_userfaultfd 373
> +#define TARGET_NR_membarrier 374
> +#define TARGET_NR_mlock2 375
>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up.
2015-12-24 18:59 ` [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up John Paul Adrian Glaubitz
@ 2015-12-24 21:16 ` Laurent Vivier
0 siblings, 0 replies; 12+ messages in thread
From: Laurent Vivier @ 2015-12-24 21:16 UTC (permalink / raw)
To: John Paul Adrian Glaubitz, qemu-devel
Le 24/12/2015 19:59, John Paul Adrian Glaubitz a écrit :
> Signed-off-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
> ---
> linux-user/syscall.c | 8 ++++++--
> linux-user/syscall_defs.h | 2 ++
> 2 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index 6c64ba6..dd6ed47 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -2171,7 +2171,6 @@ static abi_long do_sendrecvmsg(int fd, abi_ulong target_msg,
> return ret;
> }
>
> -#ifdef TARGET_NR_sendmmsg
> /* We don't rely on the C library to have sendmmsg/recvmmsg support,
> * so it might not have this *mmsg-specific flag either.
> */
> @@ -2218,7 +2217,6 @@ static abi_long do_sendrecvmmsg(int fd, abi_ulong target_msgvec,
> }
> return ret;
> }
> -#endif
>
> /* If we don't have a system accept4() then just call accept.
> * The callsites to do_accept4() will ensure that they don't
> @@ -2441,6 +2439,8 @@ static abi_long do_socketcall(int num, abi_ulong vptr)
> [SOCKOP_shutdown] = 2, /* sockfd, how */
> [SOCKOP_sendmsg] = 3, /* sockfd, msg, flags */
> [SOCKOP_recvmsg] = 3, /* sockfd, msg, flags */
> + [SOCKOP_sendmmsg] = 4, /* sockfd, msgvec, vlen, flags */
> + [SOCKOP_recvmmsg] = 4, /* sockfd, msgvec, vlen, flags */
> [SOCKOP_setsockopt] = 5, /* sockfd, level, optname, optval, optlen */
> [SOCKOP_getsockopt] = 5, /* sockfd, level, optname, optval, optlen */
> };
> @@ -2491,6 +2491,10 @@ static abi_long do_socketcall(int num, abi_ulong vptr)
> return do_sendrecvmsg(a[0], a[1], a[2], 1);
> case SOCKOP_recvmsg: /* sockfd, msg, flags */
> return do_sendrecvmsg(a[0], a[1], a[2], 0);
> + case SOCKOP_sendmmsg: /* sockfd, msgvec, vlen, flags */
> + return do_sendrecvmmsg(a[0], a[1], a[2], a[3], 1);
> + case SOCKOP_recvmmsg: /* sockfd, msgvec, vlen, flags */
> + return do_sendrecvmmsg(a[0], a[1], a[2], a[3], 0);
> case SOCKOP_setsockopt: /* sockfd, level, optname, optval, optlen */
> return do_setsockopt(a[0], a[1], a[2], a[3], a[4]);
> case SOCKOP_getsockopt: /* sockfd, level, optname, optval, optlen */
> diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h
> index f996acf..0d6d141 100644
> --- a/linux-user/syscall_defs.h
> +++ b/linux-user/syscall_defs.h
> @@ -28,6 +28,8 @@
> #define SOCKOP_sendmsg 16
> #define SOCKOP_recvmsg 17
> #define SOCKOP_accept4 18
> +#define SOCKOP_recvmmsg 19
> +#define SOCKOP_sendmmsg 20
>
> #define IPCOP_semop 1
> #define IPCOP_semget 2
>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2015-12-24 19:04 ` [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
@ 2015-12-24 21:21 ` Laurent Vivier
2015-12-25 0:02 ` John Paul Adrian Glaubitz
2016-01-11 13:46 ` Riku Voipio
1 sibling, 1 reply; 12+ messages in thread
From: Laurent Vivier @ 2015-12-24 21:21 UTC (permalink / raw)
To: John Paul Adrian Glaubitz, qemu-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Le 24/12/2015 20:04, John Paul Adrian Glaubitz a écrit :
> Hi Laurent!
>
> Here are, as discussed previously, my proposed patches which change
> the following:
>
> PATCH 1/2 updates the syscall table for m68k to match Linux 4.4.
> This one should be very obvious.
>
> PATCH 2/2 adds the definitions for the socket calls SOCKOP_sendmmsg
> and SOCKOP_recvmmsg and wires them up with the rest of the code.
> The necessary function do_sendrecvmmsg() is already present in
> linux-user/syscall.c. After adding these two definitions and wiring
> them up, I no longer receive an error message about the
> unimplemented socket calls when running "apt-get update" on Debian
> unstable running on qemu with glibc_2.21 on m68k.
I think you should have added this description in the commit message
of the patch.
You can also create your patch series with "git format-patch -n
- --cover-letter" to have a "[PATCH 0/2]" mail template to describe your
series.
Thanks,
Laurent
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJWfGHNAAoJEPMMOL0/L748kX8QAJYs62/Uge60BbaBhBWBPNEL
AT1YzgnLN6yDUXl/rv538DyMoWnxxe5FkM4mc/fV3Wo84nHAAI61IwmdcxivPvXQ
0PHe0hNIaH4T8E0zQyVY85r983QQyYldpeW8kBGp/KhegEmpQDxyeIplPht6sZNI
zRuDHNP6xSNm+W6giPr0vK0RrUNQ2OdAKYNIKskrLS1u9p2pTzk7X0AXEhJjMHQX
ZoFkQYQX8cnWm3L5k6HCFIx6N0lVNfu6TClLq13Qo2XkRwR/ckWfgzXtdkZmyIBE
5E/0Fn69wNz4TbuQDKQc4Ef8OYC00eyhpV03d6Yt0+eb4yiUgayI620Ji6SVnvZw
edSwnvYVlQ7g6FqppiL7eXlXopOFBR7qMNWhdjtAsfSRh+XbAAf7IkPaYay4kJKE
j9XCeMimaqJdRBbbsVqd5okmkb86hlfriHpn1jsa9tHuTKJdgy4oDjmo7mDLB/uT
jmOWdlC/+/+huEI95mCahLt4Nz4G/7ikyFQYDZKFPa+nJzZLdV2SxZ8NNGG5ZlPt
2BoxDYVicN+VlVYDclDDu5yRM1TFH6zWAhs/dC1e2l7c4Ty1e5hTWoJgYUukXZxJ
gxq81DH2M57TjFvZsek80S/raiBGYYLd14Edau+I4JZd1XPuN0IlzWtSMC2J/eDG
jdPrS3fEJTE/5t+rT9T8
=aRxF
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2015-12-24 21:21 ` Laurent Vivier
@ 2015-12-25 0:02 ` John Paul Adrian Glaubitz
0 siblings, 0 replies; 12+ messages in thread
From: John Paul Adrian Glaubitz @ 2015-12-25 0:02 UTC (permalink / raw)
To: Laurent Vivier, qemu-devel
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 12/24/2015 10:21 PM, Laurent Vivier wrote:
> I think you should have added this description in the commit
> message of the patch.
Hmm, ok. Let's wait for other comments. I'm open to make any
improvements in this regards but I also think the changes are
easy to understand without much commenting.
> You can also create your patch series with "git format-patch -n
> --cover-letter" to have a "[PATCH 0/2]" mail template to describe
> your series.
You are right. I was thinking about that right after I sent the
patches in :).
- --
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJWfId6AAoJEHQmOzf1tfkTitEP+gIOJgkDCKQ2+VvIjc+XRKlT
4HinsXuC4URRHWfqGw4g2Bf0GDrz5R3wtM9w+UmTNhGAyyo1dx8lJRNbcftYym65
RA2CnvbBw5KydfHI0QElla3wUn83zbU42ldWYjZcIdmTSqQ8kgJIugSXGRxBX5H3
91sCUylCdOQKBeNj69p7bPgB0+fKYFaRVfhKfd7UEHQnxGoYLr/NJrc5tkm2VCio
6WU391JTwyEvywSswk+Bn8isoEKJVIZn3zmfY7b0ba69xcgsmnuxT/Ei9tmK74wO
uZBFkb7edpm24WML4Gr6UXOraJGYh06exq1C4+NoGN3eydBL4ZAnPMkqUbsh2ITt
ZDTsJKWwbYMqehsg73+xquwG3/zkJOR5BxKbPJylAolvcbmW44/sF3iVbbObMx2r
A4ZqYW1QbSaeZXr02vxp1e0CWDN0zlS2pHWR+ShNlKOEBPLf8l3TA5Eg+crxpqaU
fKhkCEeI8JQw1AZM61XE2YR/rlGGU93zDhjxmdkrmWwHqJozZfRrf9LkhhWYaiQS
dn/9QBaHpxbSq4EmQl8YE8yn+ZbKvJ3rwSOKMRp3tXiH9TnpBPuBUpPSxfYk5nxP
nJC56ihQMi1UIYVyc1BRpPoVFbn0jaKiHtN+WSZLrpgnzIRlvrqpeCRLvyXNSivE
+0xDL+UyJKTZ20NXSzGu
=NBeh
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2015-12-24 19:04 ` [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
2015-12-24 21:21 ` Laurent Vivier
@ 2016-01-11 13:46 ` Riku Voipio
2016-01-11 13:54 ` Laurent Vivier
1 sibling, 1 reply; 12+ messages in thread
From: Riku Voipio @ 2016-01-11 13:46 UTC (permalink / raw)
To: John Paul Adrian Glaubitz; +Cc: qemu-devel, laurent
Hi,
On torstaina 24. joulukuuta 2015 21.04.38 EET, John Paul Adrian Glaubitz
wrote:
> Here are, as discussed previously, my proposed patches which change the
> following:
>
> PATCH 1/2 updates the syscall table for m68k to match Linux 4.4. This
> one should be very obvious.
>
> PATCH 2/2 adds the definitions for the socket calls SOCKOP_sendmmsg and
> SOCKOP_recvmmsg and wires them up with the rest of the code. The
> necessary function do_sendrecvmmsg() is already present in
> linux-user/syscall.c. After adding these two definitions and wiring them
> up, I no longer receive an error message about the unimplemented socket
> calls when running "apt-get update" on Debian unstable running on qemu
> with glibc_2.21 on m68k.
I've applied these changing the commit messages using the text above.
However, a static busybox from debian/unstable doesn't work for me. With or
without these patches I just get a target segfault.
Since debian-m68k list is talking about using qemu for builds, I take I'm
missing something obvious here.
Riku
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2016-01-11 13:46 ` Riku Voipio
@ 2016-01-11 13:54 ` Laurent Vivier
2016-01-11 13:57 ` John Paul Adrian Glaubitz
2016-01-11 14:10 ` Riku Voipio
0 siblings, 2 replies; 12+ messages in thread
From: Laurent Vivier @ 2016-01-11 13:54 UTC (permalink / raw)
To: Riku Voipio, John Paul Adrian Glaubitz; +Cc: qemu-devel
Le 11/01/2016 14:46, Riku Voipio a écrit :
> Hi,
>
> On torstaina 24. joulukuuta 2015 21.04.38 EET, John Paul Adrian Glaubitz
> wrote:
>> Here are, as discussed previously, my proposed patches which change the
>> following:
>>
>> PATCH 1/2 updates the syscall table for m68k to match Linux 4.4. This
>> one should be very obvious.
>>
>> PATCH 2/2 adds the definitions for the socket calls SOCKOP_sendmmsg and
>> SOCKOP_recvmmsg and wires them up with the rest of the code. The
>> necessary function do_sendrecvmmsg() is already present in
>> linux-user/syscall.c. After adding these two definitions and wiring them
>> up, I no longer receive an error message about the unimplemented socket
>> calls when running "apt-get update" on Debian unstable running on qemu
>> with glibc_2.21 on m68k.
>
> I've applied these changing the commit messages using the text above.
> However, a static busybox from debian/unstable doesn't work for me. With
> or without these patches I just get a target segfault.
>
> Since debian-m68k list is talking about using qemu for builds, I take
> I'm missing something obvious here.
Not obvious. Adrian is working with my m68k branch of qemu (qemu-m68k).
Pure qemu supports only coldfire, if you want to test it, you can't use
debian. There is a coldfire image at http://wiki.qemu.org/Testing, but
of course, it doesn't use the syscalls added by these patches.
I'm currently working to be able to merge my m68k branch into mainstream
qemu. A first series of patch will be available in the few coming days.
Laurent
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2016-01-11 13:54 ` Laurent Vivier
@ 2016-01-11 13:57 ` John Paul Adrian Glaubitz
2016-01-11 14:10 ` Riku Voipio
1 sibling, 0 replies; 12+ messages in thread
From: John Paul Adrian Glaubitz @ 2016-01-11 13:57 UTC (permalink / raw)
To: Laurent Vivier, Riku Voipio; +Cc: qemu-devel
Hi Riku!
On 01/11/2016 02:54 PM, Laurent Vivier wrote:
> Not obvious. Adrian is working with my m68k branch of qemu (qemu-m68k).
> Pure qemu supports only coldfire, if you want to test it, you can't use
> debian. There is a coldfire image at http://wiki.qemu.org/Testing, but
> of course, it doesn't use the syscalls added by these patches.
Thanks for merging the patches.
If you want to gives Lauren't qemu-m68k fork a try, you can follow the
guide I set up in the Debian Wiki [1]. It might be advisable though to
switch to Laurent's current 2.4.0-dev branch since the master branch
mentioned in the wiki lacks the CAS2 instruction which is used by
libpthread in glibc_2.21 or later.
On the other hand, I lost networking when using Laurent's latest
branch. I will probably have to retest again, then update the
Debian Wiki page.
Adrian
> [1] https://wiki.debian.org/M68k/sbuildQEMU
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2016-01-11 13:54 ` Laurent Vivier
2016-01-11 13:57 ` John Paul Adrian Glaubitz
@ 2016-01-11 14:10 ` Riku Voipio
2016-01-11 14:13 ` John Paul Adrian Glaubitz
1 sibling, 1 reply; 12+ messages in thread
From: Riku Voipio @ 2016-01-11 14:10 UTC (permalink / raw)
To: Laurent Vivier; +Cc: qemu-devel, John Paul Adrian Glaubitz
On maanantaina 11. tammikuuta 2016 15.54.35 EET, Laurent Vivier wrote:
>
> Le 11/01/2016 14:46, Riku Voipio a écrit :
>> Hi,
>>
>> On torstaina 24. joulukuuta 2015 21.04.38 EET, John Paul Adrian Glaubitz
>> wrote: ...
>
> Not obvious. Adrian is working with my m68k branch of qemu (qemu-m68k).
> Pure qemu supports only coldfire, if you want to test it, you can't use
> debian. There is a coldfire image at http://wiki.qemu.org/Testing, but
> of course, it doesn't use the syscalls added by these patches.
Ok, thanks for clarification, I had forgotten that m68k in mainline Qemu
was coldfire only. I'll be happy to add debian/m68k to my tests when the
support
gets merged.
Riku
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4.
2016-01-11 14:10 ` Riku Voipio
@ 2016-01-11 14:13 ` John Paul Adrian Glaubitz
0 siblings, 0 replies; 12+ messages in thread
From: John Paul Adrian Glaubitz @ 2016-01-11 14:13 UTC (permalink / raw)
To: Riku Voipio, Laurent Vivier; +Cc: qemu-devel
On 01/11/2016 03:10 PM, Riku Voipio wrote:
> Ok, thanks for clarification, I had forgotten that m68k in mainline Qemu
> was coldfire only. I'll be happy to add debian/m68k to my tests when the
> support
> gets merged.
Laurent's master-dev branch seems to have improved quite a lot,
currently testing it. The networking issue has been resolved.
You need to apply both of my patches though as otherwise apt complains
about the missing socket calls 19/20.
Adrian
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2016-01-11 14:13 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-24 18:59 [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
2015-12-24 18:59 ` [Qemu-devel] [PATCH 2/2] linux-user: Add SOCKOP_sendmmsg and SOCKOP_recvmmsg socket call, wire them up John Paul Adrian Glaubitz
2015-12-24 21:16 ` Laurent Vivier
2015-12-24 19:04 ` [Qemu-devel] [PATCH 1/2] linux-user: Update m68k syscall definitions to match Linux 4.4 John Paul Adrian Glaubitz
2015-12-24 21:21 ` Laurent Vivier
2015-12-25 0:02 ` John Paul Adrian Glaubitz
2016-01-11 13:46 ` Riku Voipio
2016-01-11 13:54 ` Laurent Vivier
2016-01-11 13:57 ` John Paul Adrian Glaubitz
2016-01-11 14:10 ` Riku Voipio
2016-01-11 14:13 ` John Paul Adrian Glaubitz
2015-12-24 21:14 ` Laurent Vivier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).