Sorry if that statement confused you , It was debugging print that was added to check if the tight while loop has ended or not. Code : dm-init.c dm_init_init() wait_for_device_probe(); for (i = 0; i < ARRAY_SIZE(waitfor); i++) { if (waitfor[i]) { dev_t dev; DMERR("waiting for device %s ...", waitfor[i]); while ((dev= name_to_dev_t(waitfor[i]) !=0)) fsleep(5000); } DMERR("exiting after %s ",waitfor[i]); <<<<<<<<<<<here it was added } if (waitfor[0]) DMINFO("all devices available"); list_for_each_entry(dev, &devices, list) { if (dm_early_create(&dev->dmi, dev->table, dev->target_args_array)) break; } -----Original Message----- From: Mikulas Patocka <mpatocka@xxxxxxxxxx> Sent: Tuesday, November 14, 2023 8:07 PM To: Aaditya Raj Barnwal (QUIC) <quic_abarnwal@xxxxxxxxxxx> Cc: agk@xxxxxxxxxx; snitzer@xxxxxxxxxx; dm-devel@xxxxxxxxxxxxxxx; Ravi Kumar Siddojigari <rsiddoji@xxxxxxxxxxxxxxxx> Subject: RE: Patch : drivers/md/dm-verity-target.c WARNING: This email originated from outside of Qualcomm. Please be wary of any links or attachments, and do not enable macros. On Fri, 10 Nov 2023, Aaditya Raj Barnwal (QUIC) wrote: > Hi @Mikulas > Sorry for my late reply > I was not clear on the ask assuming it to be device configuration , please see below points for your query. > > * Only eMMC chip Micron product name (S0J35A) PNM 48(width) CID > value 8GB: 53304A333541h > * Linux version 5.15.104 compiled for Arm64 (armv8+ ) I did these commands: $ git checkout v5.15.104 $ grep -r 'exiting after' * and grep didn't find anything. But your log shows an 'exiting after' message. So, where does this message 'device-mapper: init: exiting after' come from? Are you using clean v5.15.104 or did you patch the kernel with some external patch? Mikulas > * with sdhci enabled and sdcard support for auto detect > > Please let me know if you have any concerns. > > Thanks > Aaditya > > -----Original Message----- > From: Mikulas Patocka <mpatocka@xxxxxxxxxx> > Sent: Monday, November 6, 2023 5:25 PM > To: Aaditya Raj Barnwal <abarnwal@xxxxxxxxxxxxxxxx> > Cc: Aaditya Raj Barnwal (QUIC) <quic_abarnwal@xxxxxxxxxxx>; > agk@xxxxxxxxxx; snitzer@xxxxxxxxxx; dm-devel@xxxxxxxxxxxxxxx; Akshay > Rukmangad <arukmang@xxxxxxxxxxxxxxxx> > Subject: Re: Patch : drivers/md/dm-verity-target.c > > WARNING: This email originated from outside of Qualcomm. Please be wary of any links or attachments, and do not enable macros. > > On Mon, 6 Nov 2023, Aaditya Raj Barnwal wrote: > > > thanks for reply , > > > > yes we already have > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/c > > om mit/?id=035641b01e72af4f6c6cf22a4bdb5d7dfc4e8e8e > > and kernel cmdline is with wait for /dev/dm-0 where i could make out > > from the logs it was able to get /dev/dm-0 but still failed to get > > the data-devices adding the logs below > > > > 9.785204][ T9] mmc0: CQHCI version 5.10 [ 9.826746][ T9] > > mmc0: SDHCI controller on 8804000.sdhci [8804000.sdhci] using ADMA > >64-bit [ 9.835559][ T9] sdhci_msm 8804000.sdhci: mmc0: CQE init: > > success [ 9.842578][ T1] device-mapper: init: waiting for device /dev/dm-0 ... > > You should wait for /dev/mmcblk0 here, not for /dev/dm-0. > > > [ 9.849605][ T1] device-mapper: init: exiting after > > /dev/dm-0 <<<<<got dev/dm-0 > > Where does this 'exiting after' message come from? I grepped the kernel for it and didn't find it. > > > [ 9.856689][ T1] device-mapper: init: all devices available [ > > 9.863061][ T1] device-mapper: table: 252:0: verity: Data device > > lookup failed [ 9.870868][ T1] device-mapper: ioctl: error > > adding target to table [ 9.895539][ T37] platform regulatory.0: > > Direct firmware load for regulatory.db failed with error -2 [ > > 9.898825][ T1] gcc-sdxpinn 80000.clock-controller: sync-state [ > > 9.905125][ T37] cfg80211: failed to load regulatory.db [ 9.911731][ T1] ALSA device list: > > [ 9.920911][ T1] No soundcards found. > > [ 9.925133][ T1] TAP version 14 [ 9.928642][ T1] 1..0 [ > > 9.931645][ T1] md: Waiting for all devices to be available before > > autodetect [ 9.931829][ T85] mmc0: Command Queue Engine enabled > > [ 9.939343][ T1] md: If you don't use raid, use > > raid=noautodetect [ 9.944631][ T85] mmc0: new HS400 MMC card at > > address 0001 [ 9.951158][ T1] md: Autodetecting RAID arrays. > > [ 9.957520][ T85] mmcblk0: mmc0:0001 S0J35A 7.28 GiB [ > > 9.961908][ T1] md: autorun ... > > [ 9.961912][ T1] md: ... autorun DONE. > > [ 9.970173][ T85] mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 > > p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 > > p29 p30 p31 p32 p33 p34 p35 p36 > > p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 [ 9.971004][ T1] > > Waiting for root device /dev/dm-0... > > [ 9.979384][ T85] mmcblk0boot0: mmc0:0001 S0J35A 31.5 MiB [ > > 10.005842][ T85] mmcblk0boot1: mmc0:0001 S0J35A 31.5 MiB [ > > 10.012536][ T85] mmcblk0rpmb: mmc0:0001 S0J35A 4.00 MiB, chardev > > (500:0) [ 10.901495][ T85] msm-dwc3 a600000.ssusb: DWC3 in low > > power mode << no rootfs and no further bootup blocked at this point > > same as the above path >> > > I see that you also use md - please describe the full storage stack that you use. > > Mikulas > > >