Ed Schouten
1da7bb41ed
Correct SIGTTIN handling.
...
In the old TTY layer, SIGTTIN was correctly handled like this:
while (data should be read) {
send SIGTTIN if not foreground process group
read data
}
In the new TTY layer, however, this behaviour was changed, based on a
false interpretation of the standard:
send SIGTTIN if not foreground process group
while (data should be read) {
read data
}
Correct this by pushing tty_wait_background() into the ttydisc_read_*()
functions.
Reported by: koitsu
PR: kern/173010
MFC after: 2 weeks
2012-10-25 09:05:21 +00:00
..
2012-08-21 18:13:09 +00:00
2012-08-15 15:42:57 +00:00
2012-09-25 19:16:28 +00:00
2012-10-22 17:50:54 +00:00
2012-08-16 13:01:56 +00:00
2012-08-17 02:47:16 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-10 19:46:46 +00:00
2012-09-13 22:26:22 +00:00
2012-08-28 19:30:29 +00:00
2012-10-06 19:50:23 +00:00
2012-08-30 21:22:47 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-08-14 19:16:30 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-09-08 18:27:11 +00:00
2012-10-22 17:50:54 +00:00
2012-09-25 14:55:46 +00:00
2012-10-22 17:50:54 +00:00
2012-08-30 21:22:47 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-09-12 22:10:53 +00:00
2012-08-23 21:32:02 +00:00
2012-08-16 13:04:21 +00:00
2012-08-22 20:01:57 +00:00
2012-09-13 22:26:22 +00:00
2012-08-16 02:35:44 +00:00
2012-10-22 17:50:54 +00:00
2012-10-09 14:32:30 +00:00
2012-09-13 22:26:22 +00:00
2012-10-22 17:50:54 +00:00
2012-09-13 22:26:22 +00:00
2012-09-26 09:25:11 +00:00
2012-08-17 02:26:31 +00:00
2012-08-11 23:48:39 +00:00
2012-08-10 18:19:57 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-18 12:04:56 +00:00
2012-08-22 20:01:38 +00:00
2012-10-24 18:36:41 +00:00
2012-10-02 03:33:41 +00:00
2012-09-04 23:16:55 +00:00
2012-10-25 01:46:20 +00:00
2012-09-12 22:05:54 +00:00
2012-09-08 18:35:15 +00:00
2012-08-28 13:35:37 +00:00
2012-10-14 19:43:37 +00:00
2012-09-12 22:10:53 +00:00
2012-10-23 14:19:44 +00:00
2012-09-14 21:28:56 +00:00
2012-08-29 16:56:50 +00:00
2012-10-18 12:04:56 +00:00
2012-07-31 05:48:35 +00:00
2012-09-01 11:21:56 +00:00
2012-10-22 17:50:54 +00:00
2012-08-17 02:47:16 +00:00
2012-08-17 02:26:31 +00:00
2012-08-17 02:26:31 +00:00
2012-10-25 09:05:21 +00:00
2012-10-25 09:05:21 +00:00
2012-10-19 10:15:32 +00:00
2012-09-25 22:15:59 +00:00
2012-10-23 14:19:44 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-08-15 22:12:01 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 17:50:54 +00:00
2012-10-22 21:14:26 +00:00
2012-10-22 17:50:54 +00:00
2012-09-28 11:25:02 +00:00