Hi, forum.
I have a TP-Link Archer C2600 running a custom build (it calls itself r22658+49-2c530fcb97
), that's giving me some trouble. Specifically, I can see, thanks to some debugging I've added to the hotplug machinery, that it's taking several seconds to process each block device early in boot, totaling around an unfortunate 90 seconds before it considers any other kind of hardware:
Sun May 14 15:35:00 2023 user.warn kernel: [ 36.163578] hotplug-debug: BLOCK; env: ACTION=add DEVICENAME=loop1 DEVNAME=loop1 DEVPATH=/devices/virtual/block/loop1 DEVTYPE=disk DISKSEQ=2 HOME=/ HOTPLUG_TYPE=block LOGNAME=root MAJOR=7 MINOR=1 PATH=/usr/sbin:/usr/bin:/sbin:/bin PWD=/ SEQNUM=983 SHLVL=1 SUBSYSTEM=block SYNTH_UUID=0 TERM=linux USER=root
Sun May 14 15:35:00 2023 user.warn kernel: [ 38.752012] hotplug-debug: BLOCK; env: ACTION=add DEVICENAME=mtdblock23 DEVNAME=mtdblock23 DEVPATH=/devices/platform/soc/1a200000.gsbi/1a280000.spi/spi_master/spi0/spi0.0/mtd/mtd23/mtdblock23 DEVTYPE=disk DISKSEQ=32 HOME=/ HOTPLUG_TYPE=block LOGNAME=root MAJOR=31 MINOR=23 PATH=/usr/sbin:/usr/bin:/sbin:/bin PWD=/ SEQNUM=984 SHLVL=1 SUBSYSTEM=block SYNTH_UUID=0 TERM=linux USER=root
Sun May 14 15:35:00 2023 user.warn kernel: [ 41.303332] hotplug-debug: BLOCK; env: ACTION=add DEVICENAME=mtdblock13 DEVNAME=mtdblock13 DEVPATH=/devices/platform/soc/1a200000.gsbi/1a280000.spi/spi_master/spi0/spi0.0/mtd/mtd13/mtdblock13 DEVTYPE=disk DISKSEQ=22 HOME=/ HOTPLUG_TYPE=block LOGNAME=root MAJOR=31 MINOR=13 PATH=/usr/sbin:/usr/bin:/sbin:/bin PWD=/ SEQNUM=985 SHLVL=1 SUBSYSTEM=block SYNTH_UUID=0 TERM=linux USER=root
...
Sun May 14 15:35:00 2023 user.warn kernel: [ 123.002933] hotplug-debug: BLOCK; env: ACTION=add DEVICENAME=mtdblock25 DEVNAME=mtdblock25 DEVPATH=/devices/platform/soc/1a200000.gsbi/1a280000.spi/spi_master/spi0/spi0.0/mtd/mtd25/mtdblock25 DEVTYPE=disk DISKSEQ=34 HOME=/ HOTPLUG_TYPE=block LOGNAME=root MAJOR=31 MINOR=25 PATH=/usr/sbin:/usr/bin:/sbin:/bin PWD=/ SEQNUM=1015 SHLVL=1 SUBSYSTEM=block SYNTH_UUID=0 TERM=linux USER=root
Sun May 14 15:35:00 2023 user.warn kernel: [ 125.636408] hotplug-debug: I2C; env: ACTION=add DEVICENAME=i2c-0 DEVPATH=/devices/platform/soc/100f8800.usb3/10000000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.4/1-1.4:1.0/i2c-0 HOME=/ HOTPLUG_TYPE=i2c LOGNAME=root PATH=/usr/sbin:/usr/bin:/sbin:/bin PWD=/ SEQNUM=1017 SHLVL=1 SUBSYSTEM=i2c TERM=linux USER=root
The only thing that's at all unusual about this machine is that it's got a USB hub attached to it with a USB flash drive, a Yubikey, and an I2C bridge to an RTC. All of that machinery seems to be working quite nicely, once the machine is booted, it just... takes far longer to boot than ideal. Suggestions?