在 2021/8/2 下午3:25, Jiri Slaby 写道:
Hi,You didn't receive 1/2?
why is this 2/2? I seem (Lore neither) to find 1/2.
[PATCH 1/2] tty: hvc: pass DMA capable memory to put_chars()
https://lkml.org/lkml/2021/8/1/8 <https://lkml.org/lkml/2021/8/1/8>
On 01. 08. 21, 7:16, Xianting Tian wrote:
hvc framework will never pass stack memory to the put_chars() function,
Am I blind or missing something?
hvc_console_print(...)
{
char c[N_OUTBUF]
...
cons_ops[index]->put_chars(vtermnos[index], c, i);
The same here:
hvc_poll_put_char(..., char ch)
{
...
n = hp->ops->put_chars(hp->vtermno, &ch, 1);
AFAICS both of them *pass* a pointer to stack variable.
yes, I discussed the issue with Arnd before in below thread, you can get the history, thanks
https://lkml.org/lkml/2021/7/27/494 <https://lkml.org/lkml/2021/7/27/494>
So the calling of kmemdup() is unnecessary, remove it.
Fixes: c4baad5029 ("virtio-console: avoid DMA from stack")
This patch doesn't "Fix" -- it reverts the commit. You should've CCed the author too.
yes, we discussed ther issue in above thread, which we CCed the author.