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:23 PM
To: Aaditya Raj Barnwal (QUIC) <[email protected]>
Cc: [email protected]; [email protected]; [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 Tue, 14 Nov 2023, Mikulas Patocka wrote:
>
>
> 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
BTW. I see that the "dm-mod.waitfor" mechanism was introduced in 6.2, and it is
not available in 5.15.104.
So I suggest that you upgrade the kernel to at least 6.2, or backport the
upstream patch 035641b01e72af4f6c6cf22a4bdb5d7dfc4e8e8e to your kernel 5.15.104.
Mikulas