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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.