[RTEMS Project] #3790: Terminal should block in default config case

RTEMS trac trac at rtems.org
Mon Aug 26 07:49:56 UTC 2019


#3790: Terminal should block in default config case
----------------------------+---------------------
 Reporter:  Andreas Werner  |       Owner:  (none)
     Type:  defect          |      Status:  new
 Priority:  normal          |   Milestone:
Component:  posix           |     Version:  5
 Severity:  normal          |  Resolution:
 Keywords:                  |  Blocked By:
 Blocking:                  |
----------------------------+---------------------

Comment (by Andreas Werner):

 Yes the default terminal settings are not defined but is defined the
 terminal must be initialized. If your Implementation set a default
 settings this settings should work.
 At section 11.1.1 of POSIX Spec[1] is defined:
   Opening a modem or similar piece of equipment connected by a serial
 line. In this case, the terminal parameters (see Section 11.2, on page
 205) may be initialized to default settings by the implementation in
 between the last close of the device by any process and the next open of
 the device, or they may persist from one use to the next. The terminal
 parameters can be set to values that ensure the terminal behaves in a
 conforming manner by means of the O_TTY_INIT open flag when opening a
 terminal device that is not already open in any process, or by executing
 the stty utility with the operand sane.
 In the Linux kernel every read check the settings and configure the
 timeout[2].
 The default settings in Linux kernel are defined here[3] and differiert to
 your settings.
 There was no error message the read call return with 0. For a normal file
 this mean End-of-file. A return value of 0 is not specified by POSIX for
 spezial files.

 [1] IEEE Std. 1003.1 Standard for Information Technology—
 Portable Operating System Interface (POSIX) - 2016 Edition
 [2]
 https://elixir.bootlin.com/linux/v5.2.10/source/drivers/tty/n_tty.c#L2132
 [3]
 https://elixir.bootlin.com/linux/v5.2.10/source/drivers/tty/tty_io.c#L121

--
Ticket URL: <http://devel.rtems.org/ticket/3790#comment:3>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list