> On 07.06.19 15:02, Proctor, Frederick M. (Fed) via Xenomai wrote:
> > I am installing Xenomai + Cobalt with the IPIPE patch on a Ubuntu
> > 18-based x86/64 desktop system. I have these versions:
> >
> > Linux kernel 4.14.71 PREEMPT_RT patch 4.14.71-rt44 IPIPE 4.14.71
> 
> Latest stable I-pipe version is ipipe-core-4.14.111-x86-3.
> 

I was using 4.14.71 since it has patches for both IPIPE and PREEMPT_RT. I had 
used 4.14.111 also, but had the same kernel hang problem at boot time. 

> >
> > I have compiled the kernel three different ways: the stock
> > configuration, with the PREEMPT_RT patch, and with the IPIPE patch (no
> > PREEMPT_RT). I have configured out the ACPI processor, CPU_FREQ, and
> > CPU_IDLE options in all cases. The first two boot fine (stock kernel,
> > PREEMPT_RT). The IPIPE-patched kernel hangs during the initrd loading
> > phase.
> >
> > I've tailored the kernel configuration somewhat based on the hardware
> > I have, but nothing has worked to get a booting IPIPE kernel.
> >
> > Does anyone have guidance on setting up the IPIPE patch on an x86/64
> > kernel on a desktop Ubuntu 18 machine? I am planning on continuing to
> > trim down the kernel config options, but before I do this, I want to
> > ask this group if anyone has had a similar problem.
> >
> 
> Does yous system start to boot again when the I-pipe kernel is built without
> CONFIG_IPIPE and CONFIG_XENOMAI? If no, compare the config to a
> working one, step-wise aligning to it.
> 
> Jan

Yes it does - with the kernel patched with IPIPE and Xenomai, but with IPIPE 
and Xenomai *not selected* in the kernel config, the kernel boots fine. With 
IPIPE and Xenomai *selected* in a subsequent kernel config, that kernel hangs. 
Here's the diff on the config files: 

56c56
< CONFIG_LOCALVERSION="-noipipe"
---
> CONFIG_LOCALVERSION="-xeno"
118d117
< # CONFIG_NO_HZ_FULL is not set
126d124
< # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
272d269
< CONFIG_KPROBES_ON_FTRACE=y
321d317
< CONFIG_HAVE_CONTEXT_TRACKING=y
457a454,550
> CONFIG_XENOMAI=y
> CONFIG_XENO_ARCH_FPU=y
> CONFIG_XENO_ARCH_SYS3264=y
> 
> #
> # Core features
> #
> # CONFIG_XENO_OPT_SCHED_CLASSES is not set
> CONFIG_XENO_OPT_STATS=y
> # CONFIG_XENO_OPT_SHIRQ is not set
> CONFIG_XENO_OPT_RR_QUANTUM=1000
> CONFIG_XENO_OPT_AUTOTUNE=y
> # CONFIG_XENO_OPT_SCALABLE_SCHED is not set
> # CONFIG_XENO_OPT_TIMER_LIST is not set
> CONFIG_XENO_OPT_TIMER_RBTREE=y
> CONFIG_XENO_OPT_VFILE=y
> 
> #
> # Sizes and static limits
> #
> CONFIG_XENO_OPT_REGISTRY_NRSLOTS=512
> CONFIG_XENO_OPT_SYS_HEAPSZ=4096
> CONFIG_XENO_OPT_PRIVATE_HEAPSZ=256
> CONFIG_XENO_OPT_SHARED_HEAPSZ=256
> CONFIG_XENO_OPT_NRTIMERS=256
> 
> #
> # Latency settings
> #
> CONFIG_XENO_OPT_TIMING_SCHEDLAT=0
> CONFIG_XENO_OPT_TIMING_KSCHEDLAT=0
> CONFIG_XENO_OPT_TIMING_IRQLAT=0
> # CONFIG_XENO_OPT_DEBUG is not set
> 
> #
> # Drivers
> #
> CONFIG_XENO_OPT_RTDM_COMPAT_DEVNODE=y
> CONFIG_XENO_DRIVERS_AUTOTUNE=y
> 
> #
> # Serial drivers
> #
> # CONFIG_XENO_DRIVERS_16550A is not set
> 
> #
> # Testing drivers
> #
> CONFIG_XENO_DRIVERS_TIMERBENCH=y
> CONFIG_XENO_DRIVERS_SWITCHTEST=y
> # CONFIG_XENO_DRIVERS_RTDMTEST is not set
> 
> #
> # CAN drivers
> #
> # CONFIG_XENO_DRIVERS_CAN is not set
> 
> #
> # RTnet
> #
> # CONFIG_XENO_DRIVERS_NET is not set
> 
> #
> # ANALOGY drivers
> #
> # CONFIG_XENO_DRIVERS_ANALOGY is not set
> 
> #
> # Real-time IPC drivers
> #
> # CONFIG_XENO_DRIVERS_RTIPC is not set
> 
> #
> # UDD support
> #
> # CONFIG_XENO_DRIVERS_UDD is not set
> 
> #
> # Real-time GPIO drivers
> #
> # CONFIG_XENO_DRIVERS_GPIO is not set
> 
> #
> # Real-time SPI master drivers
> #
> 
> #
> # WARNING! Page migration (CONFIG_MIGRATION) may increase
> #
> 
> #
> # latency.
> #
> CONFIG_XENO_VERSION_MAJOR=3
> CONFIG_XENO_VERSION_MINOR=0
> CONFIG_XENO_REVISION_LEVEL=8
> CONFIG_XENO_VERSION_STRING="3.0.8"
519c612,617
< # CONFIG_IPIPE is not set
---
> CONFIG_IPIPE=y
> CONFIG_IPIPE_CORE=y
> CONFIG_IPIPE_WANT_PTE_PINNING=y
> CONFIG_IPIPE_CORE_APIREV=2
> CONFIG_IPIPE_WANT_APIREV_2=y
> CONFIG_IPIPE_TARGET_APIREV=2
689d786
< # CONFIG_LIVEPATCH is not set
8697a8795
> # CONFIG_IPIPE_DEBUG is not set
8833,8834d8930
< CONFIG_DYNAMIC_FTRACE=y
< CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
8836d8931
< CONFIG_FTRACE_MCOUNT_RECORD=y

Reply via email to