mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Linux 2.4.21-rc3, writing to /dev/console returns ESPIPE
@ 2003-05-25 11:22 Mitch
  2003-05-25 11:39 ` viro
  0 siblings, 1 reply; 3+ messages in thread
From: Mitch @ 2003-05-25 11:22 UTC (permalink / raw)
  To: linux-kernel


Hi,

With 21-rc3, syslogd (sysklogd package)  stopped writing
messages to  /dev/console anymore. In the log files i see:

	May 25 11:14:19 core syslogd: /dev/console: Illegal seek
	May 25 11:14:19 core syslogd 1.4.1: restart (remote reception).

And strace  shows
# strace echo foo >/dev/console

	write(1, "foo\n", 4)                    = -1 ESPIPE (Illegal seek)
	close(1)                                = 0
	munmap(0x40016000, 4096)                = 0
	write(2, "echo: ", 6echo: )             = 6
	write(2, "write error", 11write error)  = 11
	write(2, "\n", 1)                       = 1
	_exit(1)                                = ?

We all understand that /dev/console can't be seeked, but it shouldn't
be so strict in enforcing this or else syslogd and friends will fail
to work. Unfortunately Linux doesn't have a pwritev() to not update
the file pointer.

The checkin on linux-2.4.21-rc3/drivers/char/tty_io.c

+       /* Can't seek (pwrite) on ttys.  */
+       if (ppos != &file->f_pos)
+               return -ESPIPE;

should not be there in my opinion.

Comments ?
Mitch


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2003-05-25 11:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-25 11:22 Linux 2.4.21-rc3, writing to /dev/console returns ESPIPE Mitch
2003-05-25 11:39 ` viro
2003-05-25 11:52   ` viro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®