Hi, On Sat, Sep 08, 2018 at 11:23:17AM +0200, Hans Verkuil wrote: > From: Hans Verkuil <hans.verkuil@xxxxxxxxx> > > When using the gpiolib irqchip helpers install irq_enable/disable > hooks for the irqchip to ensure that gpiolib knows when the irq > is enabled or disabled, allowing drivers to disable the irq and then > use it as an output pin, and later switch the direction to input and > re-enable the irq. > > Signed-off-by: Hans Verkuil <hans.verkuil@xxxxxxxxx> This patch is causing a number of boot failures with qemu tests in -next. A non-exhaustive list is: arm:realview-pb-a8:realview_defconfig:arm-realview-pba8 arm:realview-pbx-a9:realview_defconfig:arm-realview-pbx-a9 arm:realview-eb:realview_defconfig:arm-realview-eb "non-exhaustive" because most of my tests crash due to the recent filesystem changes, and it is difficult to dig through 200+ boot failures to identify other crash reasons. Reverting the patch fixes the problem. Guenter --- # bad: [f8dcd02792146c5047419ff4c856651acd04f7c6] Add linux-next specific files for 20180913 # good: [11da3a7f84f19c26da6f86af878298694ede0804] Linux 4.19-rc3 git bisect start 'next-20180913' 'v4.19-rc3' # good: [55628d01c950e01d5623a0d18a55ef85ac44a1f0] Merge remote-tracking branch 'crypto/master' git bisect good 55628d01c950e01d5623a0d18a55ef85ac44a1f0 # good: [6cbddf4086a81886d25a0802a66632a6ca171273] Merge remote-tracking branch 'tip/auto-latest' git bisect good 6cbddf4086a81886d25a0802a66632a6ca171273 # good: [5459d49aee6159b83ef4d4a985fd01893b75443b] Merge remote-tracking branch 'staging/staging-next' git bisect good 5459d49aee6159b83ef4d4a985fd01893b75443b # bad: [c80105cfc90216d6e5bbfc07ab64e732507142c3] Merge remote-tracking branch 'kselftest/next' git bisect bad c80105cfc90216d6e5bbfc07ab64e732507142c3 # good: [84d3a3806fdb0ac6154a5fa5681b9ea67bf37581] Merge remote-tracking branch 'scsi/for-next' git bisect good 84d3a3806fdb0ac6154a5fa5681b9ea67bf37581 # bad: [461c1a7d4733d1dfd5c47b040cf32a5e7eefbc6c] gpiolib: override irq_enable/disable git bisect bad 461c1a7d4733d1dfd5c47b040cf32a5e7eefbc6c # good: [888263947cd9f14e3f83be5b3e73ccabb71834d1] Merge branch 'ib-ingenic' of ../linux-pinctrl into devel git bisect good 888263947cd9f14e3f83be5b3e73ccabb71834d1 # good: [ba21d55f6ad19cbb466b2429829900de5efac513] gpio: twl4030: Include the right header git bisect good ba21d55f6ad19cbb466b2429829900de5efac513 # good: [ba74bd5d5b5b063d50891af16d5c14c29bcc52a6] gpio: twl6040: Implement .get_direction() git bisect good ba74bd5d5b5b063d50891af16d5c14c29bcc52a6 # good: [f6d9af4770995d1f58be57139bce7974868231e8] gpio: ep93xx: fix test for end of loop git bisect good f6d9af4770995d1f58be57139bce7974868231e8 # good: [ca620f2de153d690d6d6f50f32b8a14dd46107f4] gliolib: set hooks in gpiochip_set_irq_hooks() git bisect good ca620f2de153d690d6d6f50f32b8a14dd46107f4 # good: [4e9439ddacea06f35acce4d374bf6bd0acf99bc8] gpiolib: add flag to indicate if the irq is disabled git bisect good 4e9439ddacea06f35acce4d374bf6bd0acf99bc8 # first bad commit: [461c1a7d4733d1dfd5c47b040cf32a5e7eefbc6c] gpiolib: override irq_enable/disable