linux-hotplug.vger.kernel.org archive mirror
 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).