From: Helge Hafting <helgehaf@idb.hist.no>
To: Manas Garg <mls@chakpak.net>
Cc: linux-kernel@vger.kernel.org
Subject: OT: O_TRUNC problem on a full filesystem
Date: Wed, 23 May 2001 11:16:49 +0200 [thread overview]
Message-ID: <3B0B8001.88E98412@idb.hist.no> (raw)
In-Reply-To: <20010523114318.A8336@cygsoft.com>
Manas Garg wrote:
>
> I am not sure if it should be classified as a bug, that's why I am calling it a
> problem. Here is the description:
Not a bug.
> If the filesystem is full, obviously, I can't write anything to that any
> longer. But if I open a file with O_TRUNC flag set, the file will be truncated.
> Any program that opens a file with O_TRUNC flag set, wishes to write something
> there later on. But because the filesystem is full, it can't write. It would
> definitely happen if the file is not huge (TESTED). But I am not sure what
> happens if the file _is_ huge (NOT TESTED).
Truncating the file frees up the space it took, and will allow writing.
but someone else may grab the space before you - there is no guarantee
on a multi-process system.
Note that the last few % of the disk is reserved for root. So it will
be
"full" for users even if there is a few % left. Root may have filled
the disk
well into the reserved part (logfiles etc.) A user deleting a small
file
will free up some space, but the fs may still be overfull, i.e. less
than those few % in free space. This is probably what happened to you.
> I lost configuration files of a few programs this way. While exiting, they
> opened their conf files with O_TRUNC flag but couldn't write anything there.
Ill-written programs - complain to the maintainers.
write a new config file with a different name first,
then rename it onto the old name. This fails gracefully
on a full fs, you get to keep the old file.
Or have a fixed-size config file and update the
contents in place.
next prev parent reply other threads:[~2001-05-23 9:18 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-05-23 6:13 O_TRUNC problem on a full filesystem Manas Garg
2001-05-23 9:16 ` Helge Hafting [this message]
2001-05-23 9:55 ` Andrew Morton
2001-05-24 11:16 ` Stephen C. Tweedie
2001-05-24 11:28 ` Andrew Morton
2001-05-24 17:24 ` Andreas Dilger
2001-05-24 18:15 ` Stephen C. Tweedie
2001-05-24 20:26 ` Andreas Dilger
2001-05-25 0:24 ` Andrew Morton
2001-05-25 9:42 ` Stephen C. Tweedie
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=3B0B8001.88E98412@idb.hist.no \
--to=helgehaf@idb.hist.no \
--cc=linux-kernel@vger.kernel.org \
--cc=mls@chakpak.net \
/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