If I type stty -a on pts/0, it shows icanon among other flags, which is expected.
However, if I run stty from a terminal which is not the controlling terminal of the (bash) shell that I am currently in, it outputs -icanon. To summarize:
stty -a < /dev/pts/0frompts/0, givesicanon, same asstty -astty -a < /dev/pts/0frompts/1, gives-icanonstty -a < /dev/pts/1frompts/1, givesicanon, same asstty -astty -a < /dev/pts/1frompts/0, gives-icanon
What's going on?