Mount /proc before including dracut-lib.sh.

When dracut-lib.sh is sourced it checks the command line (when not using systemd)
as part of the check_quiet() call.

Therefore mount /proc earlier in init.

Avoids the error:

init: 77: /lib/dracut-lib.sh: /proc/cmdline: No such file or directory
fix CTC example in rd.znet

The CTC interface uses 2 channels.
network/ifup.sh: enable bridged vlan interfaces

To use vlan for net boot, you need to specify vlan and ip kernel options
for the boot interface. For example,

 vlan=eth1.1:eth1 bootdev=eth1.1
 ip=1.2.3.4:1.2.3.4::255.255.255.0:my-hostname:eth1:none

To use bridge for net boot, you need to specify bridge and ip kernel
option for the boot interface. For example

 bridge=br1:eth1 bootdev=br1
 ip=1.2.3.4:1.2.3.4::255.255.255.0:my-hostname:eth1:none

In my environment, I needs to boot machines from network within
a vlan or on a bridged network.	I found curent dracut release
if-up.sh script in 40network module bypass ip setting for both
bridge and vlan interface.
Provide devices to enable booting with rd.live.overlay.readonly=1
set peer for point-to-point connections

network/net-lib.sh: only set net vars, if they have a value
network/ifup.sh: echo in get_vid() instead of using the return value

The return value is module 256, so VLAN ids > 255 could not be returned.
url-lib/url-lib.sh: turn off curl globbing

https://bugzilla.redhat.com/show_bug.cgi?id=907497
dracut.sh: make /var/log a symlink to /run/log
drm/module-setup.sh: make drm module only install on dependency
btrfs/80-btrfs.rules: remove modprobe of btrfs module

this should be automatically modprobed by the kernel on demand
btrfs/btrfs_finished.sh: use btrfs device ready for probing
udev-rules: modify udev rules on initramfs creation time
virtfs: add virtio_pci kernel module
systemd/dracut-initqueue.sh: replace $UDEV_QUEUE_EMPTY

for systemd-udevd the version of udevd is high enough
systemd: trigger systemd-vconsole-setup.service only on demand
systemd/dracut-pre-udev.service: load service on demand
systemd/dracut-pre-trigger.service: load service on demand
systemd/dracut-cmdline.sh: create /run/log subdir
systemd/dracut-pre-trigger.sh: enable rd.break=pre-trigger debug shell
systemd: set udev debug/info via config file and report obsolete options