Bug 163865 - floppy mounting with new kernel 2.6.12
floppy mounting with new kernel 2.6.12
Product: Fedora
Classification: Fedora
Component: hal (Show other bugs)
i386 Linux
medium Severity medium
: ---
: ---
Assigned To: David Zeuthen
Depends On:
  Show dependency treegraph
Reported: 2005-07-21 13:47 EDT by Andrew
Modified: 2013-03-05 22:43 EST (History)
11 users (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2008-02-11 20:24:11 EST
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
A stab at recognizing the floppy (659 bytes, patch)
2005-07-28 17:20 EDT, Jason Tibbitts
no flags Details | Diff
Another attempt (1.07 KB, patch)
2005-07-28 17:53 EDT, Jason Tibbitts
no flags Details | Diff
Another attempt (1.07 KB, patch)
2005-07-28 17:53 EDT, Jason Tibbitts
no flags Details | Diff

  None (edit)
Description Andrew 2005-07-21 13:47:39 EDT
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041111 Firefox/1.0.5

Description of problem:
After updating to kernel-2.6.12-1.1372_FC3 (and rebooting to active it), Gnome does not show the floppy icon in the Computer folder.  There is no apparent way for non-technical desktop users to mount the floppy.

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1. kernel-2.6.12-1.1372_FC3
2. In Gnome, open Computer


Actual Results:  Floppy icon is missing.

Expected Results:  Floppy icon should be there.

Additional info:

I reverted to kernel-2.6.11-1.27_FC3, and it worked as expected: the Floppy icon was in Computer.  It was easy to mount the floppy.

Earlier, I did not have problem with any of these kernels:

Comment 1 Jason Tibbitts 2005-07-28 14:38:07 EDT
Handling of the floppy device seems to have changed significantly with the new
kernel.  I have two machines with identical hardware, one running
2.6.11-1.35_FC3 and the other running 2.6.12-1.1372_FC3.

Under 2.6.11, /sys/bus/platform/devices/floppy0 doesn't contain much:

|-- detach_state
`-- power
    `-- state

Under 2.6.12, the directory is named "floppy.0" (note the added period) and is
organized differently:

|-- block -> ../../../block/fd0
|-- bus -> ../../../bus/platform
`-- power
    `-- state

Under 2.6.12, lshal shows nothing about the floppy.

Under 2.6.11, lshal shows the following:

udi = '/org/freedesktop/Hal/devices/legacy_floppy_0'
  block.storage_device = '/org/freedesktop/Hal/devices/legacy_floppy_0'  (string)
  storage.policy.mount_option.fscontext=system_u:object_r:removable_t = true  (bool)
  storage.policy.desired_mount_point = 'floppy'  (string)
  storage.policy.mount_filesystem = 'auto'  (string)
  storage.policy.should_mount = true  (bool)
  info.udi = '/org/freedesktop/Hal/devices/legacy_floppy_0'  (string)
  info.category = 'storage'  (string)
  info.capabilities = 'block storage'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  storage.model = 'Floppy Drive'  (string)
  storage.vendor = ''  (string)
  storage.physical_device = '/org/freedesktop/Hal/devices/computer'  (string)
  storage.no_partitions_hint = true  (bool)
  storage.automount_enabled_hint = false  (bool)
  storage.media_check_enabled = false  (bool)
  storage.removable = true  (bool)
  storage.hotpluggable = false  (bool)
  storage.drive_type = 'floppy'  (string)
  storage.bus = 'platform'  (string)
  block.have_scanned = false  (bool)
  block.no_partitions = true  (bool)
  block.minor = 0  (0x0)  (int)
  block.major = 2  (0x2)  (int)
  block.is_volume = false  (bool)
  block.device = '/dev/fd0'  (string)
  info.vendor = ''  (string)
  info.product = 'Legacy Floppy Drive'  (string)
  storage.legacy_floppy.number = 0  (0x0)  (int)
  platform.linux.sysfs_path = '/sys/devices/platform/floppy0'  (string)
  linux.sysfs_path_device = '/sys/devices/platform/floppy0'  (string)
  linux.sysfs_path = '/sys/devices/platform/floppy0'  (string)
  info.bus = 'platform'  (string)

I think a HAL update is required.
Comment 2 Jason Tibbitts 2005-07-28 17:18:25 EDT
Applying the attached patch sort of helps; lshal will show some info for the floppy:

udi = '/org/freedesktop/Hal/devices/legacy_floppy_144771712'
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  block.storage_device = '/org/freedesktop/Hal/devices/legacy_floppy_144771712'
  info.udi = '/org/freedesktop/Hal/devices/legacy_floppy_144771712'  (string)
  info.vendor = ''  (string)
  info.product = 'Legacy Floppy Drive'  (string)
  storage.legacy_floppy.number = 144771712  (0x8a10a80)  (int)
  platform.linux.sysfs_path = '/sys/devices/platform/floppy.0'  (string)
  linux.sysfs_path_device = '/sys/devices/platform/floppy.0'  (string)
  linux.sysfs_path = '/sys/devices/platform/floppy.0'  (string)

but many attributes are missing and no entry is added to /etc/fstab.
Comment 3 Jason Tibbitts 2005-07-28 17:20:02 EDT
Created attachment 117247 [details]
A stab at recognizing the floppy
Comment 4 Jason Tibbitts 2005-07-28 17:53:13 EDT
Created attachment 117248 [details]
Another attempt

This one seems to work.  After rebuilding with this patch, lshal shows the full
complement of floppy info, the directory is created in /media and the fstab
entry is present.

I believe this patch is safe for hosts still running the 2.6.11-1.35_FC3 kernel
as well.
Comment 5 Jason Tibbitts 2005-07-28 17:53:19 EDT
Created attachment 117249 [details]
Another attempt

This one seems to work.  After rebuilding with this patch, lshal shows the full
complement of floppy info, the directory is created in /media and the fstab
entry is present.

I believe this patch is safe for hosts still running the 2.6.11-1.35_FC3 kernel
as well.
Comment 6 Jason Tibbitts 2005-07-30 01:12:06 EDT
Could someone with privileges (or the original reporter) change the component to
"hal"?  Unless a future kernel update is going to change the sysfs name for the
floppy from "floppy.0" back to "floppy0", that is.
Comment 7 Tim Waugh 2005-07-30 18:45:15 EDT
Changing component and reassigning.
Comment 8 Jason Tibbitts 2005-09-15 13:12:47 EDT
FYI, the HAL packages that I use are at http://www.math.uh.edu/~tibbs/rpms/hal/
They have this patch applied but are otherwise unchanged from the Red Hat
packages.  They are unsigned.
Comment 9 Scott Fortney 2005-10-14 14:01:21 EDT
This has been an issue since the change to 2.6.12-1xxx.  When is a fix going to
be applied?  The RPMS at  http://www.math.uh.edu/~tibbs/rpms/hal/ don't have any
instructions for installation and are not "official".  This is unaccepable as
floppy access is still a daily function for me and I suspect others as well.

Comment 10 brucem 2006-01-28 13:10:57 EST
Folks, My $0.02 worth- I'm not able to try the posted 32 bit rpms. I'd really
appreciate an update for fc3 amd_64. I do use the floppy from time to time. I
further suspect this relates to a similar problem with usb stick functionality.
The usb problem has become an even more significant limitation.
Comment 11 Jason Tibbitts 2006-01-28 14:12:41 EST
This particular bug has nothing to do with USB sticks.  The only issue is that a
kernel update changed the name of floppy devices in the sysfs tree.  If you're
having a problem with USB sticks, you will need to search for a bug relating to
this problem.  Of course, at this point FC3 is only going to get security
updates from Fedora Legacy, so here is little chance of this or any other
(non-security-related) FC-3 bug being fixed.

Now, none of my x86_64 machines have floppies, but I tried to build some
packages for you.  Unfortuantely the build failed with a link error; it looks
like it's trying to link against the 32-bit version of libpopt.so.

Anyway, I provided an SRPM, so you could always try to build it yourself.
Comment 12 brucem 2006-01-31 00:58:26 EST
Thanks for the attempt at a build. I may try reverting to an older kernel. If I
find I can't live with that, then your sources and a reading of the rpm how-to
may be the way I go. 
Comment 13 brucem 2006-03-12 14:13:42 EST
Jason, I'm definitely out of my depth when it comes to correcting this, but it
seems likely I'm getting the same error when I try to rebuild using your srpm.
Here's a snip from the end of my rebuild attempt:

/bin/sh ../libtool --tag=CC --mode=link gcc  -O2 -g -pipe -m64 -Wall
-Wchar-subscripts -Wm issing-declarations -Wnested-externs -Wpointer-arith
-Wcast-align -Wsign-compare   -o libh al.la -rpath /usr/lib64  libhal.lo
-ldbus-1    -lpopt
gcc -shared  .libs/libhal.o  -ldbus-1 /usr/lib/libpopt.so  -m64 -Wl,-soname
-Wl,libhal.so. 0 -o .libs/libhal.so.0.0.0
/usr/lib/libpopt.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[2]: *** [libhal.la] Error 1

Comment 14 Matthew Miller 2006-07-10 18:39:24 EDT
Fedora Core 3 is now maintained by the Fedora Legacy project for security
updates only. If this problem is a security issue, please reopen and
reassign to the Fedora Legacy product. If it is not a security issue and
hasn't been resolved in the current FC5 updates or in the FC6 test
release, reopen and change the version to match.

Thank you!
Comment 15 petrosyan 2008-02-11 20:24:11 EST
Fedora Core 3 is not maintained anymore.

Setting status to "INSUFFICIENT_DATA". If you can reproduce this bug in the
current Fedora release, please reopen this bug and assign it to the
corresponding Fedora version.

Note You need to log in before you can comment on or make changes to this bug.