If a block device is added, the udev will run the command multipath to add the path to the mp if possible. Why multipathd also process a path addition event: (!strncmp(uev->action, "add", 3)) { r = uev_add_path(devname, vecs); goto out; } Thanks.