Searched hist:269780 (Results 1 - 1 of 1) sorted by relevance

/freebsd-11-stable/sys/dev/vt/
H A Dvt_buf.cdiff 269780 Sun Aug 10 13:12:01 MDT 2014 dumbbell vt(4): Add vtbuf_dirty*_locked() to lock vtbuf once, not twice

In several functions, vtbuf_putchar() in particular, the lock on vtbuf
is acquired twice:
1. once by the said functions;
2. once in vtbuf_dirty().

Now, vtbuf_dirty_locked() and vtbuf_dirty_cell_locked() allow to
acquire that lock only once.

This improves the input speed of vt(4). To measure the gain, a
50,000-lines file was displayed on the console using cat(1). The time
taken by cat(1) is reported below:
o On amd64, with vt_vga:
- before: 1.0"
- after: 0.5"
o On sparc64, with creator_vt:
- before: 13.6"
- after: 10.5"

MFC after: 1 week

Completed in 70 milliseconds