Well, based on the log, uevent was not generated correctly:
" Uevent not generated! Calling udev_complete internally to avoid process lock-up."
This decrements the value of the semaphore used for synchronization. However, if the event (for some reason) *is* generated despite the fact that the kernel function responsible for sending the uevent reports a failure and then we decrement the value once again from within the udev rules based on the generated event (/lib/udev/rules.d/95-dm-notify.rules), we can end up with that:
"semid 32768: semop failed for cookie 0xd4d83af: incorrect semaphore state..."
The other messages about "... not set up by udev. Falling back to direct node creation" is just a consequence of failed synchronisation with udev (since we decremented semaphore value prematurely).
However I'm not quite sure now why this happens. It could be a bug in kernel code as well... (but I can't reproduce that)
Well, based on the log, uevent was not generated correctly:
" Uevent not generated! Calling udev_complete internally to avoid process lock-up."
This decrements the value of the semaphore used for synchronization. However, if the event (for some reason) *is* generated despite the fact that the kernel function responsible for sending the uevent reports a failure and then we decrement the value once again from within the udev rules based on the generated event (/lib/udev/ rules.d/ 95-dm-notify. rules), we can end up with that:
"semid 32768: semop failed for cookie 0xd4d83af: incorrect semaphore state..."
The other messages about "... not set up by udev. Falling back to direct node creation" is just a consequence of failed synchronisation with udev (since we decremented semaphore value prematurely).
However I'm not quite sure now why this happens. It could be a bug in kernel code as well... (but I can't reproduce that)