Wednesday, August 31, 2022

Maybe open a bug against the evolution-data-server [1]

 

Joakim Tjernlund via evolution-list <evolution-list@gnome.org>Unsubscribe
To:mcrha@redhat.com,evolution-list@gnome.org
Tue, Aug 30 at 10:44 AM
On Tue, 2022-08-30 at 15:59 +0200, Milan Crha via evolution-list wrote:
> On Tue, 2022-08-30 at 15:19 +0200, Milan Crha via evolution-list wrote:
> > Maybe open a bug against the evolution-data-server [1] (these things
> > are done in the libcamel, which is there), to not have this lost in
> > the
> > mailing list. I can move it elsewhere, if it'll turn out to not be in
> > the evolution-data-server code base.
>
>     Hi,
> never mind, I accidentally noticed there's one filled already:
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.gnome.org%2FGNOME%2Fevolution%2F-%2Fissues%2F1786&data=05%7C01%7Cjoakim.tjernlund%40infinera.com%7Cccc2fd64991f4cfae7f208da8a8fe99a%7C285643de5f5b4b03a1530ae2dc8aaf77%7C1%7C0%7C637974647968005886%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HBNTtGLe47T2%2FsA%2BnFH5ZUFjfvnmsKl8%2FPjCfOZ5kcU%3D&reserved=0
>

I did the:
gdb --pid=`pidof evolution` --ex "b camel_db_maybe_run_maintenance" --ex c
(gdb) t a a bt
(gdb) c

Got this just before the error:
(gdb) t a a bt

Thread 71 (Thread 0x7ff016ffd640 (LWP 29434) "pool-evolution"):
#0  0x00007ff0ca9b7e00 in camel_db_maybe_run_maintenance () at /usr/lib64/libcamel-1.2.so.63
#1  0x00007ff0ca9d438f in camel_folder_expunge_sync () at /usr/lib64/libcamel-1.2.so.63
#2  0x00007ff0bd4e0153 in e_mail_folder_expunge_sync () at /usr/lib64/evolution/libemail-engine.so
#3  0x00007ff0bd4e0338 in  () at /usr/lib64/evolution/libemail-engine.so
#4  0x00007ff0c9cc01e9 in run_in_thread (job=<optimized out>, c=0x5603848e5cd0 [CamelOperation], _data=0x560386672ac0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/gio/gsimpleasyncresult.c:899
#5  0x00007ff0c9ca3076 in io_job_thread (task=<optimized out>, source_object=<optimized out>, task_data=0x560385a7bc00, cancellable=<optimized out>) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/gio/gioscheduler.c:85
#6  0x00007ff0c9cd4ee4 in g_task_thread_pool_thread (thread_data=0x56038650a560, pool_data=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/gtask.c:1452
#7  0x00007ff0ca8b2c44 in g_thread_pool_thread_proxy (data=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthreadpool.c:354
#8  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037e0f0060) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#9  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 18 (Thread 0x7ff0adfef640 (LWP 9297) "ReceiveQueue"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff090007c50, nfds=0x2, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x2, fds=0x7ff090007c50, timeout=<optimized out>, context=0x7ff0908e2d90) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff0908e2d90, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff090aac470) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 17 (Thread 0x7ff0aeffd640 (LWP 24060) "evolution"):
#0  0x00007ff0c980759f in __GI___poll (fds=fds@entry=0x7ff0aeffc050, nfds=nfds@entry=0x2, timeout=timeout@entry=0xea60) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca897a17 in poll (__timeout=__timeout@entry=0xea60, __nfds=0x2, __fds=__fds@entry=0x7ff0aeffc050) at /usr/include/bits/poll2.h:39
#2  0x00007ff0c9cc462e in g_socket_condition_timed_wait (socket=socket@entry=0x560385998fa0 [GSocket], condition=condition@entry=G_IO_IN, timeout_us=<optimized out>,
cancellable=cancellable@entry=0x560381518920 [GCancellable], error=error@entry=0x7ff01c32cb98) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/gsocket.c:4466
#3  0x00007ff0c9cc484e in block_on_timeout (socket=socket@entry=0x560385998fa0 [GSocket], condition=condition@entry=G_IO_IN, timeout_us=timeout_us@entry=0xffffffffffffffff,
start_time=start_time@entry=0x11ec1e111ae, cancellable=cancellable@entry=0x560381518920 [GCancellable], error=error@entry=0x7ff01c32cb98) at /var/tmp/portage/dev-libs/glib-
2.72.3/glib-2.72.3/gio/gsocket.c:3201
#4  0x00007ff0c9cc55bf in g_socket_receive_with_timeout (socket=0x560385998fa0 [GSocket], buffer=0x7ff0405dd233 " \r\n", size=0x5, timeout_us=0xffffffffffffffff,
cancellable=0x560381518920 [GCancellable], error=0x7ff01c32cb98) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/gsocket.c:3249
#5  0x00007ff0c9ca080d in g_input_stream_read (stream=0x560385a58270 [GSocketInputStream], buffer=0x7ff0405dd233, count=0x5, cancellable=0x560381518920 [GCancellable],
error=0x7ff01c32cb98) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/ginputstream.c:198
#6  0x00007ff0bc1d4b5c in  () at /usr/lib64/gio/modules/libgiognutls.so
#7  0x00007ff0ac628258 in  () at /usr/lib64/libgnutls.so.30
#8  0x00007ff0ac61e0ce in  () at /usr/lib64/libgnutls.so.30
#9  0x00007ff0ac6205f2 in  () at /usr/lib64/libgnutls.so.30
#10 0x00007ff0bc1d54f0 in  () at /usr/lib64/gio/modules/libgiognutls.so
--Type <RET> for more, q to quit, c to continue without paging--
#11 0x00007ff0bc1dd4ee in  () at /usr/lib64/gio/modules/libgiognutls.so
#12 0x00007ff0bc1de4b3 in  () at /usr/lib64/gio/modules/libgiognutls.so
#13 0x00007ff0c9ca080d in g_input_stream_read (stream=0x7fd7ec026350 [GTlsInputStream], buffer=0x7ff0401633f0, count=0x80, cancellable=0x560381518920 [GCancellable],
error=0x7ff0aeffc5d0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/ginputstream.c:198
#14 0x00007ff0c9ca080d in g_input_stream_read (stream=0x560384ec8210 [SoupFilterInputStream], buffer=0x7ff0401633f0, count=0x80, cancellable=0x560381518920 [GCancellable],
error=0x7ff0aeffc5d0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/ginputstream.c:198
#15 0x00007ff0c4bb67b1 in  () at /usr/lib64/libsoup-2.4.so.1
#16 0x00007ff0c4bb6a63 in  () at /usr/lib64/libsoup-2.4.so.1
#17 0x00007ff0c4ba6874 in  () at /usr/lib64/libsoup-2.4.so.1
#18 0x00007ff0c9ca080d in g_input_stream_read (stream=0x560383975910 [SoupBodyInputStream], buffer=0x7ff04063db80, count=0x8000, cancellable=0x560381518920 [GCancellable],
error=0x7ff0aeffc840) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/ginputstream.c:198
#19 0x00007ff0c4bc2b9a in  () at /usr/lib64/libsoup-2.4.so.1
#20 0x00007ff0c4bc3186 in  () at /usr/lib64/libsoup-2.4.so.1
#21 0x00007ff0c4bc3c14 in  () at /usr/lib64/libsoup-2.4.so.1
#22 0x00007ff0c4bc0614 in  () at /usr/lib64/libsoup-2.4.so.1
#23 0x00007ff0c4bd418c in  () at /usr/lib64/libsoup-2.4.so.1
#24 0x00007ff0c4bd46ae in  () at /usr/lib64/libsoup-2.4.so.1
#25 0x00007ff0bd0ceb45 in  () at /usr/lib64/evolution-ews/libevolution-ews.so
#26 0x00007ff0ca8b234d in g_thread_proxy (data=0x560384ec82a0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#27 0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#28 0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 16 (Thread 0x7ff0ad3ff640 (LWP 24024) "pool-evolution"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7fd7dc004b00, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x7fd7dc004b00, timeout=<optimized out>, context=0x7fd7dc0271a0) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7fd7dc0271a0, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7fd7dc006740) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0bd0a8bbe in  () at /usr/lib64/evolution-ews/libevolution-ews.so
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037f2c7b60) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 15 (Thread 0x7ff046ffb640 (LWP 24911) "ReceiveQueue"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7fd7f83a5220, nfds=0x2, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x2, fds=0x7fd7f83a5220, timeout=<optimized out>, context=0x7fd7f83a6340) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7fd7f83a6340, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7fd7f84596b0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 14 (Thread 0x7ff045ff9640 (LWP 24910) "ReceiveQueue"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff0a834df50, nfds=0x2, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
--Type <RET> for more, q to quit, c to continue without paging--
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x2, fds=0x7ff0a834df50, timeout=<optimized out>, context=0x7ff0a860a940) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff0a860a940, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff0a8518fe0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 13 (Thread 0x7ff0467fa640 (LWP 5804) "pool-evolution"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff040034090, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x7ff040034090, timeout=<optimized out>, context=0x7ff04002e140) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff04002e140, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff024090d80) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c446bd04 in  () at /usr/lib64/libebook-1.2.so.20
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037f2cf240) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 12 (Thread 0x7ff0177fe640 (LWP 5776) "ReceiveQueue"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff004002f00, nfds=0x2, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x2, fds=0x7ff004002f00, timeout=<optimized out>, context=0x7ff004000b70) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff004000b70, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff004001d50) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 11 (Thread 0x7ff017fff640 (LWP 5775) "ReceiveQueue"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff00c001e60, nfds=0x2, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x2, fds=0x7ff00c001e60, timeout=<optimized out>, context=0x7ff00c000b70) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff00c000b70, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff00c001d50) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

--Type <RET> for more, q to quit, c to continue without paging--
Thread 10 (Thread 0x7ff047ffd640 (LWP 5750) "evolution"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x56037ede69a0, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x56037ede69a0, timeout=<optimized out>, context=0x56037ede6a30) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x56037ede6a30, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff034001370) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c43df7e4 in  () at /usr/lib64/libecal-2.0.so.1
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037ee1b980) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7ff08d7fa640 (LWP 5730) "ebsiteDataStore"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff03c002660, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x7ff03c002660, timeout=<optimized out>, context=0x7ff03c000b70) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff03c000b70, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff03c001490) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7ff08dffb640 (LWP 5729) "HashSaltStorage"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff038002280, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x7ff038002280, timeout=<optimized out>, context=0x7ff038000b70) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x7ff038000b70, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x7ff038001490) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c3f94de0 in WTF::RunLoop::run() () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#5  0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#8  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7ff08effd640 (LWP 5727) "PressureMonitor"):
#0  __futex_abstimed_wait_common64 (private=0x0, cancel=0x1, abstime=0x7ff08effc6d0, op=0x189, expected=0x0, futex_word=0x7ff0ac4e6060) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ff0ac4e6060, expected=expected@entry=0x0, clockid=clockid@entry=0x0, abstime=abstime@entry=0x7ff08effc6d0,
private=private@entry=0x0, cancel=cancel@entry=0x1) at futex-internal.c:87
#2  0x00007ff0c978d4bb in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ff0ac4e6060, expected=expected@entry=0x0, clockid=clockid@entry=0x0,
abstime=abstime@entry=0x7ff08effc6d0, private=private@entry=0x0) at futex-internal.c:139
#3  0x00007ff0c978ff04 in __pthread_cond_wait_common (abstime=0x7ff08effc6d0, clockid=0x0, mutex=0x7ff0ac4e6010, cond=0x7ff0ac4e6038) at pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x7ff0ac4e6038, mutex=0x7ff0ac4e6010, abstime=0x7ff08effc6d0) at pthread_cond_wait.c:643
#5  0x00007ff0c3f9833b in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#6  0x00007ff0c3f3565b in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWi--Type <RET> for
more, q to quit, c to continue without paging--
thDynamicClockType const&) () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c3f3914a in WTF::sleep(WTF::Seconds) () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#8  0x00007ff0c686af4a in  () at /usr/lib64/libwebkit2gtk-4.0.so.37
#9  0x00007ff0c686b739 in  () at /usr/lib64/libwebkit2gtk-4.0.so.37
#10 0x00007ff0c3f3ac3a in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#11 0x00007ff0c3f97959 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#12 0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#13 0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7ff08f7fe640 (LWP 5726) "BMScavenger"):
#0  __futex_abstimed_wait_common64 (private=0x0, cancel=0x1, abstime=0x0, op=0x189, expected=0x0, futex_word=0x7ff0c4381da8
<bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+72>) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ff0c4381da8 <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+72>,
expected=expected@entry=0x0, clockid=clockid@entry=0x0, abstime=abstime@entry=0x0, private=private@entry=0x0, cancel=cancel@entry=0x1) at futex-internal.c:87
#2  0x00007ff0c978d4bb in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ff0c4381da8
<bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+72>, expected=expected@entry=0x0, clockid=clockid@entry=0x0, abstime=abstime@entry=0x0,
private=private@entry=0x0) at futex-internal.c:139
#3  0x00007ff0c978fc00 in __pthread_cond_wait_common (abstime=0x0, clockid=0x0, mutex=0x56037ecddd50, cond=0x7ff0c4381d80
<bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+32>) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7ff0c4381d80 <bmalloc::StaticPerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+32>, mutex=0x56037ecddd50) at pthread_cond_wait.c:618
#5  0x00007ff0c460e68c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6
#6  0x00007ff0c3fa5810 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ff0c3fa5b29 in  () at /usr/lib64/libjavascriptcoregtk-4.0.so.18
#8  0x00007ff0c4614700 in  () at /usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6
#9  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7ff0af7fe640 (LWP 5708) "evolution"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x7ff0a0088950, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x7ff0a0088950, timeout=<optimized out>, context=0x56037df19c80) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x56037df19c80, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x56037df19d70) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c9e68080 in  () at /usr/lib64/libedataserver-1.2.so.26
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037e1e6b00) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7ff0be017640 (LWP 5706) "dconf worker"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x56037df656d0, nfds=0x1, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x1, fds=0x56037df656d0, timeout=<optimized out>, context=0x56037dfdbd40) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=context@entry=0x56037dfdbd40, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-
2.72.3/glib-2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8880bf in g_main_context_iteration (context=0x56037dfdbd40, may_block=0x1) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4276
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007ff0be03201d in  () at /usr/lib64/gio/modules/libdconfsettings.so
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037e008180) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7ff0be8f1640 (LWP 5705) "gdbus"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x56037f33ac90, nfds=0x7, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x7, fds=0x56037f33ac90, timeout=<optimized out>, context=0x56037def6af0) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x56037def6af0, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=0x56037def6be0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0c9d3d686 in gdbus_shared_thread_func (user_data=0x56037def6ac0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/gio/gdbusprivate.c:282
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037dee8cc0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7ff0bf0f2640 (LWP 5704) "gmain"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x56037dee74e0, nfds=0x2, timeout=0xffffffff) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x2, fds=0x56037dee74e0, timeout=<optimized out>, context=0x56037dee89c0) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=context@entry=0x56037dee89c0, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-
2.72.3/glib-2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8880bf in g_main_context_iteration (context=0x56037dee89c0, may_block=may_block@entry=0x1) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4276
#4  0x00007ff0ca888111 in glib_worker_main (data=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:6178
#5  0x00007ff0ca8b234d in g_thread_proxy (data=0x56037ded8cc0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gthread.c:827
#6  0x00007ff0c979084a in start_thread (arg=<optimized out>) at pthread_create.c:442
#7  0x00007ff0c981444c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7ff0bf5ee000 (LWP 5701) "evolution"):
#0  0x00007ff0c980759f in __GI___poll (fds=0x56037eae23c0, nfds=0x4, timeout=0xc9) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff0ca887f9e in g_main_context_poll (priority=<optimized out>, n_fds=0x4, fds=0x56037eae23c0, timeout=<optimized out>, context=0x56037debbe30) at /var/tmp/portage/dev-
libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4516
#2  g_main_context_iterate (context=0x56037debbe30, block=block@entry=0x1, dispatch=dispatch@entry=0x1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-
2.72.3/glib/gmain.c:4206
#3  0x00007ff0ca8882f3 in g_main_loop_run (loop=loop@entry=0x56037eac76c0) at /var/tmp/portage/dev-libs/glib-2.72.3/glib-2.72.3/glib/gmain.c:4411
#4  0x00007ff0ca238095 in gtk_main () at /var/tmp/portage/x11-libs/gtk+-3.24.34/work/gtk+-3.24.34/gtk/gtkmain.c:1329
#5  0x000056037bf97f2b in main ()


Our Quarantine Story Michelle Whittaker

 

Our Quarantine Story

Michelle Whittaker
after Dorothea Grossman

During the pandemic, after he was laid off, it was his idea
to forage for edible weeds around Queens when our food grew scarce.

From the stoop, I would watch him crouched on one knee,
his bare hands between telephone poles,

pulling up green stars from the control joints
under our mailbox full of clover mites & commercial flyers.

I almost forgot how sprawl could be so quiet.

When he returned inside, he rinsed off the stalks,
placed a rolled lot on his tongue and then on mine.

He mentioned how “sticky” foods could be a delicacy
in other cultures, as I turned my back and coughed them out.

And later in the evening, he read to me about how
indigenous women prevented pregnancy by drinking

cleaver tea, as he handed me a tall cup of it swirling with honey.

AirDropping nudes to one another.

 

DEUTERONOMY 16:18-21:9

  DEUTERONOMY 16:18-21:9

Justice

18 “You shall appoint judges and officers in all your towns that the Lord your God is giving you, according to your tribes, and they shall judge the people with righteous judgment. 19 You shall not pervert justice. You shall not show partiality, and you shall not accept a bribe, for a bribe blinds the eyes of the wise and subverts the cause of the righteous. 20 Justice, and only justice, you shall follow, that you may live and inherit the land that the Lord your God is giving you.

Forbidden Forms of Worship

21 “You shall not plant any tree as an Asherah beside the altar of the Lord your God that you shall make. 22 And you shall not set up a pillar, which the Lord your God hates.

17 “You shall not sacrifice to the Lord your God an ox or a sheep in which is a blemish, any defect whatever, for that is an abomination to the Lord your God.

“If there is found among you, within any of your towns that the Lord your God is giving you, a man or woman who does what is evil in the sight of the Lord your God, in transgressing his covenant, and has gone and served other gods and worshiped them, or the sun or the moon or any of the host of heaven, which I have forbidden, and it is told you and you hear of it, then you shall inquire diligently, and if it is true and certain that such an abomination has been done in Israel, then you shall bring out to your gates that man or woman who has done this evil thing, and you shall stone that man or woman to death with stones. On the evidence of two witnesses or of three witnesses the one who is to die shall be put to death; a person shall not be put to death on the evidence of one witness. The hand of the witnesses shall be first against him to put him to death, and afterward the hand of all the people. So you shall purge[a] the evil[b] from your midst.

Legal Decisions by Priests and Judges

“If any case arises requiring decision between one kind of homicide and another, one kind of legal right and another, or one kind of assault and another, any case within your towns that is too difficult for you, then you shall arise and go up to the place that the Lord your God will choose. And you shall come to the Levitical priests and to the judge who is in office in those days, and you shall consult them, and they shall declare to you the decision. 10 Then you shall do according to what they declare to you from that place that the Lord will choose. And you shall be careful to do according to all that they direct you. 11 According to the instructions that they give you, and according to the decision which they pronounce to you, you shall do. You shall not turn aside from the verdict that they declare to you, either to the right hand or to the left. 12 The man who acts presumptuously by not obeying the priest who stands to minister there before the Lord your God, or the judge, that man shall die. So you shall purge the evil from Israel. 13 And all the people shall hear and fear and not act presumptuously again.

Laws Concerning Israel's Kings

14 “When you come to the land that the Lord your God is giving you, and you possess it and dwell in it and then say, ‘I will set a king over me, like all the nations that are around me,’ 15 you may indeed set a king over you whom the Lord your God will choose. One from among your brothers you shall set as king over you. You may not put a foreigner over you, who is not your brother. 16 Only he must not acquire many horses for himself or cause the people to return to Egypt in order to acquire many horses, since the Lord has said to you, ‘You shall never return that way again.’ 17 And he shall not acquire many wives for himself, lest his heart turn away, nor shall he acquire for himself excessive silver and gold.

18 “And when he sits on the throne of his kingdom, he shall write for himself in a book a copy of this law, approved by[c] the Levitical priests. 19 And it shall be with him, and he shall read in it all the days of his life, that he may learn to fear the Lord his God by keeping all the words of this law and these statutes, and doing them, 20 that his heart may not be lifted up above his brothers, and that he may not turn aside from the commandment, either to the right hand or to the left, so that he may continue long in his kingdom, he and his children, in Israel.

Provision for Priests and Levites

18 “The Levitical priests, all the tribe of Levi, shall have no portion or inheritance with Israel. They shall eat the Lord's food offerings[d] as their[e] inheritance. They shall have no inheritance among their brothers; the Lord is their inheritance, as he promised them. And this shall be the priests' due from the people, from those offering a sacrifice, whether an ox or a sheep: they shall give to the priest the shoulder and the two cheeks and the stomach. The firstfruits of your grain, of your wine and of your oil, and the first fleece of your sheep, you shall give him. For the Lord your God has chosen him out of all your tribes to stand and minister in the name of the Lord, him and his sons for all time.

“And if a Levite comes from any of your towns out of all Israel, where he lives—and he may come when he desires[f]—to the place that the Lord will choose, and ministers in the name of the Lord his God, like all his fellow Levites who stand to minister there before the Lord, then he may have equal portions to eat, besides what he receives from the sale of his patrimony.[g]

Abominable Practices

“When you come into the land that the Lord your God is giving you, you shall not learn to follow the abominable practices of those nations. 10 There shall not be found among you anyone who burns his son or his daughter as an offering,[h] anyone who practices divination or tells fortunes or interprets omens, or a sorcerer 11 or a charmer or a medium or a necromancer or one who inquires of the dead, 12 for whoever does these things is an abomination to the Lord. And because of these abominations the Lord your God is driving them out before you. 13 You shall be blameless before the Lord your God, 14 for these nations, which you are about to dispossess, listen to fortune-tellers and to diviners. But as for you, the Lord your God has not allowed you to do this.

A New Prophet like Moses

15 “The Lord your God will raise up for you a prophet like me from among you, from your brothers—it is to him you shall listen— 16 just as you desired of the Lord your God at Horeb on the day of the assembly, when you said, ‘Let me not hear again the voice of the Lord my God or see this great fire any more, lest I die.’ 17 And the Lord said to me, ‘They are right in what they have spoken. 18 I will raise up for them a prophet like you from among their brothers. And I will put my words in his mouth, and he shall speak to them all that I command him. 19 And whoever will not listen to my words that he shall speak in my name, I myself will require it of him. 20 But the prophet who presumes to speak a word in my name that I have not commanded him to speak, or[i] who speaks in the name of other gods, that same prophet shall die.’ 21 And if you say in your heart, ‘How may we know the word that the Lord has not spoken?’— 22 when a prophet speaks in the name of the Lord, if the word does not come to pass or come true, that is a word that the Lord has not spoken; the prophet has spoken it presumptuously. You need not be afraid of him.

Laws Concerning Cities of Refuge

19 “When the Lord your God cuts off the nations whose land the Lord your God is giving you, and you dispossess them and dwell in their cities and in their houses, you shall set apart three cities for yourselves in the land that the Lord your God is giving you to possess. You shall measure the distances[j] and divide into three parts the area of the land that the Lord your God gives you as a possession, so that any manslayer can flee to them.

“This is the provision for the manslayer, who by fleeing there may save his life. If anyone kills his neighbor unintentionally without having hated him in the past— as when someone goes into the forest with his neighbor to cut wood, and his hand swings the axe to cut down a tree, and the head slips from the handle and strikes his neighbor so that he dies—he may flee to one of these cities and live, lest the avenger of blood in hot anger pursue the manslayer and overtake him, because the way is long, and strike him fatally, though the man did not deserve to die, since he had not hated his neighbor in the past. Therefore I command you, You shall set apart three cities. And if the Lord your God enlarges your territory, as he has sworn to your fathers, and gives you all the land that he promised to give to your fathers— provided you are careful to keep all this commandment, which I command you today, by loving the Lord your God and by walking ever in his ways—then you shall add three other cities to these three, 10 lest innocent blood be shed in your land that the Lord your God is giving you for an inheritance, and so the guilt of bloodshed be upon you.

11 “But if anyone hates his neighbor and lies in wait for him and attacks him and strikes him fatally so that he dies, and he flees into one of these cities, 12 then the elders of his city shall send and take him from there, and hand him over to the avenger of blood, so that he may die. 13 Your eye shall not pity him, but you shall purge the guilt of innocent blood[k] from Israel, so that it may be well with you.

Property Boundaries

14 “You shall not move your neighbor's landmark, which the men of old have set, in the inheritance that you will hold in the land that the Lord your God is giving you to possess.

Laws Concerning Witnesses

15 “A single witness shall not suffice against a person for any crime or for any wrong in connection with any offense that he has committed. Only on the evidence of two witnesses or of three witnesses shall a charge be established. 16 If a malicious witness arises to accuse a person of wrongdoing, 17 then both parties to the dispute shall appear before the Lord, before the priests and the judges who are in office in those days. 18 The judges shall inquire diligently, and if the witness is a false witness and has accused his brother falsely, 19 then you shall do to him as he had meant to do to his brother. So you shall purge the evil[l] from your midst. 20 And the rest shall hear and fear, and shall never again commit any such evil among you. 21 Your eye shall not pity. It shall be life for life, eye for eye, tooth for tooth, hand for hand, foot for foot.

Laws Concerning Warfare

20 “When you go out to war against your enemies, and see horses and chariots and an army larger than your own, you shall not be afraid of them, for the Lord your God is with you, who brought you up out of the land of Egypt. And when you draw near to the battle, the priest shall come forward and speak to the people and shall say to them, ‘Hear, O Israel, today you are drawing near for battle against your enemies: let not your heart faint. Do not fear or panic or be in dread of them, for the Lord your God is he who goes with you to fight for you against your enemies, to give you the victory.’ Then the officers shall speak to the people, saying, ‘Is there any man who has built a new house and has not dedicated it? Let him go back to his house, lest he die in the battle and another man dedicate it. And is there any man who has planted a vineyard and has not enjoyed its fruit? Let him go back to his house, lest he die in the battle and another man enjoy its fruit. And is there any man who has betrothed a wife and has not taken her? Let him go back to his house, lest he die in the battle and another man take her.’ And the officers shall speak further to the people, and say, ‘Is there any man who is fearful and fainthearted? Let him go back to his house, lest he make the heart of his fellows melt like his own.’ And when the officers have finished speaking to the people, then commanders shall be appointed at the head of the people.

10 “When you draw near to a city to fight against it, offer terms of peace to it. 11 And if it responds to you peaceably and it opens to you, then all the people who are found in it shall do forced labor for you and shall serve you. 12 But if it makes no peace with you, but makes war against you, then you shall besiege it. 13 And when the Lord your God gives it into your hand, you shall put all its males to the sword, 14 but the women and the little ones, the livestock, and everything else in the city, all its spoil, you shall take as plunder for yourselves. And you shall enjoy the spoil of your enemies, which the Lord your God has given you. 15 Thus you shall do to all the cities that are very far from you, which are not cities of the nations here. 16 But in the cities of these peoples that the Lord your God is giving you for an inheritance, you shall save alive nothing that breathes, 17 but you shall devote them to complete destruction,[m] the Hittites and the Amorites, the Canaanites and the Perizzites, the Hivites and the Jebusites, as the Lord your God has commanded, 18 that they may not teach you to do according to all their abominable practices that they have done for their gods, and so you sin against the Lord your God.

19 “When you besiege a city for a long time, making war against it in order to take it, you shall not destroy its trees by wielding an axe against them. You may eat from them, but you shall not cut them down. Are the trees in the field human, that they should be besieged by you? 20 Only the trees that you know are not trees for food you may destroy and cut down, that you may build siegeworks against the city that makes war with you, until it falls.

Atonement for Unsolved Murders

21 “If in the land that the Lord your God is giving you to possess someone is found slain, lying in the open country, and it is not known who killed him, then your elders and your judges shall come out, and they shall measure the distance to the surrounding cities. And the elders of the city that is nearest to the slain man shall take a heifer that has never been worked and that has not pulled in a yoke. And the elders of that city shall bring the heifer down to a valley with running water, which is neither plowed nor sown, and shall break the heifer's neck there in the valley. Then the priests, the sons of Levi, shall come forward, for the Lord your God has chosen them to minister to him and to bless in the name of the Lord, and by their word every dispute and every assault shall be settled. And all the elders of that city nearest to the slain man shall wash their hands over the heifer whose neck was broken in the valley, and they shall testify, ‘Our hands did not shed this blood, nor did our eyes see it shed. Accept atonement, O Lord, for your people Israel, whom you have redeemed, and do not set the guilt of innocent blood in the midst of your people Israel, so that their blood guilt be atoned for.’ So you shall purge the guilt of innocent blood from your midst, when you do what is right in the sight of the Lord.

Footnotes

  1. Deuteronomy 17:7 Septuagint drive out; also verse 12
  2. Deuteronomy 17:7 Or evil person; also verse 12
  3. Deuteronomy 17:18 Hebrew from before
  4. Deuteronomy 18:1 Or the offerings by fire to the Lord
  5. Deuteronomy 18:1 Hebrew his
  6. Deuteronomy 18:6 Or lives—if he comes enthusiastically
  7. Deuteronomy 18:8 The meaning of the Hebrew is uncertain
  8. Deuteronomy 18:10 Hebrew makes his son or his daughter pass through the fire
  9. Deuteronomy 18:20 Or and
  10. Deuteronomy 19:3 Hebrew road
  11. Deuteronomy 19:13 Or the blood of the innocent
  12. Deuteronomy 19:19 Or evil person
  13. Deuteronomy 20:17 That is, set apart (devote) as an offering to the Lord (for destruction)

Владимир Набоков К России

  Владимир Набоков К России Отвяжись, я тебя умоляю! Вечер страшен, гул жизни затих. Я безпомощен. Я умираю От слепых наплываний твоих. Тот,...