There are some silent initializations occuring between these two points, mainly crypto code such as ghash, crc32, ccrt10dif, raid0, raid, libcrc32c etc. A fairly long pause of ~600ms occurs during the hv_netvsc initialization, this is the Hyper-V network driver, so that's expected to have some time variation and is dependant on the host.
I can't seem to seem to reproduce the long delay, I'm seeing ~100-250ms delays between the invocation of the mount and the mount completion. I wonder if this is still a H/W issue where my VMs are different machines and performing faster. Anyhow, with the debug enabled I believe there is little going on between these two points apart from an ext4 mount.
I added initcall debug and got some more data:
The first delay:
# [ 2.846188] localhost. localdomain kernel: AES CTR mode by8 optimization enabled localdomain kernel: raid6: avx2x4 gen() 21512 MB/s
# [ 5.919313] localhost.
There are some silent initializations occuring between these two points, mainly crypto code such as ghash, crc32, ccrt10dif, raid0, raid, libcrc32c etc. A fairly long pause of ~600ms occurs during the hv_netvsc initialization, this is the Hyper-V network driver, so that's expected to have some time variation and is dependant on the host.
The second delay:
# [ 5.159028] localhost. localdomain kernel: EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) localdomain systemd[1]: systemd 237 running in..
# [ 8.385284] localhost.
I can't seem to seem to reproduce the long delay, I'm seeing ~100-250ms delays between the invocation of the mount and the mount completion. I wonder if this is still a H/W issue where my VMs are different machines and performing faster. Anyhow, with the debug enabled I believe there is little going on between these two points apart from an ext4 mount.