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 <[email protected]>
Sent: Tuesday, November 14, 2023 8:07 PM
To: Aaditya Raj Barnwal (QUIC) <[email protected]>
Cc: [email protected]; [email protected]; [email protected]; Ravi Kumar
Siddojigari <[email protected]>
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 <[email protected]>
> Sent: Monday, November 6, 2023 5:25 PM
> To: Aaditya Raj Barnwal <[email protected]>
> Cc: Aaditya Raj Barnwal (QUIC) <[email protected]>;
> [email protected]; [email protected]; [email protected]; Akshay
> Rukmangad <[email protected]>
> 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
>
>
>