Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Dec 2015 00:25:31 +0200
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Chris Rees <crees@physics.org>
Cc:        arm@FreeBSD.org
Subject:   Re: Cross building ports amd64/armv6
Message-ID:  <20151228222531.GT3625@kib.kiev.ua>
In-Reply-To: <5681AD3F.6000202@physics.org>
References:  <5681AD3F.6000202@physics.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Dec 28, 2015 at 09:44:31PM +0000, Chris Rees wrote:
> Hi all,
> 
> Got a weird problem (as you'd expect with cross-built ports!)
> 
> I have a cross-building toolchain made with [1] (irrelevant to this 
> issue), and I'm using poudriere to build ports for my R-Pi.
> 
> It's mainly working great, save a few issues with ld for which I'm 
> disabling the cross-building tools and using the native ones.  The issue 
> I have is with the odd port that tries to install(1) empty files, such 
> as lang/python27 and audio/libvorbis [2].
> 
> I can reproduce this by entering the build jail, and *on the wrkdir 
> mount* touching a, installing a b.
> 
> The wrkdir is created with mdconfig -a -t swap -s 3G by poudriere, and 
> it doesn't happen on the zfs partition that the partition resides on.  
> I've narrowed it down to this ancient optimisation (mmap and write if 
> less than 8M), which is from ~r1000 [3]; if I disable this block of code 
> and just use the code below it (read to buf, write from buf) the problem 
> disappears.
It took an effort to understand what is your problem.  Is it EFAULT from
something in install(1) ?

Does it happen on amd64 system or on arm system ?

What are the filesystem types both for the source and destination files
locations for failing install ?

Also, provide the ktrace -t '+f' / kdump output for the failing install(1)
run.

> 
> Firstly, is this known?  Secondly, is it likely to be possible/a 
> priority to fix?  It could be anything, but my suspicion is that it's an 
> endian issue, as somehow nw ends up negative (error from line 1181).  I 
> could be wrong.  Could also somehow be a 64/32bit issue... I'll stop 
> guessing.
> 
> Does anyone have any ideas please?
> 
> [crees@pegasus]~% uname -a
> FreeBSD pegasus.bayofrum.net 10.2-RELEASE-p2 FreeBSD 10.2-RELEASE-p2 #2 
> r287474: Sat Sep  5 17:56:09 BST 2015 
> root@pegasus.bayofrum.net:/usr/obj/usr/src/sys/PEGASUS  amd64
> 
> Chris
> 
> [1] 
> http://phaq.phunsites.net/2015/10/11/freebsd-on-armv6-cross-compile-performance-optimization-for-poudriere/
> 
> [2] 
> https://www.bayofrum.net/pkg/102armv6-default/2015-12-27_22h07m30s/logs/errors/libvorbis-1.3.5,3.log
> 
> [3] 
> http://svnweb.freebsd.org/base/head/usr.bin/xinstall/xinstall.c?revision=291091&view=markup#l1168
> 
> -- 
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> 
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20151228222531.GT3625>