Opened 8 years ago

Closed 7 years ago

#20 closed defect (fixed)

Seems to corrupt partitions formatted with other filesystems

Reported by: erdmann Owned by:
Priority: Feedback Pending Milestone: GA
Component: IFS Version:
Severity: medium Keywords:
Cc:

Description

The driver seems to corrupt partitions that where formatted with other filesystems: on boot, I have a couple of USB sticks attached, 2 of these are formatted with FAT32, another one is partitioned with 2 partitions and formatted with JFS and HPFS respectively (yet another is partitioned with 1 partition and formatted with JFS but this is irrelevant for this problem). On this two partition stick, the HPFS partition is getting corrupted without having been accessed at all. Running chkdsk on this HPFS partition also kills the JFS partition. Normally, running chkdsk on that HPFS partition has never caused a problem. The only idea I have is that the changes done to FS_MOUNT entry point might be causing these problems. It's invoked for every partition for EVERY filesystem driver, so that might be the relation to other filesystem drivers and filesystems.

I can also remember a problem in FS_MOUNT where the pDevCaps pointer was NULL where it should not have been in which case it was requeried in an alternative way (by the "ReturnDriverCaps?" function which I had implemented for exactly this purpose). This code was now removed from FS_MOUNT (for whatever reason).

Running Ko Myung Hun's 9.13 version is not causing these problems.

Change History (7)

comment:1 Changed 8 years ago by Valery V. Sedletski

FS_MOUNT does not touch the volume, as it only reads partitions, not writes them. But I need to look closer, of course. Also, if I remember correctly, trunk is not workable. Something is not working, so I needed to roll back to some working revision, something like the revision, corresponding to version 0.9.13 (last version). I tried to merge trunk with my current branch, but something doesn't work and no success. I don't remember an exact reason, because it was some years ago. (you can see ifsmount-new.c file which is a not finished merge with trunk).

comment:2 Changed 8 years ago by Valery V. Sedletski

I just tried to reproduce your trap -- inserted two FAT32 flash disks and a third one with JFS and HPFS logical partitions on it. Tried to have all them on boot -- nothing happens (they actually are not mounted on boot, so I need to do "lvm /rediscoverprm" for them to mount). And JFS partition is not hurted when I do CHKDSK on HPFS one. So, I see no problem here. Maybe, it is not FAT32 problem, or, there's no such problem with my current FAT32 versions (Lars, could you check alpha6 version?).

comment:3 Changed 7 years ago by diver

Priority: majorFeedback pending

@Lars is this still true with latest alpha?

comment:4 Changed 7 years ago by diver

Milestone: GA

comment:5 Changed 7 years ago by erdmann

I'll reproduce the scenario and let you know if the problem is fixed with the latest alpha7 or not.

comment:6 Changed 7 years ago by erdmann

I retried with ​ftp://osfree.org/upload/fat32/fat32-0.10-alpha7.zip and latest file date of 20.10.2016 and I can no longer trigger this problem.
You can close the ticket, thanks !

comment:7 Changed 7 years ago by diver

Resolution: fixed
Status: newclosed

closing as per request of the reporter

Note: See TracTickets for help on using tickets.