All of lore.kernel.org
 help / color / mirror / Atom feed
From: Russell Senior <seniorr@aracnet.com>
To: linux-hotplug@vger.kernel.org
Subject: Re: (on Knoppix 5.0DVD) plugging second usb-storage device removes the first one!
Date: Mon, 03 Apr 2006 11:31:18 +0000	[thread overview]
Message-ID: <86y7ymzyih.fsf@coulee.tdb.com> (raw)
In-Reply-To: <86d5fzl5uf.fsf@coulee.tdb.com>

>>>>> "Russell" = Russell Senior <seniorr@aracnet.com> writes:

Russell> I am having a problem with hotplugging two usb storage
Russell> devices.  This is using the new Knoppix 5.0DVD recently
Russell> released.  I'd like to fix or, barring that, workaround it.
Russell> Here's the outline of what happens:

Russell>   a) i plug a usb-storage device;

Russell>   b) a desktop icon for the device appears, i get a dialog
Russell> box asking me what I want to do with the device (open or "do
Russell> nothing"), I say do nothing;
 
Russell>   c) from a shell, i manually mount the device: # mount
Russell> /dev/sda1 /media/sda1

Russell>   d) /proc/mounts shows /dev/sda1 mounted

Russell>   e) i plug a second usb-storage device;

Russell>   f) the desktop icon for the first device disappears for a
Russell> few moments, then it reappears with a second desktop icon for
Russell> the second usb-storage device.  I get two more dialog boxes
Russell> asking me what I want to do with the devices.  I look in
Russell> /proc/mounts and my /dev/sda1 mount is gone.  Ouch.

Russell> I've attached an strace to udevd during this procedure, you
Russell> can find it at:

Russell>   <http://www.personaltelco.net/~russell/strace-udevd.log>

[...]

I've learned a little more about this.  I have discovered that more or
less the same thing occurs on Debian/unstable (with a vanilla kernel).
I've just retested on a 2.6.16.1 kernel.  I also found udevmonitor.
Here's what I see from that when I plug the two devices on the
Debian/unstable box with 2.6.16.1:

  # udevmonitor 
  udevmonitor prints the received event from the kernel [UEVENT]
  and the event which udev sends out after rule processing [UDEV]

  UEVENT[1144060933.782273] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1
  UEVENT[1144060933.782382] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0
  UEVENT[1144060933.782405] add@/class/scsi_host/host7
  UEVENT[1144060933.782424] add@/class/usb_device/usbdev4.14
  UDEV  [1144060933.784163] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1
  UDEV  [1144060933.822599] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0
  UDEV  [1144060933.878505] add@/class/scsi_host/host7
  UDEV  [1144060933.892363] add@/class/usb_device/usbdev4.14
  UEVENT[1144060938.800149] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0/host7/target7:0:0/7:0:0:0
  UEVENT[1144060938.802896] add@/block/sda
  UEVENT[1144060938.807103] add@/block/sda/sda1
  UEVENT[1144060938.807154] add@/class/scsi_device/7:0:0:0
  UDEV  [1144060938.823077] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0/host7/target7:0:0/7:0:0:0
  UDEV  [1144060938.838759] add@/class/scsi_device/7:0:0:0
  UDEV  [1144060938.881802] add@/block/sda
  UDEV  [1144060938.939771] add@/block/sda/sda1
  UEVENT[1144060953.195921] remove@/class/scsi_device/7:0:0:0
  UEVENT[1144060953.196013] remove@/block/sda/sda1
  UEVENT[1144060953.196035] remove@/block/sda
  UEVENT[1144060953.196057] remove@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0/host7/target7:0:0/7:0:0:0
  UEVENT[1144060953.196080] remove@/class/scsi_host/host7
  UEVENT[1144060953.196101] remove@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0
  UEVENT[1144060953.196123] remove@/class/usb_device/usbdev4.14
  UEVENT[1144060953.196148] remove@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1
  UDEV  [1144060953.198097] remove@/class/scsi_device/7:0:0:0
  UDEV  [1144060953.199573] remove@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0/host7/target7:0:0/7:0:0:0
  UDEV  [1144060953.204013] remove@/class/scsi_host/host7
  UDEV  [1144060953.209152] remove@/block/sda/sda1
  UDEV  [1144060953.212780] remove@/class/usb_device/usbdev4.14
  UDEV  [1144060953.221786] remove@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0
  UDEV  [1144060953.229281] remove@/block/sda
  UDEV  [1144060953.242272] remove@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1
  UEVENT[1144060953.522434] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1
  UEVENT[1144060953.523274] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0
  UEVENT[1144060953.523335] add@/class/scsi_host/host8
  UEVENT[1144060953.523358] add@/class/usb_device/usbdev4.15
  UDEV  [1144060953.525767] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1
  UDEV  [1144060953.565114] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0
  UDEV  [1144060953.621186] add@/class/scsi_host/host8
  UDEV  [1144060953.634874] add@/class/usb_device/usbdev4.15
  UEVENT[1144060953.818125] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.3
  UEVENT[1144060953.820214] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.3/4-3.1.3:1.0
  UEVENT[1144060953.820290] add@/class/scsi_host/host9
  UEVENT[1144060953.820312] add@/class/usb_device/usbdev4.16
  UDEV  [1144060953.820724] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.3
  UDEV  [1144060953.858802] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.3/4-3.1.3:1.0
  UDEV  [1144060953.914400] add@/class/scsi_host/host9
  UDEV  [1144060953.928954] add@/class/usb_device/usbdev4.16
  UEVENT[1144060958.537592] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0/host8/target8:0:0/8:0:0:0
  UEVENT[1144060958.540764] add@/block/sda
  UEVENT[1144060958.545060] add@/block/sda/sda1
  UEVENT[1144060958.545120] add@/class/scsi_device/8:0:0:0
  UDEV  [1144060958.561068] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.1/4-3.1.1:1.0/host8/target8:0:0/8:0:0:0
  UDEV  [1144060958.577157] add@/class/scsi_device/8:0:0:0
  UDEV  [1144060958.619965] add@/block/sda
  UDEV  [1144060958.676679] add@/block/sda/sda1
  UEVENT[1144060959.340269] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.3/4-3.1.3:1.0/host9/target9:0:0/9:0:0:0
  UEVENT[1144060959.342911] add@/block/sdb
  UEVENT[1144060959.347502] add@/block/sdb/sdb1
  UEVENT[1144060959.347557] add@/class/scsi_device/9:0:0:0
  UDEV  [1144060959.365249] add@/devices/pci0000:00/0000:00:0b.0/0000:02:08.2/usb4/4-3/4-3.1/4-3.1.3/4-3.1.3:1.0/host9/target9:0:0/9:0:0:0
  UDEV  [1144060959.377210] add@/class/scsi_device/9:0:0:0
  UDEV  [1144060959.423595] add@/block/sdb
  UDEV  [1144060959.465071] add@/block/sdb/sdb1

I don't understand why does /block/sda1 get removed on a plug of a
different usb-storage?  What is the solution for this to behave sanely?

Thanks!


-- 
Russell Senior         ``I have nine fingers; you have ten.''
seniorr@aracnet.com


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid\x110944&bid$1720&dat\x121642
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

  reply	other threads:[~2006-04-03 11:31 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-03  3:02 (on Knoppix 5.0DVD) plugging second usb-storage device removes the first one! Russell Senior
2006-04-03 11:31 ` Russell Senior [this message]
2006-04-03 11:39 ` Duncan Sands

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86y7ymzyih.fsf@coulee.tdb.com \
    --to=seniorr@aracnet.com \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.