Trying to get poudriere to start

Chris Rees crees at bayofrum.net
Sun Jul 30 17:59:38 UTC 2017



On 29 July 2017 20:01:42 BST, Willem Jan Withagen <wjw at digiware.nl> wrote:
>
>
>Op 29-7-2017 om 13:34 schreef Chris Rees:
>>
>>
>> On 29 Jul 2017 11:56, Willem Jan Withagen <wjw at digiware.nl> wrote:
>>
>>
>>
>>     Op 28-7-2017 om 22:50 schreef Chris Rees:
>>
>>
>>
>>         On 26 Jul 2017 23:59, Willem Jan Withagen <wjw at digiware.nl>
>>         <mailto:wjw at digiware.nl> wrote:
>>
>>             Op 27-7-2017 om 00:48 schreef Miroslav Lachman:
>>             > Willem Jan Withagen wrote on 2017/07/26 23:24:
>>             >> Hi,
>>             >>
>>             >> This has been working, but now the jail does not even
>>             start....
>>             >> Any suggestions why the linux module is giving me
>trouble?
>>             >>
>>             >>  >  sudo poudriere bulk -vv -j ceph -p local net/ceph
>>             >> kldload: an error occurred while loading module linux.
>>             Please check
>>             >> dmesg(8) for more details.
>>             >> [00:00:00] ====>> Error: Required kernel module
>'linux'
>>             not found
>>             >>
>>             >> The parent system has linux stuff mounted in
>>             /compat/linux/proc
>>             >>
>>             >> Running 12-CURRENT.
>>             >
>>             > Did you tried "kldload linux" in host system? Will
>>             kldstat show you
>>             > loaded kernel module "linux"?
>>             >
>>             Right,
>>             I feel rather stupid... Because I do kknow how most of
>>             this works.
>>             So indeed this is all at the upper level:
>>
>>             Looks like a incompatability....
>>             link_elf_obj: symbol freebsd32_exec_copyin_args undefined
>>             linker_load_file: /boot/kernel/linux.ko - unsupported
>file
>>             type
>>
>>             But why....
>>
>>             [~] wjw at freetest.digiware.nl
>>             <mailto:wjw at freetest.digiware.nl>> ls -asl
>>             /boot/kernel/*linux*
>>               14 -r-xr-xr-x  1 root  wheel   13232 Jul 19 12:55
>>             /boot/kernel/amr_linux.ko*
>>               47 -r-xr-xr-x  1 root  wheel   47480 Jul 19 12:55
>>             /boot/kernel/geom_linux_lvm.ko*
>>               14 -r-xr-xr-x  1 root  wheel   13312 Jul 19 12:55
>>             /boot/kernel/ipmi_linux.ko*
>>             771 -r-xr-xr-x  1 root  wheel  659248 Jul 19 12:55
>>             /boot/kernel/linux.ko*
>>             643 -r-xr-xr-x  1 root  wheel  590328 Jul 19 12:55
>>             /boot/kernel/linux64.ko*
>>               56 -r-xr-xr-x  1 root  wheel   55936 Jul 19 12:55
>>             /boot/kernel/linux_common.ko*
>>             259 -r-xr-xr-x  1 root  wheel  186336 Jul 19 12:55
>>             /boot/kernel/linuxkpi.ko*
>>               16 -r-xr-xr-x  1 root  wheel   15120 Jul 19 12:55
>>             /boot/kernel/mfi_linux.ko*
>>               16 -r-xr-xr-x  1 root  wheel   15448 Jul 19 12:55
>>             /boot/kernel/mrsas_linux.ko*
>>             102 -r-xr-xr-x  1 root  wheel  103416 Jul 19 12:55
>>             /boot/kernel/systrace_linux.ko*
>>             112 -r-xr-xr-x  1 root  wheel  113416 Jul 19 12:55
>>             /boot/kernel/systrace_linux32.ko*
>>
>>             [~] wjw at freetest.digiware.nl
>>             <mailto:wjw at freetest.digiware.nl>> file
>/boot/kernel/linux.ko
>>             /boot/kernel/linux.ko: ELF 64-bit LSB relocatable,
>x86-64,
>>             version 1
>>             (FreeBSD), not stripped
>>
>>         Are the jail and host the same version?
>>
>>
>>     Nope,
>>
>>     But if I check the jail scripts, the modules are loaded outside
>of
>>     the jail in the host.
>>     So I would expect that not to mater.
>>
>>     --WjW
>>
>>
>> Well, depends entirely on which modules are loaded!  Are you loading 
>> host modules?
>>
>
>This is the code I commented out:
>
>/usr/local/share/poudriere/common.sh: 1780
>#       if [ -z "${NOLINUX}" ]; then
>#               if [ "${arch}" = "i386" -o "${arch}" = "amd64" ]; then
>#                       needfs="${needfs} linprocfs"
>#                       needkld="${needkld} linuxelf:linux"
>#                       if [ "${arch}" = "amd64" ] && \
>#                           [ ${HOST_OSVERSION} -ge 1002507 ]; then
>#                               needkld="${needkld} linux64elf:linux64"
>#                       fi
>#               fi
>#       fi
>
>Which suggest that it is the host that is loading the modules.
>
>--WjW

Long shot, but it's worth a try... Have you rebooted since installing that kernel 11 days ago?  If you were running an old kernel that'll give the problem you're having.

Also, please check that

# sysctl kern.bootfile

is somewhere in /boot/kernel. 

Chris
-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the freebsd-ports mailing list