From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jes Sorensen Subject: Re: [PATCH 2/2] Manage: Inform udev about device removal when stopping Date: Wed, 17 Feb 2016 12:33:08 -0500 Message-ID: References: <1455633877-4813-1-git-send-email-sebastian.riemer@profitbricks.com> <1455633877-4813-3-git-send-email-sebastian.riemer@profitbricks.com> <56C36487.3060201@profitbricks.com> <56C36D20.6030001@suse.de> <8737sstmbh.fsf@notabene.neil.brown.name> <56C41B3A.90902@suse.de> <56C472C5.4010602@profitbricks.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <56C472C5.4010602@profitbricks.com> (Sebastian Parschauer's message of "Wed, 17 Feb 2016 14:16:53 +0100") Sender: linux-raid-owner@vger.kernel.org To: Sebastian Parschauer Cc: Hannes Reinecke , NeilBrown , linux-raid , Shaohua Li , Brassow Jonathan , Artur Paszkiewicz , systemd-devel@freedesktop.org List-Id: linux-raid.ids Sebastian Parschauer writes: > On 17.02.2016 14:06, Jes Sorensen wrote: >> Hannes Reinecke writes: >>> On 02/16/2016 09:46 PM, NeilBrown wrote: >>>> On Wed, Feb 17 2016, Jes Sorensen wrote: >>>>> >>>>> I am totally fine with this, however we should make mdadm >>>>> fail if run against a pre-2.6.28 kernel then. >>>>> >>>>> Cheers, Jes >>>> >>>> I would suggest protecting the >>>> >>>> if (fd >= 0) ioctl(fd, BLKRRPART, 0); if (mdi) >>>> sysfs_uevent(mdi, "change"); >>>> >>>> code with >>>> >>>> if (get_linux_version() < 2006028) >>>> >>>> That should be completely safe - 2.6.28 and later do this (if >>>> needed). >>>> >>> +1. >>> >>> Yes, this is the best solution. >> >> Sebastian indicates it only works if the kernel patch he submitted is >> applied too - should we tweak the mdadm version check to match the next >> upstream kernel, or stick with it as is here? > > Sorry, it also works if dropping the sending of the change event in the > kernel as well. This seems to be the preferred solution so far. So for > kernels still sending the change event, the problem is not fixed this > way. But your mdadm commit also doesn't make it worse. Since there is pretty broad agreement on this approach, I have pushed the fix out for mdadm. Jes