Hi!

So I have this netbook with a small screen (10 inch 1024x600)...

I have toyed with a custom kernel using an alternative font for the
wscons framebuffer console to get bigger screen estate.

---8<---

Index: GENERIC
===================================================================
RCS file: /cvs/src/sys/arch/i386/conf/GENERIC,v
retrieving revision 1.746
diff -u -p -u -p -r1.746 GENERIC
--- GENERIC     5 Apr 2013 02:56:15 -0000       1.746
+++ GENERIC     21 May 2013 10:06:05 -0000
@@ -29,6 +29,8 @@ option                PROCFS          # /proc
 option         NTFS            # NTFS support
 option         HIBERNATE       # Hibernate support
 
+option         FONT_BOLD8x16_ISO1
+
 config         bsd     swap generic
 
 mainbus0 at root

---8<---

While experimenting, I've found that fonts with WSDISPLAY_FONTENC_ISO
encoding like bold8x16-iso1 or sony8x16 are ok, while fonts with
WSDISPLAY_FONTENC_IBM (bold8x16, vt220l8x8) cause the kernel panic
below:

---8<---

inteldrm0: 1024x600
wsdisplay0 at vga1 mux 1uvm_fault(0xd0ab0900, 0x0, 0, 1) -> e
kernel: page fault trap, code=0
Stopped at      wsfont_map_unichar+0x4b:        subl    0(%eax),%edx
wsfont_map_unichar(d0a50e40,2409,9,200,0) at wsfont_map_unichar+0x4b
rasops_mapchar(d1f2b1f4,2409,d1f4b188,d0b6bea0,d1f27b40) at rasops_mapchar+0x5d

vt100_initchartables(d0b6bea0,2,2,d1e0769a,d0c33adc) at 
vt100_initchartables+0x80
wsemul_vt100_attach(1,0,0,0,0) at wsemul_vt100_attach+0x11f
wsscreen_attach(d1f4a000,1,0,0,0) at wsscreen_attach+0x11b
wsdisplay_common_attach(d1f4a000,1,1,d0a4352c,d0a43540) at 
wsdisplay_common_attach+0xcd
wsdisplay_emul_attach(d1ef4e00,d1f4a000,d0c33c44,d043fbcb,0 at 
wsdisplay_emul_attach+0x45
config_attach(d1ef4e00,d0a412c0,d0c33c44,d07b0bc0,7000006) at 
config_attach+0x1bb
inteldrm_attach(d1ef4e00,d1f2b000,d0c33d50,d043fbcb,d0604a70) at 
inteldrm_attach+0x589
config_attach(d1ef4e00,d0a3ea00,d0c33d50,0,27ae) at config_attach+0x1bb
ddb{0}> trace
wsfont_map_unichar(d0a50e40,2409,9,200,0) at wsfont_map_unichar+0x4b
rasops_mapchar(d1f2b1f4,2409,d1f4b188,d0b6bea0,d1f27b40) at rasops_mapchar+0x5d

vt100_initchartables(d0b6bea0,2,2,d1e0769a,d0c33adc) at 
vt100_initchartables+0x80
wsemul_vt100_attach(1,0,0,0,0) at wsemul_vt100_attach+0x11f
wsscreen_attach(d1f4a000,1,0,0,0) at wsscreen_attach+0x11b
wsdisplay_common_attach(d1f4a000,1,1,d0a4352c,d0a43540) at 
wsdisplay_common_attach+0xcd
wsdisplay_emul_attach(d1ef4e00,d1f4a000,d0c33c44,d043fbcb,0 at 
wsdisplay_emul_attach+0x45
config_attach(d1ef4e00,d0a412c0,d0c33c44,d07b0bc0,7000006) at 
config_attach+0x1bb
inteldrm_attach(d1ef4e00,d1f2b000,d0c33d50,d043fbcb,d0604a70) at 
inteldrm_attach+0x589
config_attach(d1ef4e00,d0a3ea00,d0c33d50,0,27ae) at config_attach+0x1bb
vga_pci_attach(d1e07a80,d1ef4e00,d0c33d50,d043fbcb,d0600a50) at 
vga_pci_attach+0x112
config_attach(d1e07a80,d0a3f080,d0c33d50,d0602ca0,d0c33db4) at 
config_attach+0x1bb
pci_probe_device(d1e07a80,80001000,0,0,e07a80) at pci_probe_device+0x423
pci_enumerate_bus(d1e07a80,0,0,d043fbcb,0) at pci_enumerate_bus+0x11c
config_attach(d1ef3000,d0a3f060,d0c33e54,d0600690,0) at config_attach+0x1bb
mainbus_attach(0,d1ef3000,0,d0a3f040,0) at mainbus_attach+0x21b
config_attach(0,d0a3f040,0,0,d0ab0720) at config_attach+0x1bb
config_rootfound(d095d4ac,0,0,d042fff1,0) at config_rootfound+0x46
cpu_configure(d0b6c2a0,1,1000,cff3f000,1) at cpu_configure+0x29
main(d02004f6,d02004fe,0,0,0) at main+0x3fb
ddb{0}> 

---8<---

I'm very happy with FONT_BOLD8x16_ISO1, I just wanted to report
what I've found.

Ciao,
David

Reply via email to