linux-snps-arc.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: abrodkin@synopsys.com
Cc: openembedded-core@lists.openembedded.org,
	linux-snps-arc@lists.infradead.org,
	Alexey Brodkin <Alexey.Brodkin@synopsys.com>
Subject: Re: [OE-core] [PATCH] dhcpcd: add ARC support
Date: Sat, 3 Jul 2021 20:23:38 +0200	[thread overview]
Message-ID: <YOCrKpzbRZjmJGLq@piout.net> (raw)
In-Reply-To: <20210702191521.28757-1-abrodkin@synopsys.com>

Hello Alexey,

On 02/07/2021 12:15:21-0700, Alexey Brodkin via lists.openembedded.org wrote:
> This retrofits ARC support from upstream [1].
> Should be a part of the next release of "dhcpcd".
> 
> https://github.com/NetworkConfiguration/dhcpcd/commit/82386110e67cf75c224e9817fce55e6b0f143266
> 
> Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
> ---
>  meta/recipes-connectivity/dhcpcd/dhcpcd_9.4.0.bb   |  1 +
>  ...rc-privsep-linux.c-add-support-for-arc-28.patch | 60 ++++++++++++++++++++++
>  2 files changed, 61 insertions(+)
>  create mode 100644 meta/recipes-connectivity/dhcpcd/files/0002-src-privsep-linux.c-add-support-for-arc-28.patch
> 
> diff --git a/meta/recipes-connectivity/dhcpcd/dhcpcd_9.4.0.bb b/meta/recipes-connectivity/dhcpcd/dhcpcd_9.4.0.bb
> index 56fcf5cc0b..5be480eb03 100644
> --- a/meta/recipes-connectivity/dhcpcd/dhcpcd_9.4.0.bb
> +++ b/meta/recipes-connectivity/dhcpcd/dhcpcd_9.4.0.bb
> @@ -13,6 +13,7 @@ UPSTREAM_CHECK_URI = "https://roy.marples.name/downloads/dhcpcd/"
>  
>  SRC_URI = "https://roy.marples.name/downloads/${BPN}/${BPN}-${PV}.tar.xz \
>             file://0001-remove-INCLUDEDIR-to-prevent-build-issues.patch \
> +           file://0002-src-privsep-linux.c-add-support-for-arc-28.patch \
>             file://dhcpcd.service \
>             file://dhcpcd@.service \
>             "
> diff --git a/meta/recipes-connectivity/dhcpcd/files/0002-src-privsep-linux.c-add-support-for-arc-28.patch b/meta/recipes-connectivity/dhcpcd/files/0002-src-privsep-linux.c-add-support-for-arc-28.patch
> new file mode 100644
> index 0000000000..ec895143d8
> --- /dev/null
> +++ b/meta/recipes-connectivity/dhcpcd/files/0002-src-privsep-linux.c-add-support-for-arc-28.patch
> @@ -0,0 +1,60 @@
> +From 82386110e67cf75c224e9817fce55e6b0f143266 Mon Sep 17 00:00:00 2001
> +From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> +Date: Mon, 8 Feb 2021 07:23:54 +0100
> +Subject: [PATCH] src/privsep-linux.c: add support for arc (#28)
> +
> +Fix the following build failure:
> +
> +privsep-linux.c:206:4: error: #error "Platform does not support seccomp filter yet"
> + #  error "Platform does not support seccomp filter yet"
> +    ^~~~~
> +In file included from privsep-linux.c:36:
> +privsep-linux.c:213:38: error: 'SECCOMP_AUDIT_ARCH' undeclared here (not in a function); did you mean 'SECCOMP_ALLOW_ARG'?
> +  BPF_JUMP(BPF_JMP + BPF_JEQ + BPF_K, SECCOMP_AUDIT_ARCH, 1, 0),
> +                                      ^~~~~~~~~~~~~~~~~~
> +
> +It should be noted that AUDIT_ARCH_{ARCOMPACT,ARCV2} is only defined
> +since kernel 5.2 and
> +https://github.com/torvalds/linux/commit/67f2a8a29311841ba6ab9b0e2d1b8f1e9978cd84
> +
> +Detection of arc compact and arc v2 have been "copy/pasted" from
> +https://github.com/wbx-github/uclibc-ng/commit/afab56958f1cbb47b831ee3ebff231dfbae74af2
> +
> +Fixes:
> + - http://autobuild.buildroot.org/results/d29083700a80dd647621eed06faeeae03f0587d3
> +

I did run that through the autobuilders and it is working fine but this
is missing an Upstream-Status tag.

> +Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> +---
> + src/privsep-linux.c | 16 ++++++++++++++++
> + 1 file changed, 16 insertions(+)
> +
> +diff --git a/src/privsep-linux.c b/src/privsep-linux.c
> +index 402667af..21d41a9a 100644
> +--- a/src/privsep-linux.c
> ++++ b/src/privsep-linux.c
> +@@ -149,6 +149,22 @@ ps_root_sendnetlink(struct dhcpcd_ctx *ctx, int protocol, struct msghdr *msg)
> + #  define SECCOMP_AUDIT_ARCH AUDIT_ARCH_I386
> + #elif defined(__x86_64__)
> + #  define SECCOMP_AUDIT_ARCH AUDIT_ARCH_X86_64
> ++#elif defined(__arc__)
> ++#  if defined(__A7__)
> ++#    if (BYTE_ORDER == LITTLE_ENDIAN)
> ++#      define SECCOMP_AUDIT_ARCH AUDIT_ARCH_ARCOMPACT
> ++#    else
> ++#      define SECCOMP_AUDIT_ARCH AUDIT_ARCH_ARCOMPACTBE
> ++#    endif
> ++#  elif defined(__HS__)
> ++#    if (BYTE_ORDER == LITTLE_ENDIAN)
> ++#      define SECCOMP_AUDIT_ARCH AUDIT_ARCH_ARCV2
> ++#    else
> ++#      define SECCOMP_AUDIT_ARCH AUDIT_ARCH_ARCV2BE
> ++#    endif
> ++#  else
> ++#    error "Platform does not support seccomp filter yet"
> ++#  endif
> + #elif defined(__arm__)
> + #  ifndef EM_ARM
> + #    define EM_ARM 40
> +-- 
> +2.16.2
> +
> -- 
> 2.16.2
> 

> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#153501): https://lists.openembedded.org/g/openembedded-core/message/153501
> Mute This Topic: https://lists.openembedded.org/mt/83947428/3617179
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [alexandre.belloni@bootlin.com]
> -=-=-=-=-=-=-=-=-=-=-=-
> 


-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

_______________________________________________
linux-snps-arc mailing list
linux-snps-arc@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-snps-arc

  reply	other threads:[~2021-07-03 18:23 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-02 19:15 [PATCH] dhcpcd: add ARC support Alexey Brodkin
2021-07-03 18:23 ` Alexandre Belloni [this message]
2021-07-04 19:58   ` [OE-core] " Alexey Brodkin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YOCrKpzbRZjmJGLq@piout.net \
    --to=alexandre.belloni@bootlin.com \
    --cc=Alexey.Brodkin@synopsys.com \
    --cc=abrodkin@synopsys.com \
    --cc=linux-snps-arc@lists.infradead.org \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).