Opened 16 years ago

Closed 16 years ago

#2709 closed bug (fixed)

[bfs]: rm: FATAL: directory a/a/... changed dev/ino

Reported by: emitrax Owned by: axeld
Priority: normal Milestone: R1
Component: System/Kernel Version: R1/pre-alpha1
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description

Creating directory doesn't seem to be a safe operation in Haiku. I actually managed to corrupt the file system by overwritting blocks already in use by system binaries, but since I can't seem to reproduce it consistently I'm not opening a bug about it yet.

Anyway, interrupting the following script, result in a error when trying to delete the directory just created.

for i in `seq 1 100`; do mkdir a; cd a; done

Screenshot attached.

Change History (10)

comment:1 by bonefish, 16 years ago

Revision?

PS: I can't see any attachment. Trac problem or forgot to add it?

comment:3 by bonefish, 16 years ago

Revision?

comment:4 by emitrax, 16 years ago

Latest at the time of the bug report. Can tell you the number later. Do you happen to have any idea?

comment:5 by emitrax, 16 years ago

Just happened again with hrev27386.

comment:6 by digitalteufel, 16 years ago

I see this bug when the build system (self-hosting) is trying to remove some files after unzipping each optional package.

eg:

Unzipping generated/downloads/pe-2.4.1-x86.zip rm: FATAL: directory `generated/tmp/unzip/config/man' changed /dev/ino rm: FATAL: directory `generated/tmp/unzip/config/man' changed /dev/ino

comment:7 by axeld, 16 years ago

I just tried with hrev27949 under VMware, but I cannot reproduce it, even with $(seq 1000). Is it still reproducible for both of you?

comment:8 by anevilyak, 16 years ago

I can reproduce this one 100% of the time, all I have to do is build Haiku in Haiku and specify adding all optional packages in UserBuildConfig. During the optional package install portion of the build, this bug is triggered.

comment:9 by mmlr, 16 years ago

This one is probably fixed in hrev28214, please verify. If this was indeed the problem, it would have happened only after running the script multiple times in the same session.

comment:10 by axeld, 16 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.