[Letux-kernel] Strange problem with non-LPAE letux-4.20-rc kernels on 4GB Pyra only - PARTUUID not found
H. Nikolaus Schaller
hns at goldelico.com
Fri Dec 14 21:19:16 CET 2018
> Am 14.12.2018 um 20:50 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
>
> Hi,
>
>> Am 08.12.2018 um 19:54 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
>>
>>> [ 41.658912] mmcblk5: p1 p2
>>> [ 41.663456] really_probe: driver mmcblk for mmc5:b368 bus mmc ok (1)
>>> [ 41.681529] VFS: Cannot open root device "PARTUUID=c8a507cd-02" or unknown-block(179,2): error -30
>>>
>>> ^^^ here it is looking for PARTUUID=c8a507cd-02
>
> I now did a git bisect between 4.19.0 and 4.20-rc1 and it told me:
>
> 9703fc8caf36ac65dca1538b23dd137de0b53233 is the first bad commit
>
>
> git show 9703fc8caf36ac65dca1538b23dd137de0b53233
> commit 9703fc8caf36ac65dca1538b23dd137de0b53233 (HEAD -> bisect+patch, bisect, refs/bisect/bad)
> Merge: da19a102ce87 b8d9ee24493d
> Author: Linus Torvalds <torvalds at linux-foundation.org>
> Date: Fri Oct 26 08:14:13 2018 -0700
>
> Merge tag 'usb-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
>
> Pull USB/PHY updates from Greg KH:
> "Here is the big USB/PHY driver patches for 4.20-rc1
>
> Lots of USB changes in here, primarily in these areas:
>
> - typec updates and new drivers
>
> - new PHY drivers
>
> - dwc2 driver updates and additions (this old core keeps getting
> added to new devices.)
>
> - usbtmc major update based on the industry group coming together and
> working to add new features and performance to the driver.
>
> - USB gadget additions for new features
>
> - USB gadget configfs updates
>
> - chipidea driver updates
>
> - other USB gadget updates
>
> - USB serial driver updates
>
> - renesas driver updates
>
> - xhci driver updates
>
> - other tiny USB driver updates
>
> All of these have been in linux-next for a while with no reported
> issues"
>
> Documentation/ABI/stable/sysfs-driver-usb-usbtmc | 35 ------
> Documentation/ABI/testing/configfs-usb-gadget-uvc | 24 ++++
> Documentation/ABI/testing/sysfs-bus-usb | 19 ++-
> Documentation/admin-guide/kernel-parameters.txt | 3 +-
> Documentation/devicetree/bindings/connector/usb-connector.txt | 8 +-
> Documentation/devicetree/bindings/phy/brcm-sata-phy.txt | 1 +
> Documentation/devicetree/bindings/phy/phy-cadence-dp.txt | 30 +++++
> Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt | 43 +++++++
> Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt | 23 ++--
> Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb2.txt | 11 +-
> Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb3.txt | 10 +-
> Documentation/devicetree/bindings/phy/uniphier-pcie-phy.txt | 31 +++++
> Documentation/devicetree/bindings/phy/uniphier-usb2-phy.txt | 45 +++++++
> Documentation/devicetree/bindings/phy/uniphier-usb3-hsphy.txt | 69 +++++++++++
> Documentation/devicetree/bindings/phy/uniphier-usb3-ssphy.txt | 57 +++++++++
> Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt | 2 +
> Documentation/devicetree/bindings/usb/dwc3.txt | 1 +
> Documentation/devicetree/bindings/usb/ehci-mv.txt | 23 ++++
> Documentation/devicetree/bindings/usb/exynos-usb.txt | 2 +
> Documentation/devicetree/bindings/usb/faraday,fotg210.txt | 35 ++++++
> Documentation/devicetree/bindings/usb/fcs,fusb302.txt | 32 +++--
> Documentation/devicetree/bindings/usb/renesas_usb3.txt | 6 +-
> Documentation/devicetree/bindings/usb/renesas_usbhs.txt | 11 +-
> Documentation/devicetree/bindings/usb/usb-ehci.txt | 6 +-
> Documentation/devicetree/bindings/usb/usb-ohci.txt | 6 +-
> Documentation/devicetree/bindings/usb/usb-xhci.txt | 5 +-
> Documentation/ioctl/ioctl-number.txt | 2 +-
> MAINTAINERS | 6 +
> arch/arm/mach-mmp/devices.c | 11 +-
> drivers/media/usb/em28xx/em28xx-audio.c | 5 +-
> drivers/media/usb/em28xx/em28xx-core.c | 5 +-
> drivers/media/usb/tm6000/tm6000-video.c | 5 +-
> drivers/phy/Kconfig | 2 +
> drivers/phy/Makefile | 2 +
> drivers/phy/broadcom/Kconfig | 3 +-
> drivers/phy/broadcom/phy-bcm-cygnus-pcie.c | 4 +-
> drivers/phy/broadcom/phy-brcm-sata.c | 74 +++++++++++-
> drivers/phy/broadcom/phy-brcm-usb.c | 4 +-
> drivers/phy/cadence/Kconfig | 10 ++
> drivers/phy/cadence/Makefile | 1 +
> drivers/phy/cadence/phy-cadence-dp.c | 541 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> drivers/phy/lantiq/phy-lantiq-rcu-usb2.c | 5 +-
> drivers/phy/marvell/Kconfig | 11 ++
> drivers/phy/marvell/Makefile | 1 +
> drivers/phy/marvell/phy-berlin-sata.c | 6 +-
> drivers/phy/marvell/phy-pxa-usb.c | 345 +++++++++++++++++++++++++++++++++++++++++++++++++++++
> drivers/phy/qualcomm/Kconfig | 17 +++
> drivers/phy/qualcomm/Makefile | 4 +-
> drivers/phy/qualcomm/phy-qcom-qmp.c | 222 ++++++++++++++++++++++++++++++----
> drivers/phy/qualcomm/phy-qcom-qmp.h | 15 +++
> drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +-
> drivers/phy/qualcomm/phy-qcom-ufs-i.h | 2 +-
> drivers/phy/qualcomm/phy-qcom-ufs.c | 50 --------
> drivers/phy/renesas/Kconfig | 1 +
> drivers/phy/renesas/Makefile | 1 +
> drivers/phy/renesas/phy-rcar-gen2.c | 5 +-
> drivers/phy/renesas/phy-rcar-gen3-usb2.c | 86 ++++++++------
> drivers/phy/renesas/phy-rcar-gen3-usb3.c | 5 +-
> drivers/phy/rockchip/Kconfig | 8 ++
> drivers/phy/rockchip/Makefile | 1 +
> drivers/phy/rockchip/phy-rockchip-emmc.c | 4 +-
> drivers/phy/rockchip/phy-rockchip-inno-hdmi.c | 1277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 8 +-
> drivers/phy/rockchip/phy-rockchip-typec.c | 8 +-
> drivers/phy/rockchip/phy-rockchip-usb.c | 145 ++++++++++++++--------
> drivers/phy/socionext/Kconfig | 34 ++++++
> drivers/phy/socionext/Makefile | 8 ++
> drivers/phy/socionext/phy-uniphier-pcie.c | 240 +++++++++++++++++++++++++++++++++++++
> drivers/phy/socionext/phy-uniphier-usb2.c | 244 +++++++++++++++++++++++++++++++++++++
> drivers/phy/socionext/phy-uniphier-usb3hs.c | 422 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> drivers/phy/socionext/phy-uniphier-usb3ss.c | 349 +++++++++++++++++++++++++++++++++++++++++++++++++++++
> drivers/phy/tegra/xusb.c | 4 +-
> drivers/phy/ti/phy-twl4030-usb.c | 29 +++++
> drivers/platform/x86/Kconfig | 2 +
> drivers/platform/x86/intel_cht_int33fe.c | 27 ++---
> drivers/scsi/ufs/ufs-qcom.c | 28 +----
> drivers/scsi/ufs/ufs-qcom.h | 5 -
> drivers/usb/chipidea/ci_hdrc_imx.c | 19 ++-
> drivers/usb/chipidea/core.c | 19 +++
> drivers/usb/chipidea/host.c | 9 ++
> drivers/usb/chipidea/otg.c | 9 +-
> drivers/usb/chipidea/otg.h | 3 +-
> drivers/usb/chipidea/udc.c | 9 ++
> drivers/usb/chipidea/usbmisc_imx.c | 4 +-
> drivers/usb/class/usbtmc.c | 1585 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------
> drivers/usb/core/buffer.c | 8 +-
> drivers/usb/core/driver.c | 3 -
> drivers/usb/core/generic.c | 27 +++++
> drivers/usb/core/hcd.c | 14 ---
> drivers/usb/core/hub.c | 42 ++++++-
> drivers/usb/core/phy.c | 7 +-
> drivers/usb/core/port.c | 10 ++
> drivers/usb/dwc2/core.h | 29 +++++
> drivers/usb/dwc2/debugfs.c | 1 +
> drivers/usb/dwc2/gadget.c | 121 +++++++++++++++++--
> drivers/usb/dwc2/hcd.c | 48 +++++---
> drivers/usb/dwc2/hw.h | 15 +++
> drivers/usb/dwc2/params.c | 7 ++
> drivers/usb/dwc2/platform.c | 8 ++
> drivers/usb/dwc3/Kconfig | 2 +-
> drivers/usb/dwc3/core.c | 2 +-
> drivers/usb/dwc3/dwc3-exynos.c | 212 ++++++++++++++-------------------
> drivers/usb/dwc3/gadget.c | 29 +++--
> drivers/usb/early/xhci-dbc.c | 3 -
> drivers/usb/gadget/function/f_uac2.c | 216 ++++++++++++++++++++++++++-------
> drivers/usb/gadget/function/f_uvc.c | 57 ++++-----
> drivers/usb/gadget/function/u_uvc.h | 3 +
> drivers/usb/gadget/function/uvc.h | 16 +--
> drivers/usb/gadget/function/uvc_configfs.c | 1168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------
> drivers/usb/gadget/function/uvc_v4l2.c | 4 +-
> drivers/usb/gadget/function/uvc_video.c | 48 +++++---
> drivers/usb/gadget/function/uvc_video.h | 2 +-
> drivers/usb/gadget/udc/aspeed-vhub/epn.c | 2 +-
> drivers/usb/gadget/udc/atmel_usba_udc.c | 8 +-
> drivers/usb/gadget/udc/core.c | 9 +-
> drivers/usb/gadget/udc/fotg210-udc.c | 2 +-
> drivers/usb/gadget/udc/fsl_udc_core.c | 36 +++++-
> drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
> drivers/usb/gadget/udc/net2280.c | 3 -
> drivers/usb/gadget/udc/renesas_usb3.c | 14 +++
> drivers/usb/gadget/udc/udc-xilinx.c | 2 +-
> drivers/usb/host/Kconfig | 2 +-
> drivers/usb/host/Makefile | 1 +
> drivers/usb/host/ehci-hcd.c | 11 +-
> drivers/usb/host/ehci-mv.c | 181 +++++++++++++---------------
> drivers/usb/host/ehci-q.c | 4 +-
> drivers/usb/host/ehci-timer.c | 2 +-
> drivers/usb/host/ehci.h | 4 +-
> drivers/usb/host/fotg210-hcd.c | 50 +++++---
> drivers/usb/host/fotg210.h | 7 +-
> drivers/usb/host/ohci-at91.c | 2 +
> drivers/usb/host/pci-quirks.c | 12 +-
> drivers/usb/host/xhci-hub.c | 5 +
> drivers/usb/host/xhci-mtk-sch.c | 429 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
> drivers/usb/host/xhci-mtk.h | 23 ++++
> drivers/usb/host/xhci-pci.c | 24 ++++
> drivers/usb/host/xhci-plat.c | 3 +
> drivers/usb/host/xhci-ring.c | 20 ++++
> drivers/usb/host/xhci-tegra.c | 144 ++++++++++++++++------
> drivers/usb/host/xhci.h | 3 +
> drivers/usb/misc/appledisplay.c | 7 +-
> drivers/usb/misc/iowarrior.c | 4 +-
> drivers/usb/misc/trancevibrator.c | 4 +-
> drivers/usb/mtu3/mtu3_core.c | 4 +-
> drivers/usb/mtu3/mtu3_gadget.c | 22 ++--
> drivers/usb/phy/phy-ab8500-usb.c | 8 +-
> drivers/usb/phy/phy-mxs-usb.c | 2 +-
> drivers/usb/renesas_usbhs/common.c | 113 ++++++++++++++++--
> drivers/usb/renesas_usbhs/common.h | 5 +-
> drivers/usb/renesas_usbhs/rcar3.c | 27 +----
> drivers/usb/serial/cypress_m8.c | 7 +-
> drivers/usb/serial/ftdi_sio.c | 391 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
> drivers/usb/serial/ftdi_sio.h | 28 ++++-
> drivers/usb/storage/Kconfig | 23 +---
> drivers/usb/storage/isd200.c | 2 +-
> drivers/usb/typec/Kconfig | 45 +------
> drivers/usb/typec/Makefile | 6 +-
> drivers/usb/typec/class.c | 40 +++----
> drivers/usb/typec/fusb302/Kconfig | 7 --
> drivers/usb/typec/fusb302/Makefile | 2 -
> drivers/usb/typec/tcpm/Kconfig | 52 ++++++++
> drivers/usb/typec/tcpm/Makefile | 7 ++
> drivers/usb/typec/{fusb302 => tcpm}/fusb302.c | 75 +++++++-----
> drivers/usb/typec/{fusb302 => tcpm}/fusb302_reg.h | 0
> drivers/usb/typec/{ => tcpm}/tcpci.c | 0
> drivers/usb/typec/{ => tcpm}/tcpci.h | 0
> drivers/usb/typec/{ => tcpm}/tcpci_rt1711h.c | 0
> drivers/usb/typec/{ => tcpm}/tcpm.c | 17 +--
> drivers/usb/typec/{typec_wcove.c => tcpm/wcove.c} | 0
> drivers/usb/usbip/vudc_main.c | 10 +-
> drivers/usb/wusbcore/wa-rpipe.c | 6 +-
> include/dt-bindings/usb/pd.h | 26 ++++
> include/linux/device.h | 24 ++++
> include/linux/phy/phy-qcom-ufs.h | 38 ------
> include/linux/platform_data/ehci-sh.h | 16 +--
> include/linux/platform_data/mv_usb.h | 1 -
> include/linux/usb/chipidea.h | 6 +
> include/uapi/linux/usb/tmc.h | 41 +++++++
> include/uapi/linux/usb/video.h | 304 +++++++++++++++++++++++------------------------
> tools/usb/usbip/libsrc/usbip_host_common.c | 6 +-
> tools/usb/usbip/libsrc/vhci_driver.c | 2 +-
> 181 files changed, 8788 insertions(+), 2190 deletions(-)
>
>
> Now this is an interesting question why USB fixes can stop the mmc interface from finding
> the PARTUUID. And only on this specific Pyra board.
>
> What I am not 100% sure is if this is really the right git bisect result. I accidentially
> did some "git bisect skip" so that it might be there...
>
> I also took the bisect log, removed the skip and reapplied. But git bisect insists
> on the merge being the problem.
>
> Hm. Shouldn't git bisect go down into the merge and look for the real patch there?
Some idea could to try CONFIG_USB=n in letux-4.20-rc1 since we do not need it to boot
from MMC. If it then works, we can prove that the USB subsystem has a side-effect.
>
> BR,
> Nikolaus
>
> PS: I now have a quite minimal set of feature branches to merge with linus/master
> so that the Pyra boots (currently with console only). This are those we should try
> to get upstream. Mainly it is DTS + bq2429x + panel driver.
> _______________________________________________
> http://projects.goldelico.com/p/gta04-kernel/
> Letux-kernel mailing list
> Letux-kernel at openphoenux.org
> http://lists.goldelico.com/mailman/listinfo.cgi/letux-kernel
More information about the Letux-kernel
mailing list