diff --git a/debian/changelog b/debian/changelog index eea4beb12..7aa3b84d1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -linux-2.6 (2.6.31~rc3-1~experimental.1) UNRELEASED; urgency=low +linux-2.6 (2.6.31~rc4-1~experimental.1) UNRELEASED; urgency=low * New upstream release. - support for W83627DHG-P (closes: #535646). diff --git a/debian/patches/bugfix/all/n_tty-fix-echo-race.patch b/debian/patches/bugfix/all/n_tty-fix-echo-race.patch deleted file mode 100644 index 88257ce06..000000000 --- a/debian/patches/bugfix/all/n_tty-fix-echo-race.patch +++ /dev/null @@ -1,49 +0,0 @@ -commit 807708844979ba8c6d5717345a8608454992696d -Author: Alan Cox -Date: Thu Jul 16 16:07:03 2009 +0100 - - n_tty: Fix echo race - - If a tty in N_TTY mode with echo enabled manages to get itself into a state - where - - echo characters are pending - - FASYNC is enabled - - tty_write_wakeup is called from either - - a device write path (pty) - - an IRQ (serial) - - then it either deadlocks or explodes taking a mutex in the IRQ path. - - On the serial side it is almost impossible to reproduce because you have to - go from a full serial port to a near empty one with echo characters - pending. The pty case happens to have become possible to trigger using - emacs and ptys, the pty changes having created a scenario which shows up - this bug. - - The code path is - - n_tty:process_echoes() (takes mutex) - tty_io:tty_put_char() - pty:pty_write (or serial paths) - tty_wakeup (from pty_write or serial IRQ) - n_tty_write_wakeup() - process_echoes() - *KABOOM* - - Signed-off-by: Alan Cox - Signed-off-by: Linus Torvalds - -diff --git a/drivers/char/n_tty.c b/drivers/char/n_tty.c -index 94a5d50..ff47907 100644 ---- a/drivers/char/n_tty.c -+++ b/drivers/char/n_tty.c -@@ -1331,9 +1331,6 @@ handle_newline: - - static void n_tty_write_wakeup(struct tty_struct *tty) - { -- /* Write out any echoed characters that are still pending */ -- process_echoes(tty); -- - if (tty->fasync && test_and_clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags)) - kill_fasync(&tty->fasync, SIGIO, POLL_OUT); - } diff --git a/debian/patches/series/base b/debian/patches/series/base index d7780afb4..4f33e0346 100644 --- a/debian/patches/series/base +++ b/debian/patches/series/base @@ -30,4 +30,3 @@ #+ bugfix/arm/export-flush_dcache_page.patch + bugfix/all/add-missing-mtd-include.patch + bugfix/mips/fix-smp.patch -+ bugfix/all/n_tty-fix-echo-race.patch