Claudio can you confirm that the following:
dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.40.pid -lf /var/lib/dhcp/dhclient.eth0.40.leases -1 eth0.40
echo $?
Gives you a > 0 value?
Then, you can perhaps try:
dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.40.pid -lf /var/lib/dhcp/dhclient.eth0.40.leases -1 eth0.40 -d
Which should give you more details on why it's failing.
If Pär Näsberg's workaround works for you too, then it's a kernel bug and I'll close that bug or re-assign to kernel.
Claudio can you confirm that the following: dhclient. eth0.40. pid -lf /var/lib/ dhcp/dhclient. eth0.40. leases -1 eth0.40
dhclient3 -e IF_METRIC=100 -pf /var/run/
echo $?
Gives you a > 0 value?
Then, you can perhaps try: dhclient. eth0.40. pid -lf /var/lib/ dhcp/dhclient. eth0.40. leases -1 eth0.40 -d
dhclient3 -e IF_METRIC=100 -pf /var/run/
Which should give you more details on why it's failing.
If Pär Näsberg's workaround works for you too, then it's a kernel bug and I'll close that bug or re-assign to kernel.