PTY, ssh i kernel 2.6.4

Jakub Bogusz qboosh w pld-linux.org
Pon, 22 Mar 2004, 22:30:42 CET


On Mon, Mar 22, 2004 at 10:03:22PM +0100, Paweł Gołaszewski wrote:
> On Mon, 22 Mar 2004, [iso-8859-2] Paweł Sikora wrote:
> > > Otwarte miałem ptysie 252, 253, ale żadnych wyższych i chyba
> > > niemożność ich otwarcia była właśnie powodem problemów. Tylko pytanie
> > > - dlaczego? Nie widzę jakichś specjalnych przesłenek ku temu...
> > >
> > >
> > > # uname -a
> > > Linux jol 2.6.4 #5 Fri Mar 5 16:12:34 CET 2004 i686 AMD_Athlon(tm)_XP_2200+
> > > unknown PLD Linux # rpm -q openssh
> > > openssh-3.7.1p2-4
> > >
> > > Kernel jest własnym kompilatem z cvs-u.
> > >
> > > Jakieś pomysły? W czym to jest błąd? Kernel, ssh?
> > 
> > # grep PTY /usr/src/linux/config-nondist
> > CONFIG_UNIX98_PTYS=y

Tu się nie wybiera ilości, limit jest zaszyty w <linux/tty.h>

> > CONFIG_LEGACY_PTYS=y
> > CONFIG_LEGACY_PTY_COUNT=256
> >                         ^^^ moze w tym?

A to są "legacy", czyli /dev/[pt]typ[0-9]+

> Rozumiałbym to gdybym miał *otwarte* tyle ptysiów.
> 
> Ale ja miałem otwarte raptem z 10-15.

Problem przy przekraczaniu 255. numeru minor (domyślnie w 2.6 może być
4096 ptysiów).
W 2.6 jądro ma >8 bitów na minor (32-bitowe dev_t), ale userspace
różnie - stare syscalle mają dostępne tylko 8 (16-bitowe dev_t), nowe
całość.
Nie wiem czy nie były potrzebne do tego jakieś ostatnie zmiany z glibc,
ale nie mogę znaleźć w changelogu.
Na pewno przyda się nowe stat64() na alphie (obecne od 2.6.4, w glibc
20040101 jeszcze nie było, w tym co jest na HEAD powinno być).


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl