Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: earmhf issues on Beaglebone Black
On Tue, Jul 22, 2014 at 01:46:06PM -0700, Matt Thomas wrote:
>
> On Jul 22, 2014, at 1:43 PM, Manuel Bouyer <bouyer%antioche.eu.org@localhost>
> wrote:
>
> > On Tue, Jul 22, 2014 at 01:17:29PM +0200, Manuel Bouyer wrote:
> >>
> >> So it looks like the fault happens inside the execve(), but before the
> >> new executable has actually been loaded (which could explain
> >> why there's no core dump).
> >
> > I tracked this down to an error in copyin() or copyout() (which is not
> > so surprising, given the data_aborts message).
> >
> > I used the attached patch to try to find the associated physical address.
> > To my surprise, pmap_extract() returned NULL, which would mean that
> > this address is actually not mapped (several samples of the same problem):
> > data_abort_handler: data_aborts fsr=0x183e far=0x40062000
> > dab_buserr far 0x40062000 -> NULL
> > copyin_vmspace: copyin 0x40062000 0xc8f94000 372 return 14
> >
> > data_abort_handler: data_aborts fsr=0x180e far=0x7fffcb80
> > dab_buserr far 0x7fffcb80 -> NULL
> > copyargs, 1620: copyout @0x7fffcb80 4
> > copyoutargs: copyargs failed 14
> >
> > data_abort_handler: data_aborts fsr=0x18be far=0x40062000
> > dab_buserr far 0x40062000 -> NULL
> > copyin_vmspace: copyin 0x40062000 0xc923c000 372 return 14
> >
> > Does the patch below to print the PA makes sense ?
> > If so, could it be that the CPU, on some conditions, returns the
> > wrong fault type ?
>
> 0x[89]xxxxxxx is fine for a VA on the bbone black. It's just a
> direct-mapped VA. pmap_extract should be working for that.
Actually, the VA which is failing for pmap_extract() is 0x40062000,
or 0x7fffcb80. Not in the 0x[89]xxxxxxx range.
> what pmap is being pass to pmap_extract that it is failing on?
the pmap of curlwp. What do you want to know exactly ?
--
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
NetBSD: 26 ans d'experience feront toujours la difference
--
Home |
Main Index |
Thread Index |
Old Index