From: Eric Valette <eric.valette@free.fr>
To: akpm@osdl.org
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: 2.6.5-rc2-mm2 still does not boot but it progress : seems to be console font related
Date: Wed, 24 Mar 2004 12:36:41 +0100 [thread overview]
Message-ID: <406172C9.8000706@free.fr> (raw)
[-- Attachment #1: Type: text/plain, Size: 1176 bytes --]
Andrew,
I have compiled a completely clean, unpatched (I mean except of course
rc2-mm2) and I can still not manage to finish booting. However, this
time, I get a little bit further AND system seems to hang exactly at the
same place each time (which was not the case with rc2-mm1). In fact I
managed to have the same behavior after removing the initramfs patches
from rc2-mm1 and fixing some other things using bk snapshots diffs (SCSI
st driver).
It hangs when executing :
/etc/init.d/console-screen.sh after displaying:
Setting up general console font..
Attached is a shell trace of a working session on
2.6.5-rc1-mm2. It basically does (twice wonder why!) a loop of :
/usr/bin/consolechars --tty=/dev/vc/[X] -f lat0-16
I also traced the set of system calls /usr/bin/consolechars does via ptrace.
Of course, the same shell script, same binaries and same settings works
for 2.6.5-rc1-mm2
Does this rings a bell or suggest a culprit patche?
--
__
/ ` Eric Valette
/-- __ o _. 6 rue Paul Le Flem
(___, / (_(_(__ 35740 Pace
Tel: +33 (0)2 99 85 26 76 Fax: +33 (0)2 99 85 26 76
E-mail: eric.valette@free.fr
[-- Attachment #2: consolecharTrace --]
[-- Type: text/plain, Size: 15082 bytes --]
execve("/usr/bin/consolechars", ["/usr/bin/consolechars", "--tty=/dev/vc/1", "-f", "lat0-16"], [/* 64 vars */]) = 0
uname({sys="Linux", node="tri-yann", ...}) = 0
brk(0) = 0x804e000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=83303, ...}) = 0
old_mmap(NULL, 83303, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libconsole.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360Z\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=60156, ...}) = 0
old_mmap(NULL, 59128, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002d000
old_mmap(0x40039000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x40039000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libcfont.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\r\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=11784, ...}) = 0
old_mmap(NULL, 14844, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003c000
old_mmap(0x4003f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x4003f000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libctutils.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\26\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=18288, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40040000
old_mmap(NULL, 17456, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40041000
old_mmap(0x40045000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40045000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240X\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1271388, ...}) = 0
old_mmap(NULL, 1281772, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40046000
old_mmap(0x40174000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12d000) = 0x40174000
old_mmap(0x4017d000, 7916, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4017d000
close(3) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0x40040b40, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40018000, 83303) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2264496, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4017f000
close(3) = 0
brk(0) = 0x804e000
brk(0x806f000) = 0x806f000
brk(0) = 0x806f000
open("/dev/vc/1", O_RDWR) = 3
ioctl(3, 0x4b33, 0xbfffe9af) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGCHLD, {0x400427f0, [], 0}, {SIG_DFL}, 8) = 0
stat64("lat0-16", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.gz", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.lzo", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.Z", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.bz2", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psf", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psf.gz", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psf.lzo", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psf.Z", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psf.bz2", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.cp", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.cp.gz", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.cp.lzo", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.cp.Z", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.cp.bz2", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.fnt", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.fnt.gz", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.fnt.lzo", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.fnt.Z", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.fnt.bz2", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psfu", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psfu.gz", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psfu.lzo", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psfu.Z", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("lat0-16.psfu.bz2", 0xbfffe11c) = -1 ENOENT (No such file or directory)
stat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/usr/share", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("/usr/share/consolefonts", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
stat64("/usr/share/consolefonts/lat0-16", 0xbfffdeac) = -1 ENOENT (No such file or directory)
stat64("/usr/share/consolefonts/lat0-16.gz", 0xbfffdeac) = -1 ENOENT (No such file or directory)
stat64("/usr/share/consolefonts/lat0-16.lzo", 0xbfffdeac) = -1 ENOENT (No such file or directory)
stat64("/usr/share/consolefonts/lat0-16.Z", 0xbfffdeac) = -1 ENOENT (No such file or directory)
stat64("/usr/share/consolefonts/lat0-16.bz2", 0xbfffdeac) = -1 ENOENT (No such file or directory)
stat64("/usr/share/consolefonts/lat0-16.psf", 0xbfffdeac) = -1 ENOENT (No such file or directory)
stat64("/usr/share/consolefonts/lat0-16.psf.gz", {st_mode=S_IFREG|0644, st_size=1982, ...}) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
open("/usr/share/consolefonts/lat0-16.psf.gz", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=1982, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4037f000
read(4, "\37\213\10\10\225\320^@\2\3lat0-16.psf\0u\230k\220\34U"..., 4096) = 1982
pipe([5, 6]) = 0
pipe([7, 8]) = 0
clone(Process 2805 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x40040b88) = 2805
[pid 2805] close(8) = 0
[pid 2805] close(5) = 0
[pid 2805] close(0) = 0
[pid 2805] dup2(7, 0) = 0
[pid 2805] close(1) = 0
[pid 2805] dup2(6, 1) = 1
[pid 2805] execve("/sbin/gunzip", ["gunzip"], [/* 64 vars */]) = -1 ENOENT (No such file or directory)
[pid 2805] execve("/bin/gunzip", ["gunzip"], [/* 64 vars */]) = 0
[pid 2805] uname({sys="Linux", node="tri-yann", ...}) = 0
[pid 2805] brk(0) = 0x80a5000
[pid 2805] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
[pid 2805] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 2805] open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 2805] open("/etc/ld.so.cache", O_RDONLY) = 5
[pid 2805] fstat64(5, {st_mode=S_IFREG|0644, st_size=83303, ...}) = 0
[pid 2805] old_mmap(NULL, 83303, PROT_READ, MAP_PRIVATE, 5, 0) = 0x40018000
[pid 2805] close(5) = 0
[pid 2805] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 2805] open("/lib/tls/libc.so.6", O_RDONLY) = 5
[pid 2805] read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240X\1"..., 512) = 512
[pid 2805] fstat64(5, {st_mode=S_IFREG|0644, st_size=1271388, ...}) = 0
[pid 2805] old_mmap(NULL, 1281772, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x4002d000
[pid 2805] old_mmap(0x4015b000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x12d000) = 0x4015b000
[pid 2805] old_mmap(0x40164000, 7916, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40164000
[pid 2805] close(5) = 0
[pid 2805] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40166000
[pid 2805] set_thread_area({entry_number:-1 -> 6, base_addr:0x401662a0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
[pid 2805] munmap(0x40018000, 83303) = 0
[pid 2805] rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
[pid 2805] rt_sigaction(SIGINT, {0x804c848, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0
[pid 2805] rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
[pid 2805] rt_sigaction(SIGTERM, {0x804c848, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0
[pid 2805] rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0
[pid 2805] rt_sigaction(SIGHUP, {0x804c848, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0
[pid 2805] ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbffff600) = -1 EINVAL (Invalid argument)
[pid 2805] read(0, <unfinished ...>
[pid 2804] close(7) = 0
[pid 2804] close(6) = 0
[pid 2804] clone(Process 2806 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x40040b88) = 2806
[pid 2806] write(8, "\37\213\10\10\225\320^@\2", 9) = 9
[pid 2806] write(8, "\3lat0-16.psf\0u\230k\220\34U\25\200;@M\241\266\313ZZ8"..., 512) = 512
[pid 2806] write(8, "-\266\374l7{a\30\t\207R}@\4\370\340\16R\335v\347\30ak\316"..., 512) = 512
[pid 2806] write(8, "\363ET\267\263\210MN\370\23\234\357r?;b?\273\353i\374\216"..., 512) = 512
[pid 2806] read(4, "", 4096) = 0
[pid 2806] write(8, "K\341e\360r\250\303+`\27\\\f\273\341\2250\16\257\2\v^\r"..., 437) = 437
[pid 2806] read(4, "", 4096) = 0
[pid 2806] exit_group(0) = ?
Process 2806 detached
[pid 2804] close(8) = 0
[pid 2804] close(4) = 0
[pid 2804] munmap(0x4037f000, 4096) = 0
[pid 2804] fcntl64(5, F_GETFL) = 0 (flags O_RDONLY)
[pid 2804] fstat64(5, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 2804] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4037f000
[pid 2804] _llseek(5, 0, 0xbfffe09c, SEEK_CUR) = -1 ESPIPE (Illegal seek)
[pid 2804] read(5, <unfinished ...>
[pid 2805] <... read resumed> "\37\213\10\10\225\320^@\2\3lat0-16.psf\0u\230k\220\34U"..., 32768) = 1982
[pid 2805] read(0, "", 30786) = 0
[pid 2805] brk(0) = 0x80a5000
[pid 2805] brk(0x80c6000) = 0x80c6000
[pid 2805] brk(0) = 0x80c6000
[pid 2805] write(1, "6\4\2\20\0\0~\303\231\231\363\347\347\377\347\347~\0\0"..., 5156 <unfinished ...>
[pid 2804] <... read resumed> "6\4\2\20\0\0~\303\231\231\363\347\347\377\347\347~\0\0"..., 4096) = 4096
[pid 2804] pipe([4, 6]) = 0
[pid 2804] clone(Process 2807 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x40040b88) = 2807
[pid 2807] close(4) = 0
[pid 2807] write(6, "6\4\2\20\0\0~\303\231\231\363\347\347\377\347\347~\0\0"..., 32) = 32
[pid 2807] write(6, "\0\0\0\0\0\0n\370\330\330\334\330\330\330\370n\0\0\0\0"..., 512) = 512
[pid 2807] write(6, "\0\0\0\0\0fff$\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\376lll\376"..., 512) = 512
[pid 2807] write(6, "\0\0\0\0\0\0\374fff|ffff\374\0\0\0\0\0\0<f\302\300\300"..., 512) = 512
[pid 2807] write(6, "\0\0\0\0\0\0\340``xlffff|\0\0\0\0\0\0\0\0\0|\306\300\300"..., 512) = 512
[pid 2807] write(6, "\0\0\0\0\0208l\0008l\306\306\376\306\306\306\0\0\0\0v\334"..., 512) = 512
[pid 2807] write(6, "<\30\0\0\0\0\0\0\20|\326\320\320\320\326|\20\0\0\0\0\000"..., 512) = 512
[pid 2807] write(6, "\0\0\0\0\0\0\0\0\0\0\0\37\0\0\0\0\0\0\0\0\30\30\30\30\30"..., 512) = 512
[pid 2807] read(5, <unfinished ...>
[pid 2804] close(6) = 0
[pid 2804] fcntl64(4, F_GETFL) = 0 (flags O_RDONLY)
[pid 2804] fstat64(4, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 2804] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40380000
[pid 2804] _llseek(4, 0, 0xbfffe09c, SEEK_CUR) = -1 ESPIPE (Illegal seek)
[pid 2804] rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
[pid 2804] fstat64(4, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 2804] read(4, "6\4\2\20\0\0~\303\231\231\363\347\347\377\347\347~\0\0"..., 4096) = 3616
[pid 2804] read(4, <unfinished ...>
[pid 2805] <... write resumed> ) = 5156
[pid 2805] exit_group(0) = ?
Process 2805 detached
[pid 2807] <... read resumed> "\6\f\370\0\375\377\377\377H\"\377\377R\1\377\377S\1\377"..., 4096) = 1060
[pid 2807] write(6, "\0\0\0\0\0\0208l\0x\f|\314\314\314v\0\0\0\0\0\0v\334\0"..., 512 <unfinished ...>
[pid 2804] <... read resumed> "\0\0\0\0\0\0208l\0x\f|\314\314\314v\0\0\0\0\0\0v\334\0"..., 4096) = 512
[pid 2804] read(4, <unfinished ...>
[pid 2807] <... write resumed> ) = 512
[pid 2807] write(6, "\r$\377\377\n$\377\377\221%\377\377\222%\377\377\223%\377"..., 512 <unfinished ...>
[pid 2804] <... read resumed> "\r$\377\377\n$\377\377\221%\377\377\222%\377\377\223%\377"..., 4096) = 512
[pid 2804] read(4, <unfinished ...>
[pid 2807] <... write resumed> ) = 512
[pid 2807] write(6, "+!\377\377\306\0\377\377\307\0\377\377\310\0\377\377\311"..., 512 <unfinished ...>
[pid 2804] <... read resumed> "+!\377\377\306\0\377\377\307\0\377\377\310\0\377\377\311"..., 4096) = 512
[pid 2804] read(4, <unfinished ...>
[pid 2807] <... write resumed> ) = 512
[pid 2807] read(5, "", 4096) = 0
[pid 2807] write(6, "\377\0\377\377", 4 <unfinished ...>
[pid 2804] <... read resumed> "\377\0\377\377", 4096) = 4
[pid 2804] close(4) = 0
[pid 2804] munmap(0x40380000, 4096) = 0
[pid 2804] ioctl(3, 0x4b72, 0xbfffe850) = 0
[pid 2804] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 2804] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid 2804] wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 2806
[pid 2804] sigreturn() = ? (mask now [])
[pid 2804] ioctl(3, 0x4b68, 0xbfffe9d0) = 0
[pid 2804] ioctl(3, 0x4b67, 0xbfffea68) = 0
[pid 2804] exit_group(0) = ?
<... write resumed> ) = 4
read(5, "", 4096) = 0
exit_group(0) = ?
Process 2807 detached
[-- Attachment #3: console-screen.out --]
[-- Type: application/octet-stream, Size: 4461 bytes --]
next reply other threads:[~2004-03-24 11:37 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-24 11:36 Eric Valette [this message]
2004-03-24 14:56 ` 2.6.5-rc2-mm2 still does not boot but it progress : seems to be console font related Joseph Pingenot
2004-03-24 17:52 ` Andrew Morton
2004-03-25 14:52 ` Eric Valette
2004-03-25 16:17 ` Brandon Low
2004-03-25 17:20 ` Andrew Morton
2004-03-25 16:02 ` Thomas Svedberg
2004-03-25 16:41 ` Eric Valette
2004-03-25 19:40 ` Thomas Svedberg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=406172C9.8000706@free.fr \
--to=eric.valette@free.fr \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.