svn commit: r326347 - in head/sys: kern sys vm
Emmanuel Vadot
manu at bidouilliste.com
Mon Dec 4 17:46:36 UTC 2017
On Tue, 28 Nov 2017 23:40:55 +0000 (UTC)
Jeff Roberson <jeff at FreeBSD.org> wrote:
> Author: jeff
Hi Jeff,
> Date: Tue Nov 28 23:40:54 2017
> New Revision: 326347
> URL: https://svnweb.freebsd.org/changeset/base/326347
>
> Log:
> Eliminate kmem_arena and kmem_object in preparation for further NUMA commits.
>
> The arena argument to kmem_*() is now only used in an assert. A follow-up
> commit will remove the argument altogether before we freeze the API for the
> next release.
>
> This replaces the hard limit on kmem size with a soft limit imposed by UMA. When
> the soft limit is exceeded we periodically wakeup the UMA reclaim thread to
> attempt to shrink KVA. On 32bit architectures this should behave much more
> gracefully as we exhaust KVA. On 64bit the limits are likely never hit.
>
> Reviewed by: markj, kib (some objections)
> Discussed with: alc
> Tested by: pho
> Sponsored by: Netflix / Dell EMC Isilon
> Differential Revision: https://reviews.freebsd.org/D13187
>
> Modified:
> head/sys/kern/kern_malloc.c
> head/sys/kern/subr_vmem.c
> head/sys/sys/vmem.h
> head/sys/vm/memguard.c
> head/sys/vm/uma.h
> head/sys/vm/uma_core.c
> head/sys/vm/uma_int.h
> head/sys/vm/vm_kern.c
> head/sys/vm/vm_map.c
> head/sys/vm/vm_object.c
> head/sys/vm/vm_object.h
This seems to break USB (EHCI and OHCI) on Pine64 (arm64)
The board just hang when plugin usb device, setting
hw.usb.ehci.debug=3 this is what I have when plugging an usb stick :
ehci_root_intr: port 1 changed
ehci_set_hw_power:
ehci_roothub_exec: type=0xa3 request=0x00 wLen=0x0004 wValue=0x0000
wIndex=0x0001 ehci_roothub_exec: type=0x23 request=0x01 wLen=0x0000
wValue=0x0010 wIndex=0x0001 ehci_roothub_exec: type=0xa3 request=0x00
wLen=0x0004 wValue=0x0000 wIndex=0x0001 ehci_roothub_exec: type=0x23
request=0x01 wLen=0x0000 wValue=0x0014 wIndex=0x0001 ehci_roothub_exec:
type=0x23 request=0x03 wLen=0x0000 wValue=0x0004 wIndex=0x0001
ehci_roothub_exec: ehci after reset, status=0x00001005
ehci_roothub_exec: ehci port 1 reset, status = 0x00001005
ehci_roothub_exec: type=0xa3 request=0x00 wLen=0x0004 wValue=0x0000
wIndex=0x0001 ehci_roothub_exec: type=0x23 request=0x01 wLen=0x0000
wValue=0x0014 wIndex=0x0001 ehci_roothub_exec: type=0xa3 request=0x00
wLen=0x0004 wValue=0x0000 wIndex=0x0001 ehci_ep_init:
endpoint=0xfffffd00004f10f8, addr=0, endpt=0, mode=0 (1)
If you have any idea on how to debug/resolve this,
Cheers,
--
Emmanuel Vadot <manu at bidouilliste.com> <manu at freebsd.org>
More information about the svn-src-head
mailing list