From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by befuddled.reisers.ca (Postfix, from userid 65534) id 613701EFD56; Sun, 13 Nov 2016 17:06:09 -0500 (EST) Received: from smtpauth1.wiscmail.wisc.edu (wmauth1.doit.wisc.edu [144.92.197.141]) by befuddled.reisers.ca (Postfix) with ESMTPS id 3A34B1EFD3D for ; Sun, 13 Nov 2016 17:06:05 -0500 (EST) MIME-version: 1.0 Content-transfer-encoding: 8BIT Content-type: text/plain; charset=utf-8; format=flowed Received: from avs-daemon.smtpauth1.wiscmail.wisc.edu by smtpauth1.wiscmail.wisc.edu (Oracle Communications Messaging Server 7.0.5.37.0 64bit (built Jan 25 2016)) id <0OGL00300P8Y9C00@smtpauth1.wiscmail.wisc.edu> for speakup@linux-speakup.org; Sun, 13 Nov 2016 16:06:03 -0600 (CST) X-Spam-PmxInfo: Server=avs-1, Version=6.3.0.2556906, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.11.13.220016, SenderIP=216.32.181.182 X-Spam-Report: AuthenticatedSender=yes, SenderIP=216.32.181.182 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01lp0182.outbound.protection.outlook.com [216.32.181.182]) by smtpauth1.wiscmail.wisc.edu (Oracle Communications Messaging Server 7.0.5.37.0 64bit (built Jan 25 2016)) with ESMTPS id <0OGL007L3PE01Y30@smtpauth1.wiscmail.wisc.edu> for speakup@linux-speakup.org; Sun, 13 Nov 2016 16:06:01 -0600 (CST) Authentication-results: spf=none (sender IP is ) smtp.mailfrom=jheim@math.wisc.edu; Received: from [192.168.0.14] (108.85.191.186) by DM2PR06MB656.namprd06.prod.outlook.com (10.141.178.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Sun, 13 Nov 2016 22:05:59 +0000 Reply-to: jheim@math.wisc.edu Subject: Re: Status of kernel References: <20161110161032.GO7521@var.bordeaux.inria.fr> <20161111083447.GE2417@var.home> <20161111162750.GK2417@var.home> <20161111163209.GV2417@var.home> <20161112154759.GP2417@var.home> <20161112221844.GK2417@var.home> To: "Speakup is a screen review system for Linux." From: "John G. Heim" Organization: University of Wisconsin-Madison Message-id: Date: Sun, 13 Nov 2016 16:05:53 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 In-reply-to: <20161112221844.GK2417@var.home> X-Originating-IP: [108.85.191.186] X-ClientProxiedBy: DM2PR07CA0047.namprd07.prod.outlook.com (10.141.52.175) To DM2PR06MB656.namprd06.prod.outlook.com (10.141.178.156) X-Microsoft-Exchange-Diagnostics: 1; DM2PR06MB656; 2:sUhUO7Pkof1lxXixFqYPaDrvDqYw0Zb9+m20SMu+JezpFYzXh3GgqAe+cqLdlStlBlq6X1ZGCUlYcvHkVoaAzbCT5xrd1nWC5556lBsfUiInbPAbwXOPzjyfTPAM0ufzRUcIKmCi9hPVcUYDA/zW7H9SSNJG10/a0b/j2ERKfcc=; 3:jOITI/+3XC4DQAwJtd4BJTo8wu+1UJWwrWXPHSovDK3nZcTMTUZvVwMGF5vHPO3r/4DnV3ba6/5hN0jPsEegbMZ7M92jycvQaP6iTSz/Nolqsec58rSqqDD34S3lOinYJGS0i/qI0LnjZOOKsUVaSPNvWxHisei0h54bUcSFlkk=; 25:zMXnStkp71L78c6pknIGPlkc/TQTva4DPGpVXkChvg2eiAbtTxqCJvl2xbSyFcBXgeFQsagWrGQLkbnt1OHbUb9E4iGBQIP42ZalJxCH7bEM9dUwHau5zyP/C0LrVxMCA+FksLuLelJ/LoYBIPBYLV/vZa+2oujDB4sLh5htBAcin8uBRwfdFjN1g2lOMg4GKDLTvWGhBL9K/Li0YRfIpTFZj9wCm9Z/0UVTrOgbNcik54iU//sQbT1LX96JzfPnYDVC48SzEsqfqHW16Zc8skJW3di4AsLM4+S0KkS08dKsQLPhoi/I0E/LYaiTAokz2KInzi0XcWwdpgQAPTB73RLYhtBcmihpQW9tbkrSBustua1g+VxI9E5098GOVEtN+/I51JBgHCWY/TpWulPg3i2ZshDIN0zLECamf4ZyzX9ZdlMraFiE6MsvsiEJ5aq/ X-MS-Office365-Filtering-Correlation-Id: 1189d0de-b73e-4786-347f-08d40c114042 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM2PR06MB656; X-Microsoft-Exchange-Diagnostics: 1; DM2PR06MB656; 31:EK0EunNaEoByV6A6OgPouEkcjnrkR7fu6ZxGcUP9LtAs6I051C1j4DXyQrGC5jlifBhrJQZD82+rAkizzmMvSszIPvdONw4E9ahZmE0lbdQYIhbjoN/ENaH1PhoBlpGUjwso1dXrLT/Zau2SHEKFYWlQ+TubJB/KmgSLvScDlcEAhH8wCG4Crvhz7CJyhuE7mXplusC177QRy1LO6H5uiBxpRvEqxvWlNHzMMDcpI5OFK08X7cnIwDu5rmY4r3uVZTBja/9W+v+YaTbURrdHQA==; 20:pf/s/gGjI30LtZfTZQnlGifZ1+ZAouS7bnAJ4n7jdi72XLj0pW1WPbi4Nj7k1eEV+XFMWK/9n0P01a7s0dJbj5e738+yZHjGk7dsniiROIQkZEbuJUMUN0HjPm4xKcQN4/GZC7pfonZ+0QLG9XMjtcx1HWujyWvKbxm7eWsYlOhimwAhC8cYdmUxRgKYrcMSI7bi1L0yRpdkbQndmkz4BgcTGhep1tW3xpCKrdunI1/aRhhVLuSe3DURhHCR5P8lDbCHAaARpoiM0FN4pfdmR1A2ZH8VcYxZUFUdwHKVeH2JTb5S3MCRPFrk2wqrQtiHLonUOe6NFHyiFSh2bxxbw+niS5jl8Ka90mmtjfnOnL8= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:DM2PR06MB656; BCL:0; PCL:0; RULEID:; SRVR:DM2PR06MB656; X-Microsoft-Exchange-Diagnostics: 1; DM2PR06MB656; 4:UmEfW3fWTX1PtdIj5ltPjifZeDekP7X42KfyNTDRt3lu1oPDLZxwRCrIi4d0Jj+vWrgDpQFjM08CPhT5KGlQi+BXmNIwacegkG2oY6dAxFlsmvhuyp9vehcwP07VYQIQR4h/0XpY9aYfhPmmD/E1t0kfijohvbSmLqvvRPyaxv7hvFgR/5vJDGQoG5/1OG+93gwWya1FX4E4SLcHEKoc6n8qmfwtXjKJnflDhuwv05eDzUfCMtipoh5HmGlDn+bN2o3ZIH1yW+99L+l00oCw3ChDvqSRLrpQbS65uOpCfQanR6+/sLTuUxPLrMi3nG6DlBS3AB3ZMCjoNQgxSm88mY9Tk3n7koYYqRrs5BJ1k89Esz7/ER2xhRjFfAxnvEETwu5ATJwrqKeSA1cexauybq7y0/T4yuRXKsepyEvbyv4= X-Forefront-PRVS: 012570D5A0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(377454003)(199003)(189002)(24454002)(75432002)(97736004)(117156001)(2870700001)(83506001)(3450700001)(42186005)(77096005)(1720100001)(6666003)(54356999)(3480700004)(42882006)(6916009)(6116002)(31686004)(586003)(2950100002)(76176999)(23676002)(4001350100001)(53806999)(8676002)(88552002)(43066003)(107886002)(68736007)(101416001)(189998001)(66066001)(31696002)(305945005)(65956001)(2906002)(7846002)(7736002)(50986999)(3846002)(86362001)(93886004)(110136003)(65826007)(64126003)(47776003)(81156014)(33646002)(450100001)(50466002)(106356001)(229853002)(89122001)(7116003)(65806001)(5660300001)(81166006)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR06MB656; H:[192.168.0.14]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: math.wisc.edu does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTJQUjA2TUI2NTY7MjM6aWhYUjc5YjlNNXJCQmpvN2tpNTBaLzQ3WG1x?= =?utf-8?B?NW4vT3lLT2NvRFd3WlVMaFQzdTB4L3RHVGpxM1dPR0svZThZMzFvQTQxOGlz?= =?utf-8?B?NDJ3MEZacGU2b1o0c3lJMDNRQUMwRmYwV0FSK1c1NnMzZVhXMWxvQTdPUGpy?= =?utf-8?B?U2dpMkJ1a3ZvT2IxNXZtbkpuSGFzZXlOQlphZUJrOUFKR3YwQ3RDaml2VlRt?= =?utf-8?B?cG01a3htRG5jV0U3ekROVnpFR1FhQmlSUEI2RUovUDB5dFpzM1dpSzUvZUJk?= =?utf-8?B?Y21FSDNjWEZDVDlTWVVnU3dYT0RYdkNNbHhZWkRnM3ZoN3MyaWxid0tsR052?= =?utf-8?B?K29kTldUSk1GUUIrQTQ5VmNCMWlLTldpbVR5M3I4R211SXBxMzFDc1NHeVVH?= =?utf-8?B?L0FZSk1ldkFOSFVEWk9FbzRSUFdKdS9VR28wR1JSaWZISGVSNFgrRWNqMVdi?= =?utf-8?B?bnVwOUZlWjdrTVdSSmJ1SFdpbGoxcWhLTUN0SGlJaW0vaHhsNFJhQnJ3am9j?= =?utf-8?B?MEJEQkpidWg2N1F2cTNhRlB1Tnpta2RtUGxEdjlRZVF1L1p5RzNqajRVTmZu?= =?utf-8?B?K1U5b0VCa0d4MmhqeG92RkRvM0ZlWmVTaGhZWVlLZDF5emRpU1BvV0lXTTdq?= =?utf-8?B?UGIwVEd3TnNpMXdUSThnNGQ5b2pPRnBDdU1NZmlReUxBV2Q2TVVaNXE0dGpu?= =?utf-8?B?TFBHY3VaZlJGMXJlcjdPcU1wU09JZHdCVmNJazl6SUgyakdvV29tLzBnQ2Iw?= =?utf-8?B?TktPYWYyRlhUSndVM080WWNnWUo2Yk92RDJ6VFlrcFp2SW1xaFlxa2pJcXlE?= =?utf-8?B?NE1aZzRWOTNVSTZGd2xlaG5pYXNuRzBsUU55V2UrVDdSdmlmejNMWXNRLzRp?= =?utf-8?B?blFMbG01TXR0Q3N2VjFyak1Ld2R5aGhzKzBETzZzN2dZbWhlOW1iQ2F5dkxo?= =?utf-8?B?cHlVU2plY2NDMWg3LzczcXUwcEZEZThnclpBT2tPelU1NEtKVFBzVS92SnEv?= =?utf-8?B?VVhxZ3U4NDZSaC82cGUyNmh5UEdOU0MxSjBVREVJR1ZXNDNyN1Fva0tVY0VS?= =?utf-8?B?VTVLeUFqQjJEWGhvQ1FsYkFLVHhxUHJ4YmJoUWFLYUtYQ213NncweThiS3hu?= =?utf-8?B?eUFKYjA1K3BPU3JybUdOOUVLZGFyWUNxUk9OVUNHSzlWelRNMHNqbFIza3dP?= =?utf-8?B?ZnpwcElkVjBvSHU2dkVKOGkvamdjeEtkcFdBOXAyUVFQOTRPSEpnSkhpRVVE?= =?utf-8?B?T3JOclNabGJkTDM0MGlGZFFkV0hDa0V4MW5IWVhxT3NELzJ1cVBRZ2w4dDNr?= =?utf-8?B?SUdiSFdSN0VzWUcydXRsRkhOQU1mR0NuNVk4eWhETkVsM2V3amU1YWFud2xu?= =?utf-8?B?TjVFZThTMnd1SW4yZHNIT2ZUMi9vWHkyTDVaMTVDOG5MTWhBcHVQQTZhZTBa?= =?utf-8?B?TVRQeUFTWUkxa1RXYlpYQkFZRVRPbGFHUG9TWHBLVTVmWDl6U1lXRzcvRHIx?= =?utf-8?B?YW5CdGpReC9aNzYzbzBVSm1xV09FUFphOVlFY1VyVDE4TTlMUXViaDNCUnd6?= =?utf-8?B?QTRScEVTNTNwNG5hRDdPdzhDSGFoVkJLTkR5d010STVqRnFZQnlxWkpMYkI0?= =?utf-8?B?SmVNODFWYy8zUGZoSkpRaHgzeG9xSThWcUM1RGFwWUtoTjlEWEVwbHJ0SE10?= =?utf-8?B?M0t4SHdVc2xjVHZON0QxL1dQYmxLRjlmVXR5bXhlZjNvTC91UmpJYjBDV2sr?= =?utf-8?B?aTJIczIzUUpzdmpTcjNLU1RmU0lKY1NjTTMrK25uNjBpSVIwdjA2Sm80dU1N?= =?utf-8?B?TFlzaW5SOWNDRHp2T3RzSmJVZStKckdHVWtzenJxdnRPZXVJUWlaQkozL0lU?= =?utf-8?B?VmlzU1A1Q0lwWTZ3N29vd1J5TkUwWkhlQ3dEVVpxWk9iL2t3TWJwMFg0RE1p?= =?utf-8?B?S3RleUdhRWpVc0F0eWtteUMvdkZWM3c5bXJkSG5lTjM3aS9RUHR1aHZBUk5v?= =?utf-8?B?NnVqanU1eXNVMy9vK3JrZ2t3cDBoMXlFUzI5ckNzTE1lT0N0S3l5Uld0VHlr?= =?utf-8?Q?TFA=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR06MB656; 6:C4kWQm1VVbCB+HnfTXos6l5UwmyXnUKNAdwv/ZLaCkaHKlHKOAJxdMsNQDbDcA0AKHSJc1JcI3/R6YT7mvDr9ueDak3nyOb62xbxAAnz/1HQn/RPjeg0Q3tyXxXJAEGFbmoeSaoG/ut95OiSgO7PjSzT4wr4sqp98YPWTk2MIelFUaa8DtVRzGbv671jfnFi0Zp4wlOBoQmEBMsgW06k7on9A8z//YM2VlVVbDMMEeuUn+e+DZbyIQJ6qqUy82jg1eXm+wmls0GqMEPIKBZGMaRRRp8V7N2iRQ4AMl69W5Zg+5dgLaquz+c8EQgmnkaZ/DTY6ooBkAz52/W+9OB0o4I4aMmdhW1flrxvvoWGLtc=; 5:/eDRIzxsqWmCwIGihpe4N1/GTvBA3ko7PmA7SFHla35TatqU05xmydYmb0opZCLzX0zA+OQ6NG9f8W5Zpt4rO3pfv4p/FGIzp8iE3aFN8w3W2Sh0FE3W5ANp1i35pQ+NmoRMxQQe4nN7cXEWdL4IIg==; 24:kLu9VEUQ4QcFtQ+1xJWdkUL8E7BbP9Gfz9ygDai6bHMY+40eXhC0+nR44Eq5mIcuUP7yqGdcaKx6hbEUsXqDv6WuTxLseVcy3P0E8vORgNw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR06MB656; 7:iB6ZKB2TtSRx94mjc8/MWh0oT1jvKR+ndpKCqlQno6jebDxs/z8YpjiJlriDqS0h6LacB1wT69s0ii8awhzPrnqCZM4rxeSQ8YsfdZuA+y16MKQJCpbVjwhz44/kAtq9HzTaDQ+vzf7UsEfOETQaaSVc3PC84t+oMAtLxPV2IeAK3CG4d6OcqWtaBrrDn7RcxlROlLbHal4pmgH0q97FmcQH2jdxeevuOzs+8NRY6BdSjATukfiWeossWQzxU5XeNT0YBTv5aPlnSCI6dsje9OOWm9q/ctcrt1C5WQWq0HLObNJE2n7DJcE4PQ40YwvHicT9fo+RaFOoxjn+6CugBivdc9vsW7sDkv1INj3x/nk= X-OriginatorOrg: math.wisc.edu X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2016 22:05:59.5838 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR06MB656 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 X-BeenThere: speakup@linux-speakup.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Speakup is a screen review system for Linux." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 13 Nov 2016 22:06:10 -0000 One thing I've never understood is why the kernel can have a serial console yet speakup can't talk to the serial port. How does the kernel's serial console talk to the serial port? Why can't speakup do the same? On 11/12/2016 04:18 PM, Samuel Thibault wrote: > Okash Khawaja, on Sat 12 Nov 2016 16:13:22 +0000, wrote: >> Could you explain your idea a bit more? I have been reading the driver code and >> want to contribute to this project. > Just copy/pasting some previous thoughts. The idea would be to make > speakup a tty line discipline, just like it is for a mouse, ppp, etc. > > “ > land? One of the goals of speakup is to be available before userland > works (otherwise we could as well just move the drivers to userland), so > we don't have any userland helper to set the line disciline up. > > And even before setting up the line discipline, how can speakup open > the port? We don't have a process context or /dev/, so we can't just > use sys_open and alike. What we could use is some function which takes > a minor/major pair or a device name, and returns a filp, then we can > tty_set_ldisc(N_SPEAKUP) on file_tty(filp), but I don't know if such > thing exists? That would probably be building a struct inode (getting > inspired from fs/ramfs/), then just open it? Something like: > > struct inode *inode = new_inode(sb); > > init_special_inode(inode, S_IFCHR, MKDEV(major, minor)); > filp = get_empty_filp(); > do_dentry_open(filp, inode, NULL, NULL); > struct tty_struct *tty = file_tty(filp); > tty_set_ldisc(tty, N_SPEAKUP); > ” > > Samuel > _______________________________________________ > Speakup mailing list > Speakup@linux-speakup.org > http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup