NetBSD Problem Report #53153
From www@NetBSD.org Tue Apr 3 23:32:18 2018
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id E0FA17A169
for <gnats-bugs@gnats.NetBSD.org>; Tue, 3 Apr 2018 23:32:17 +0000 (UTC)
Message-Id: <20180403233216.C12257A1CC@mollari.NetBSD.org>
Date: Tue, 3 Apr 2018 23:32:16 +0000 (UTC)
From: tuxillo@quantumachine.net
Reply-To: tuxillo@quantumachine.net
To: gnats-bugs@NetBSD.org
Subject: Fix rump build in DragonFlyBSD
X-Send-Pr-Version: www-1.0
>Number: 53153
>Category: misc
>Synopsis: Fix rump build in DragonFlyBSD
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: martin
>State: closed
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Tue Apr 03 23:35:00 +0000 2018
>Closed-Date: Thu Apr 05 11:07:03 +0000 2018
>Last-Modified: Thu Apr 05 11:07:03 +0000 2018
>Originator: Antonio Huete Jimenez
>Release: latest source
>Organization:
DragonFlyBSD
>Environment:
>Description:
DragonFly defaults to -Werror so a missing include causes rump to fail to build (via buildrump)
The patch below allows the build to finish. It should be no problem to include unistd.h unconditionally but if needed I can change it to be included only in the dragonfly case.
>How-To-Repeat:
>Fix:
diff --git a/sys/rump/net/lib/libshmif/shmif_user.c b/sys/rump/net/lib/libshmif/shmif_user.c
index 70c64ab6..05c8e5f1 100644
--- a/sys/rump/net/lib/libshmif/shmif_user.c
+++ b/sys/rump/net/lib/libshmif/shmif_user.c
@@ -47,6 +47,7 @@
#include <sys/event.h>
#include <stdlib.h>
+#include <unistd.h>
int
rumpcomp_shmif_watchsetup(int *kqp, int fd)
>Release-Note:
>Audit-Trail:
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: misc-bug-people@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org
Subject: Re: misc/53153: Fix rump build in DragonFlyBSD
Date: Wed, 4 Apr 2018 09:28:37 +0200
On Tue, Apr 03, 2018 at 11:35:00PM +0000, tuxillo@quantumachine.net wrote:
> DragonFly defaults to -Werror so a missing include causes rump to
> fail to build (via buildrump)
Can you please provide the full error message?
Thanks,
Martin
From: Antonio Huete =?utf-8?b?Smltw6luZXo=?= <tuxillo@quantumachine.net>
To: gnats-bugs@netbsd.org
Cc: misc-bug-people@netbsd.org, gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org
Subject: Re: misc/53153: Fix rump build in DragonFlyBSD
Date: Wed, 04 Apr 2018 08:39:33 +0000
# compile libshmif/shmif_user.pico
/build/tuxillo/s/buildrump.sh/obj/tooldir/bin/x86_64--netbsd-gcc -o
shmif_user.pico -fPIC -DPIC -O2 -g -Wno-format-zero-length
-Wno-pointer-sign -Werror -Wall -Wextra -Wno-unused-parameter
-Wstrict-prototypes -Wmissing-prototypes
-I/build/tuxillo/s/buildrump.sh/obj/dest.stage/usr/include -c
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif/shmif_user.c
--- dependall-/build/tuxillo/s/buildrump.sh/src/sys/rump/dev ---
--- dependall ---
--- dependall-/build/tuxillo/s/buildrump.sh/src/sys/rump/net ---
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif/shmif_user.c: In
function 'rumpcomp_shmif_mmap':
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif/shmif_user.c:210:6: error: implicit declaration of function 'ftruncate'
[-Werror=implicit-function-declaration]
if (ftruncate(fd, len) == -1) {
^
cc1: all warnings being treated as errors
--- dependall-libnpf ---
--- npf_worker.o ---
--- dependall-libshmif ---
*** [shmif_user.pico] Error code 1
nbmake[4]: stopped in
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif
1 error
nbmake[4]: stopped in
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif
*** [dependall] Error code 2
nbmake[3]: stopped in
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif
1 error
nbmake[3]: stopped in
/build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib/libshmif
*** [dependall-libshmif] Error code 2
nbmake[2]: stopped in /build/tuxillo/s/buildrump.sh/src/sys/rump/net/lib
Martin Husemann <martin@duskware.de> escribió:
> The following reply was made to PR misc/53153; it has been noted by GNATS.
>
> From: Martin Husemann <martin@duskware.de>
> To: gnats-bugs@NetBSD.org
> Cc: misc-bug-people@netbsd.org, gnats-admin@netbsd.org,
> netbsd-bugs@netbsd.org
> Subject: Re: misc/53153: Fix rump build in DragonFlyBSD
> Date: Wed, 4 Apr 2018 09:28:37 +0200
>
> On Tue, Apr 03, 2018 at 11:35:00PM +0000, tuxillo@quantumachine.net wrote:
> > DragonFly defaults to -Werror so a missing include causes rump to
> > fail to build (via buildrump)
>
> Can you please provide the full error message?
>
> Thanks,
>
> Martin
From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/53153 CVS commit: src/sys/rump/net/lib/libshmif
Date: Wed, 4 Apr 2018 09:19:33 +0000
Module Name: src
Committed By: martin
Date: Wed Apr 4 09:19:33 UTC 2018
Modified Files:
src/sys/rump/net/lib/libshmif: shmif_user.c
Log Message:
Unconditionally include <unistd.h>, as we use ftruncate() unconditionally
too.
Reported (with patch) by Antonio Huete Jimenez in PR 53153, slightly
modified by me.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/rump/net/lib/libshmif/shmif_user.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Responsible-Changed-From-To: misc-bug-people->martin
Responsible-Changed-By: martin@NetBSD.org
Responsible-Changed-When: Wed, 04 Apr 2018 09:21:02 +0000
Responsible-Changed-Why:
I think I fixed it
State-Changed-From-To: open->feedback
State-Changed-By: martin@NetBSD.org
State-Changed-When: Wed, 04 Apr 2018 09:21:02 +0000
State-Changed-Why:
Does this work for you?
From: Martin Husemann <martin@duskware.de>
To: Antonio Huete =?iso-8859-1?Q?Jim=E9nez?= <tuxillo@quantumachine.net>
Cc: gnats-bugs@netbsd.org
Subject: Re: misc/53153: Fix rump build in DragonFlyBSD
Date: Wed, 4 Apr 2018 11:20:06 +0200
Thanks, I commited a similar fix - hope this works for you.
Martin
From: Antonio Huete =?utf-8?b?Smltw6luZXo=?= <tuxillo@quantumachine.net>
To: gnats-bugs@netbsd.org
Cc: martin@netbsd.org, misc-bug-people@netbsd.org, netbsd-bugs@netbsd.org,
gnats-admin@netbsd.org
Subject: Re: misc/53153 (Fix rump build in DragonFlyBSD)
Date: Thu, 05 Apr 2018 11:04:41 +0000
I checked out the latest netbsd-src from github (which includes your
change)...
$ git log --oneline | grep ftruncate | head -1
862940885b9b Unconditionally include <unistd.h>, as we use ftruncate()
unconditionally too. Reported (with patch) by Antonio Huete Jimenez in
PR 53153, slightly modified by me.
... and used buildrump.sh (https://github.com/rumpkernel/buildrump.sh):
$ ./buildrump.sh -s /build/tuxillo/s/buildrump.sh/src fullbuild
[...]
--- dependall ---
--- dependall-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_allserver ---
--- dependall ---
--- dependall-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_server ---
--- dependall ---
--- dependall ---
--- install-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_server ---
--- install-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_allserver ---
--- install-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_wmd ---
--- install-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_server ---
install ===> /build/tuxillo/s/buildrump.sh/src/usr.bin/rump_server
--- install-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_allserver ---
install ===> /build/tuxillo/s/buildrump.sh/src/usr.bin/rump_allserver
--- install-/build/tuxillo/s/buildrump.sh/src/usr.bin/rump_wmd ---
install ===> /build/tuxillo/s/buildrump.sh/src/usr.bin/rump_wmd
>> buildrump.sh ran successfully
It seems to build just fine, thanks!
martin@netbsd.org escribió:
> Synopsis: Fix rump build in DragonFlyBSD
>
> Responsible-Changed-From-To: misc-bug-people->martin
> Responsible-Changed-By: martin@NetBSD.org
> Responsible-Changed-When: Wed, 04 Apr 2018 09:21:02 +0000
> Responsible-Changed-Why:
> I think I fixed it
>
>
> State-Changed-From-To: open->feedback
> State-Changed-By: martin@NetBSD.org
> State-Changed-When: Wed, 04 Apr 2018 09:21:02 +0000
> State-Changed-Why:
> Does this work for you?
State-Changed-From-To: feedback->closed
State-Changed-By: martin@NetBSD.org
State-Changed-When: Thu, 05 Apr 2018 11:07:03 +0000
State-Changed-Why:
Confirmed fixed, thanks for the report!
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.43 2018/01/16 07:36:43 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.