[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Preview: portable dumper
From: |
Eli Zaretskii |
Subject: |
Re: Preview: portable dumper |
Date: |
Wed, 14 Feb 2018 18:24:39 +0200 |
> From: Robert Pluim <address@hidden>
> Date: Wed, 14 Feb 2018 11:30:07 +0100
>
> >> What should we look for?
> >
> > The usual stuff, I think: does it build, does it work as expected,
> > etc.
>
> You mean like:
Yes, like that.
I see something slightly different on MS-Windows (in a build with
"--enable-checking"), but maybe similar enough to be explained by the
same problem:
ELC ../lisp/composite.elc
load_dump completed in 46.005 milliseconds
insdel.c:1937: Emacs fatal error: assertion failed: !pdumper_object_p
(BEG_ADDR)
Backtrace:
#0 0x762c3227 in KERNELBASE!DebugBreak ()
from C:\Windows\syswow64\KernelBase.dll
#1 0x0131940d in emacs_abort () at w32fns.c:10874
#2 0x01152dea in terminate_due_to_signal (sig=22, backtrace_limit=2147483647)
at emacs.c:388
#3 0x01206274 in die (
msg=0x16ce7d2 <DEFAULT_REHASH_SIZE+354> "!pdumper_object_p (BEG_ADDR)",
file=0x16ce674 <DEFAULT_REHASH_SIZE+4> "insdel.c", line=1937)
at alloc.c:7789
#4 0x011acb8b in prepare_to_modify_buffer_1 (start=1, end=1,
preserve_ptr=0x0) at insdel.c:1937
#5 0x011acfa0 in prepare_to_modify_buffer (start=1, end=1, preserve_ptr=0x0)
at insdel.c:1995
#6 0x011c4b26 in Finsert_file_contents (filename=XIL(0x8000000008f797d0),
visit=XIL(0), beg=XIL(0), end=XIL(0), replace=XIL(0)) at fileio.c:4142
#7 0x0124343e in eval_sub (form=XIL(0xc000000007e47628)) at eval.c:2301
#8 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#9 0x0123e1cd in Flet (args=XIL(0xc000000007e47608)) at eval.c:973
#10 0x01242bf4 in eval_sub (form=XIL(0xc000000007e475f8)) at eval.c:2239
#11 0x0123b034 in Fprogn (body=XIL(0xc000000008f57860)) at eval.c:459
#12 0x01226b99 in Fsave_current_buffer (args=XIL(0xc000000008f57010))
at editfns.c:1065
#13 0x01242bf4 in eval_sub (form=XIL(0xc000000008f57020)) at eval.c:2239
#14 0x01243ad7 in eval_sub (form=XIL(0xc000000007e47468)) at eval.c:2358
#15 0x0123b034 in Fprogn (body=XIL(0xc000000007e47368)) at eval.c:459
#16 0x0123e1cd in Flet (args=XIL(0xc000000007e47348)) at eval.c:973
#17 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47338)) at eval.c:2239
#18 0x0123eca4 in Funwind_protect (args=XIL(0xc000000007e472a8))
at eval.c:1195
#19 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47298)) at eval.c:2239
#20 0x0123b034 in Fprogn (body=XIL(0xc000000007e47090)) at eval.c:459
#21 0x0123d8e6 in FletX (args=XIL(0xc000000007e47050)) at eval.c:904
#22 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47040)) at eval.c:2239
#23 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#24 0x0123accd in Fif (args=XIL(0xc000000007e47010)) at eval.c:415
#25 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47000)) at eval.c:2239
#26 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#27 0x01246f3a in funcall_lambda (fun=XIL(0xc000000007e46fc0), nargs=4,
arg_vector=0x886be0) at eval.c:3098
#28 0x01245840 in Ffuncall (nargs=5, args=0x886bd8) at eval.c:2836
#29 0x01244ca9 in call4 (fn=XIL(0x66b30c8), arg1=XIL(0x8000000008f797d0),
arg2=XIL(0x8000000008f797d0), arg3=XIL(0), arg4=XIL(0xed20))
at eval.c:2698
#30 0x01289c64 in Fload (file=XIL(0x8000000007be85b0), noerror=XIL(0),
nomessage=XIL(0xed20), nosuffix=XIL(0), must_suffix=XIL(0xed20))
at lread.c:1367
#31 0x01258f3b in Frequire (feature=XIL(0x64546b8), filename=XIL(0),
noerror=XIL(0)) at fns.c:2807
#32 0x012432e8 in eval_sub (form=XIL(0xc000000008f4ef30)) at eval.c:2293
#33 0x0128bd2f in readevalloop_eager_expand_eval (
val=XIL(0xc000000008f4ef30), macroexpand=XIL(0x6a197d8)) at lread.c:1885
#34 0x0128cbdc in readevalloop (readcharfun=XIL(0xa000000008f3c528),
infile0=0x0, sourcename=XIL(0x8000000008f78e70), printflag=false,
unibyte=XIL(0), readfun=XIL(0), start=XIL(0), end=XIL(0)) at lread.c:2071
#35 0x0128d21d in Feval_buffer (buffer=XIL(0xa000000008f3c528),
printflag=XIL(0), filename=XIL(0x8000000008f6d470), unibyte=XIL(0),
do_allow_print=XIL(0xed20)) at lread.c:2138
#36 0x0124343e in eval_sub (form=XIL(0xc000000007e47378)) at eval.c:2301
#37 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#38 0x0123e1cd in Flet (args=XIL(0xc000000007e47348)) at eval.c:973
#39 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47338)) at eval.c:2239
#40 0x0123eca4 in Funwind_protect (args=XIL(0xc000000007e472a8))
at eval.c:1195
#41 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47298)) at eval.c:2239
#42 0x0123b034 in Fprogn (body=XIL(0xc000000007e47090)) at eval.c:459
#43 0x0123d8e6 in FletX (args=XIL(0xc000000007e47050)) at eval.c:904
#44 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47040)) at eval.c:2239
#45 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#46 0x0123accd in Fif (args=XIL(0xc000000007e47010)) at eval.c:415
#47 0x01242bf4 in eval_sub (form=XIL(0xc000000007e47000)) at eval.c:2239
#48 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#49 0x01246f3a in funcall_lambda (fun=XIL(0xc000000007e46fc0), nargs=4,
arg_vector=0x888400) at eval.c:3098
#50 0x01245840 in Ffuncall (nargs=5, args=0x8883f8) at eval.c:2836
#51 0x01244ca9 in call4 (fn=XIL(0x66b30c8), arg1=XIL(0x8000000008f6d470),
arg2=XIL(0x8000000008f6d470), arg3=XIL(0), arg4=XIL(0xed20))
at eval.c:2698
#52 0x01289c64 in Fload (file=XIL(0x8000000007bd9fa0), noerror=XIL(0),
nomessage=XIL(0xed20), nosuffix=XIL(0), must_suffix=XIL(0xed20))
at lread.c:1367
#53 0x01258f3b in Frequire (feature=XIL(0x64460a8), filename=XIL(0),
noerror=XIL(0)) at fns.c:2807
#54 0x012432e8 in eval_sub (form=XIL(0xc000000007d997b0)) at eval.c:2293
#55 0x0123b034 in Fprogn (body=XIL(0xc000000007d91060)) at eval.c:459
#56 0x01246f3a in funcall_lambda (fun=XIL(0xc000000007d91020), nargs=1,
arg_vector=0x888e10) at eval.c:3098
#57 0x012463d3 in apply_lambda (fun=XIL(0xc000000007d91010),
args=XIL(0xc0000000084a0fa0), count=72) at eval.c:2959
#58 0x01243b7b in eval_sub (form=XIL(0xc0000000084a0f90)) at eval.c:2362
#59 0x0123b4b4 in Fsetq (args=XIL(0xc0000000084a0f50)) at eval.c:517
#60 0x01242bf4 in eval_sub (form=XIL(0xc0000000084a0f40)) at eval.c:2239
#61 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#62 0x0123ae98 in Fcond (args=XIL(0xc0000000084a0df0)) at eval.c:439
#63 0x01242bf4 in eval_sub (form=XIL(0xc0000000084a0de0)) at eval.c:2239
#64 0x0123b034 in Fprogn (body=XIL(0xc000000007bfe478)) at eval.c:459
#65 0x0123e1cd in Flet (args=XIL(0xc000000007bfe458)) at eval.c:973
#66 0x01242bf4 in eval_sub (form=XIL(0xc000000007bfe448)) at eval.c:2239
#67 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#68 0x01242bf4 in eval_sub (form=XIL(0xc000000008f21b20)) at eval.c:2239
#69 0x0123ac55 in Fif (args=XIL(0xc000000008f21b40)) at eval.c:414
#70 0x01242bf4 in eval_sub (form=XIL(0xc000000008f21b50)) at eval.c:2239
#71 0x01243ad7 in eval_sub (form=XIL(0xc000000007bfe418)) at eval.c:2358
#72 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#73 0x01246f3a in funcall_lambda (fun=XIL(0xc000000007bfe3d8), nargs=0,
arg_vector=0x889d40) at eval.c:3098
#74 0x012463d3 in apply_lambda (fun=XIL(0xc000000007bfe3c8), args=XIL(0),
count=63) at eval.c:2959
#75 0x01243b7b in eval_sub (form=XIL(0xc0000000084853e0)) at eval.c:2362
#76 0x0123f734 in internal_lisp_condition_case (var=XIL(0x77d5e28),
bodyform=XIL(0xc0000000084853e0), handlers=XIL(0xc000000008f21a90))
at eval.c:1307
#77 0x0123ef97 in Fcondition_case (args=XIL(0xc000000008f21ab0))
at eval.c:1231
#78 0x01242bf4 in eval_sub (form=XIL(0xc000000008f21ac0)) at eval.c:2239
#79 0x01243ad7 in eval_sub (form=XIL(0xc000000008f22690)) at eval.c:2358
#80 0x01243ad7 in eval_sub (form=XIL(0xc0000000084853b0)) at eval.c:2358
#81 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#82 0x0123accd in Fif (args=XIL(0xc000000008ff95a0)) at eval.c:415
#83 0x01242bf4 in eval_sub (form=XIL(0xc000000008ff94e0)) at eval.c:2239
#84 0x01243ad7 in eval_sub (form=XIL(0xc000000008485370)) at eval.c:2358
#85 0x0123b034 in Fprogn (body=XIL(0xc000000007c2ff60)) at eval.c:459
#86 0x0123e1cd in Flet (args=XIL(0xc000000007c2ff40)) at eval.c:973
#87 0x01242bf4 in eval_sub (form=XIL(0xc000000007c2ff30)) at eval.c:2239
#88 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#89 0x01246f3a in funcall_lambda (fun=XIL(0xc000000007c2fef0), nargs=1,
arg_vector=0x88aca0) at eval.c:3098
#90 0x012463d3 in apply_lambda (fun=XIL(0xc000000007c2fee0),
args=XIL(0xc000000007d6cbb0), count=53) at eval.c:2959
#91 0x01243b7b in eval_sub (form=XIL(0xc000000007d6cba0)) at eval.c:2362
#92 0x0123f734 in internal_lisp_condition_case (var=XIL(0x77d5df0),
bodyform=XIL(0xc000000007d6cba0), handlers=XIL(0xc000000008ff9710))
at eval.c:1307
#93 0x0123ef97 in Fcondition_case (args=XIL(0xc000000008ff96f0))
at eval.c:1231
#94 0x01242bf4 in eval_sub (form=XIL(0xc000000008ff96c0)) at eval.c:2239
#95 0x01243ad7 in eval_sub (form=XIL(0xc000000008ffab30)) at eval.c:2358
#96 0x01243ad7 in eval_sub (form=XIL(0xc000000007d6cb70)) at eval.c:2358
#97 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#98 0x01242bf4 in eval_sub (form=XIL(0xc000000008ff3870)) at eval.c:2239
#99 0x0123ac55 in Fif (args=XIL(0xc000000008ff3850)) at eval.c:414
#100 0x01242bf4 in eval_sub (form=XIL(0xc000000008ff3840)) at eval.c:2239
#101 0x01243ad7 in eval_sub (form=XIL(0xc000000007d6cb40)) at eval.c:2358
#102 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#103 0x0123e1cd in Flet (args=XIL(0xc000000007d6cb10)) at eval.c:973
#104 0x01242bf4 in eval_sub (form=XIL(0xc000000007d6cb00)) at eval.c:2239
#105 0x0123b034 in Fprogn (body=XIL(0xc000000007d6c970)) at eval.c:459
#106 0x01246f3a in funcall_lambda (fun=XIL(0xc000000007d6c900), nargs=1,
arg_vector=0x88be90) at eval.c:3098
#107 0x01245840 in Ffuncall (nargs=2, args=0x88be88) at eval.c:2836
#108 0x012ae87f in exec_byte_code (bytestr=XIL(0x8000000008f6c650),
vector=XIL(0xa000000008ffd950), maxdepth=make_number(18),
args_template=make_number(513), nargs=1, args=0x88c620) at bytecode.c:632
#109 0x01246906 in funcall_lambda (fun=XIL(0xa000000008ffdc90), nargs=1,
arg_vector=0x88c618) at eval.c:3023
#110 0x01245686 in Ffuncall (nargs=2, args=0x88c610) at eval.c:2824
#111 0x012ae87f in exec_byte_code (bytestr=XIL(0x8000000008f30208),
vector=XIL(0xa000000008fff278), maxdepth=make_number(8),
args_template=make_number(257), nargs=1, args=0x88cc18) at bytecode.c:632
#112 0x01246906 in funcall_lambda (fun=XIL(0xa000000008fc1e90), nargs=1,
arg_vector=0x88cc10) at eval.c:3023
#113 0x01245686 in Ffuncall (nargs=2, args=0x88cc08) at eval.c:2824
#114 0x012ae87f in exec_byte_code (bytestr=XIL(0x8000000008f30228),
vector=XIL(0xa000000008fb80f8), maxdepth=make_number(10),
args_template=make_number(256), nargs=0, args=0x88d258) at bytecode.c:632
#115 0x01246906 in funcall_lambda (fun=XIL(0xa000000008fc1e60), nargs=0,
arg_vector=0x88d258) at eval.c:3023
#116 0x01245686 in Ffuncall (nargs=1, args=0x88d250) at eval.c:2824
#117 0x0124304b in eval_sub (form=XIL(0xc0000000080c8e08)) at eval.c:2258
#118 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#119 0x0123accd in Fif (args=XIL(0xc0000000080c8dd8)) at eval.c:415
#120 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c8dc8)) at eval.c:2239
#121 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#122 0x0123ae98 in Fcond (args=XIL(0xc0000000080c6930)) at eval.c:439
#123 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c6900)) at eval.c:2239
#124 0x0123b034 in Fprogn (body=XIL(0xc0000000080c6860)) at eval.c:459
#125 0x0123d8e6 in FletX (args=XIL(0xc0000000080c6820)) at eval.c:904
#126 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c6810)) at eval.c:2239
#127 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#128 0x0123b081 in prog_ignore (body=XIL(0xc0000000080c6800)) at eval.c:470
#129 0x0123e311 in Fwhile (args=XIL(0xc0000000080c67f0)) at eval.c:992
#130 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c67e0)) at eval.c:2239
#131 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#132 0x0123d8e6 in FletX (args=XIL(0xc0000000080c67a0)) at eval.c:904
#133 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c6790)) at eval.c:2239
#134 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#135 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c6770)) at eval.c:2239
#136 0x0123ac55 in Fif (args=XIL(0xc0000000080c6750)) at eval.c:414
#137 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c6740)) at eval.c:2239
#138 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#139 0x0123e1cd in Flet (args=XIL(0xc0000000080c6720)) at eval.c:973
#140 0x01242bf4 in eval_sub (form=XIL(0xc0000000080c6710)) at eval.c:2239
#141 0x0123b034 in Fprogn (body=XIL(0xc0000000080ba3e0)) at eval.c:459
#142 0x0123e1cd in Flet (args=XIL(0xc0000000080ba3c0)) at eval.c:973
#143 0x01242bf4 in eval_sub (form=XIL(0xc0000000080ba3b0)) at eval.c:2239
#144 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#145 0x01246f3a in funcall_lambda (fun=XIL(0xc0000000080ba350), nargs=1,
arg_vector=0x88e8c0) at eval.c:3098
#146 0x012463d3 in apply_lambda (fun=XIL(0xc0000000080ba340),
args=XIL(0xc0000000080ba2d8), count=13) at eval.c:2959
#147 0x01243b7b in eval_sub (form=XIL(0xc0000000080ba2c8)) at eval.c:2362
#148 0x0123b034 in Fprogn (body=XIL(0xc0000000080b97a0)) at eval.c:459
#149 0x01246f3a in funcall_lambda (fun=XIL(0xc0000000080b9600), nargs=0,
arg_vector=0x88ec10) at eval.c:3098
#150 0x012463d3 in apply_lambda (fun=XIL(0xc0000000080b95f0), args=XIL(0),
count=11) at eval.c:2959
#151 0x01243b7b in eval_sub (form=XIL(0xc0000000080b95a8)) at eval.c:2362
#152 0x0123eca4 in Funwind_protect (args=XIL(0xc0000000080b8900))
at eval.c:1195
#153 0x01242bf4 in eval_sub (form=XIL(0xc0000000080b88f0)) at eval.c:2239
#154 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#155 0x0123e1cd in Flet (args=XIL(0xc0000000080b88d0)) at eval.c:973
#156 0x01242bf4 in eval_sub (form=XIL(0xc0000000080b88c0)) at eval.c:2239
#157 0x0123b034 in Fprogn (body=XIL(0xc0000000080b8320)) at eval.c:459
#158 0x0123accd in Fif (args=XIL(0xc0000000080b8250)) at eval.c:415
#159 0x01242bf4 in eval_sub (form=XIL(0xc0000000080b8240)) at eval.c:2239
#160 0x0123b034 in Fprogn (body=XIL(0)) at eval.c:459
#161 0x01246f3a in funcall_lambda (fun=XIL(0xc0000000080b8200), nargs=0,
arg_vector=0x88f5e0) at eval.c:3098
#162 0x012463d3 in apply_lambda (fun=XIL(0xc0000000080b81f0), args=XIL(0),
count=4) at eval.c:2959
#163 0x01243b7b in eval_sub (form=XIL(0xc000000008697260)) at eval.c:2362
#164 0x01242437 in Feval (form=XIL(0xc000000008697260), lexical=XIL(0))
at eval.c:2107
#165 0x011587fa in top_level_2 () at keyboard.c:1122
#166 0x0123f7d4 in internal_condition_case (bfun=0x11587c4 <top_level_2>,
handlers=XIL(0x5c50), hfun=0x1157f43 <cmd_error>) at eval.c:1336
#167 0x0115886f in top_level_1 (ignore=XIL(0)) at keyboard.c:1130
#168 0x0123e8e5 in internal_catch (tag=XIL(0xf6c0),
func=0x1158800 <top_level_1>, arg=XIL(0)) at eval.c:1101
#169 0x011586d0 in command_loop () at keyboard.c:1091
#170 0x0115797b in recursive_edit_1 () at keyboard.c:698
#171 0x01157c19 in Frecursive_edit () at keyboard.c:769
#172 0x011554c0 in main (argc=13, argv=0xcf3610) at emacs.c:1916
Lisp Backtrace:
"insert-file-contents" (0x8859c8)
"let" (0x885cd8)
"save-current-buffer" (0x885ed8)
"with-current-buffer" (0x886058)
"let" (0x886338)
"unwind-protect" (0x8864f8)
"let*" (0x886748)
"if" (0x886948)
"load-with-code-conversion" (0x886be0)
"require" (0x8873e8)
"eval-buffer" (0x887838)
"let" (0x887b58)
"unwind-protect" (0x887d18)
"let*" (0x887f68)
"if" (0x888168)
"load-with-code-conversion" (0x888400)
"require" (0x888c08)
"dir-locals-read-from-dir" (0x888e10)
"setq" (0x889198)
"cond" (0x889398)
"let" (0x889678)
"progn" (0x889838)
"if" (0x8899f8)
"when" (0x889b78)
"hack-dir-local-variables" (0x889d40)
"condition-case" (0x88a188)
"condition-case-unless-debug" (0x88a308)
"with-demoted-errors" (0x88a488)
"if" (0x88a688)
"unless" (0x88a808)
"let" (0x88aad8)
"hack-local-variables" (0x88aca0)
"condition-case" (0x88b0f8)
"condition-case-unless-debug" (0x88b278)
"with-demoted-errors" (0x88b3f8)
"progn" (0x88b5b8)
"if" (0x88b778)
"when" (0x88b8f8)
"let" (0x88bbc8)
"normal-mode" (0x88be90)
"byte-compile-file" (0x88c618)
"batch-byte-compile-file" (0x88cc10)
"batch-byte-compile" (0x88d258)
"funcall" (0x88d250)
"if" (0x88d508)
"cond" (0x88d708)
"let*" (0x88d958)
"while" (0x88db88)
"let*" (0x88ddd8)
"progn" (0x88df98)
"if" (0x88e158)
"let" (0x88e428)
"let" (0x88e6f8)
"command-line-1" (0x88e8c0)
"command-line" (0x88ec10)
"unwind-protect" (0x88ef48)
"let" (0x88f218)
"if" (0x88f418)
"normal-top-level" (0x88f5e0)
(gdb) fr 4
#4 0x011acb8b in prepare_to_modify_buffer_1 (start=1, end=1,
preserve_ptr=0x0) at insdel.c:1937
1937 eassert (!pdumper_object_p (BEG_ADDR));
(gdb) p BEG_ADDR
$4 = (unsigned char *) 0x86d0000 ""
(gdb) p/x dump_public
$5 = {
start = 0x7b80000,
end = 0x8f1e938
}
Re: Preview: portable dumper, Eli Zaretskii, 2018/02/13
Re: Preview: portable dumper,
Eli Zaretskii <=
Re: Preview: portable dumper, Daniel Colascione, 2018/02/14
Re: Preview: portable dumper, Daniel Colascione, 2018/02/14
Re: Preview: portable dumper, Eli Zaretskii, 2018/02/14
Re: Preview: portable dumper, Daniel Colascione, 2018/02/14
Re: Preview: portable dumper, Eli Zaretskii, 2018/02/15
Re: Preview: portable dumper, Andy Moreton, 2018/02/16
Re: Preview: portable dumper, Eli Zaretskii, 2018/02/16
Re: Preview: portable dumper, Andy Moreton, 2018/02/16
Re: Preview: portable dumper, Eli Zaretskii, 2018/02/16
Re: Preview: portable dumper, Andy Moreton, 2018/02/16