Commit Graph

401 Commits

Author SHA1 Message Date
Daniel Maslowski
7df0afad12 seeed/beaglev/Makefile: leave FIXME for lost branch from starfive
Signed-off-by: Daniel Maslowski <info@orangecms.org>
2022-01-12 10:46:27 -08:00
Daniel Maslowski
2126e7d29b hpe/dl360gen10/Makefile: leave FIXME for broken target 'injectkeys'
Signed-off-by: Daniel Maslowski <info@orangecms.org>
2022-01-12 10:46:27 -08:00
Daniel Maslowski
30f3edbe51 Switch to using https:// instead of git:// for cloning from GitHub
GitHub says:
git clone git://github.com/linux-sunxi/linux-sunxi.git -b sunxi-next --depth=1 linux
Cloning into 'linux'...
fatal: remote error:
  The unauthenticated git protocol on port 9418 is no longer supported.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/
for more information.

Signed-off-by: Daniel Maslowski <info@orangecms.org>
2022-01-12 10:46:27 -08:00
Ronald G. Minnich
9dfbdfc584 aeeon/i11: new makefile and config files
These config files are for
5.15.0 : cpuflash.config
5.4.65 : cpuflash-5.4.65.config

They start a cpu daemon on boot.
The cpu daemon in turns starts a dhclient and a shell.
You can type commands.

They use pciserial for earlyprintk beacause their serial
hardware does not work in any way I can find.

5.4.65 can't run the on-board ethernet, so I have to use
a usb serial when I boot 5.4.65.

They have a simple standard command line. You can override
it via grub or kexec, but if you don't, looks like this
for both of them:
CONFIG_CMDLINE="console=tty0 earlyprintk=pciserial,force,1:0.0,115200"

While each kernel can kexec itself, they can not kexec the other.
5.15.0 kexec'ing 5.4.65: brick
5.4.65 kexec'ing 5.15.0: boots, but no working ethernet

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
763ba0311a aeeon/i11: Add the pci serial to the command line
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
29c2559242 Add the config for 5.4.65
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
09fd7a4ac8 Don't restrict dmesg access for any reason
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
83c23aa58f aeeon/i11: further config pruning
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
ace6dd61f5 aeeon/i11: prune the kernel
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
cb75a707d8 aeeon/i11: prune the kernel
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
2212be2ea6 aeeon/i11: remove console
Turns out we don't need it; serial doesn't work anyway.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
669fb9c969 aeeon/i11: update cpuflash stuff, trying to move to newer kernel
since this crummy board doesn't yet work with upstream drivers

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
4ec0e175c8 aeeon/i11: extend gitignore
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
3d35eeada2 aeeon/i11: we now have cpu
I had to use an asix usb to ethernet for now, but at least this POS is
sort of working:

rminnich@a300:~/linuxboot/mainboards/aeeon/i11$ cpu x date
Wed Jan  5 05:47:21 PM PST 2022
rminnich@a300:~/linuxboot/mainboards/aeeon/i11$

On to fixing on-board ethernet.

Would be nice if the folks at aeeon could learn not to include
30-year-old dead networks like FDDI and ATM in their
kernel configs, eh? It's just Not That Hard.

Next steps: prune this config more. Start testing kexec.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
cedfaff2b5 working to get this POS UPXtreme i11 working
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
b39b8ee9ed Trying to get this POS UP Xtreme i11 to boot
It's bad.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ronald G. Minnich
717f3336c6 add upxtreme/i11
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2022-01-11 15:46:52 -08:00
Ryan O'Leary
885161b954 Re-enabled github actions
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-12-10 12:16:05 -08:00
Ronald G. Minnich
f42ae39678 digitalloggers/atomicpi: ignore new kernel images and directories
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-12-07 07:26:03 -08:00
Ronald G. Minnich
3ae0ee506c digitalloggers/atomicpi: add makefile stanza for 5.10
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-12-07 07:25:04 -08:00
Ronald G. Minnich
169fc45782 Add linux 5.10 config for kexec testing
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-12-07 07:21:21 -08:00
Ronald G. Minnich
d4fe5f2dac Add linux 5.4 support
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-12-07 07:14:08 -08:00
Ronald G. Minnich
b58a2e50de Add kexec test configs for solidrun/honeycomb
the images are called kexectestimage-5.10 and kexectestimage-5.4

They include two kernels, kernel-5.4 and kernel-5.10

Build the images, netboot them, and once they boot, you can test kexec:
kexec kernel-5.4
kexec kernel-5.10

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-12-05 22:48:23 -08:00
Ronald G. Minnich
607315e2e6 Clean up cubie port, including config files
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-29 14:24:54 -07:00
Ronald G. Minnich
1c45dd6a1d README.md: add quotes for run netboot command
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-27 08:51:18 -07:00
Ronald G. Minnich
b70dfa19ba Remove commands from boot.scr we no longe use
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 14:53:57 -07:00
Ronald G. Minnich
6cd932802c Add a README.md for honeycomb and a .dtb for it
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 14:53:30 -07:00
Ronald G. Minnich
43b18df24a Final. This works with cpu!
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 14:47:15 -07:00
Ronald G. Minnich
9b117177dc Prune more crap
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 14:21:07 -07:00
Ronald G. Minnich
afd148c1af More removals
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 13:52:22 -07:00
Ronald G. Minnich
10a337e98c Tweaks
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 13:32:36 -07:00
Ronald G. Minnich
7f823c79aa Prune some more stuff
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 13:02:05 -07:00
Ronald G. Minnich
965463409c Tweak boot.scr
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 12:59:32 -07:00
Ronald G. Minnich
c10fa09adc Lines that work for ethernet
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 12:40:55 -07:00
Ronald G. Minnich
6f8495fb00 Remove CPUs we don't want.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 12:33:51 -07:00
Ronald G. Minnich
da93fa3c49 make it non modular
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 11:50:31 -07:00
Ronald G. Minnich
5c42dece8b config that booted.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 10:57:51 -07:00
Ronald G. Minnich
95255d82da boot.scr (maybe works)
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-19 10:56:43 -07:00
Ronald G. Minnich
fa4f327975 solidrun/honeycomb: basic build boots
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-15 10:50:51 -07:00
Ronald G. Minnich
4872f8ae8d Add the solidrun honeycomb
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-15 10:25:12 -07:00
Ronald G. Minnich
8978ef0b8d GO111MODULE=off for machiattobin
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-10-12 08:27:52 -07:00
Ryan O'Leary
382b9143aa Add qemu/x86_64 mainboard
This kernel has VIRT options enabled.

Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:15:44 -07:00
Ryan O'Leary
508ec05ab7 Split artifacts into multiple files
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:15:44 -07:00
Ryan O'Leary
1e2933ca0d Fix syntax error in yaml
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:15:44 -07:00
Ryan O'Leary
459ca018be Run CI nightly and store artifacts
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:15:44 -07:00
Ryan O'Leary
9beedb7e76 Another round of fixes for the CI system
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:15:44 -07:00
Ryan O'Leary
34f529ed92 Add build status to README file
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Ryan O'Leary
b626cf72a3 Remove unused keys
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
f3a81dabcd seeed/beaglev: use ethernet
This requires enabling certain I2C and GPIO and other resources.

It also needs this kernel:
esmil	https://github.com/esmil/linux.git (fetch)

commit 177444f98878b393cede53dedaf00f63c60eba53 (HEAD -> beaglev-pinctrl, esmil/beaglev-pinctrl)
Author: Emil Renner Berthing <kernel@esmil.dk>
Date:   Sat Jul 17 21:50:38 2021 +0200

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
301fa90966 seeed/beaglev: add networking
Still fails, probably as we need clock setup.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
b7739679d1 seeed/beaglev: Success!
Run /init as init process
  with arguments:
    /init
    nosmp
  with environment:
    HOME=/
    TERM=linux
    ip=dhcp
1970/01/01 00:00:03 Welcome to u-root!
                              _
   _   _      _ __ ___   ___ | |_
  | | | |____| '__/ _ \ / _ \| __|
  | |_| |____| | | (_) | (_) | |_
   \__,_|    |_|  \___/ \___/ \__|

init: 1970/01/01 00:00:03 no modules found matching '/lib/modules/*.ko'
~/#

Now to turn on networking.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
2919c79a5e seeed/beaglev: checkpoint commit -- boots, no interrupts, no console
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
c22c2e4818 seeed/beaglev: flashkernel boots but dies for no known reason.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
3db57bc76a seeed/beaglev: checkpoint commit for kernel
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
6c094a42b6 seeed/beaglev: move to 5.14 from esmil.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
4038c22c90 seeed/beaglev: config for new kernel
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
87995a80fb amd/rome: catch up cpu-linux.config
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
c4c8761e62 amd/rome: checkpoint pre-reserve MMCONFIG on the command line gets xoreboot to hanging on bus 20
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ryan O'Leary
cd1d31f3af Run apt-get update before installing packages
Without running apt-get update, you get error messages about packages
not being found.

Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Devon Bautista
27ec7eb1cf OVMF: Add Dockerfile and make targets for building/running
Signed-off-by: Devon Bautista <dbautista@newmexicoconsortium.org>
2021-09-14 13:14:59 -07:00
Ryan O'Leary
7e9957402f First pass at fixing CI errors
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Ryan O'Leary
14d162880d Enable github actions for all mainboards
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Ryan O'Leary
5cd0a63ea8 Move github actions to correct folder
Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Ryan O'Leary
969781c8ce Enable github actions
Just build pcengines/apu2 flashkernel to start.

Signed-off-by: Ryan O'Leary <ryanoleary@google.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
fcce4920da amd/rom: checkpoint
This removes the 'noearly' and does not get to u-root prompt

    amd/rome: checkpoint
    with oreboot 74f1a1de20644143f48a1243addfda56e27b4395 this gets to a u-root prompt.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
60f8136348 amd/rome: checkpoint with oreboot 74f1a1de20644143f48a1243addfda56e27b4395 this gets to a u-root prompt.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
4f56e9cf04 amd/rome: more tweaks, getting to a prompt in oreboot
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
4ff8004c28 seeed/beaglev: final tweaks to get cpu working,ip=dhcp too
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
9f1ce04779 seeed/beaglev: This allows cpu to work
rminnich@a300:~$ CPU_NAMESPACE="/home=/home/rminnich" PWD=/ cpu -timeout9p 10s  bv /bbin/cat /home/bin/p9fs
set -e
set -x
./go/src/github.com/hugelgupf/p9/cmd/p9ufs/./p9ufs -v -root /home/rminnich/harvey/ :8080
rminnich@a300:~$

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
448fce02c2 walmart/robot: More tweaking and cpu works now
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
e4f35af4ac walmart/robot: .gitignore
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
6186d77bb8 walmart/robot: config files, don't work yet
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
73409cb884 walmart/robot: Makefile
useful target is cp.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
e662133a86 walmart/robot: Add boot scripts
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
58fba38e46 seeed/beaglev: Add u-boot-tools
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
1ac93bce00 seeed/beaglev: Remove more things we do not need
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
688ae79e42 seed/beaglev: Remove, e.g, Tulip, myricom
Tulip has not been purchasable for 20 years :-)

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
baf08659af beaglev: add instructions for the usb stick (microsd really)
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
4afd4425bc tweak config and Makefile, add BOOT commands to show how to boot
TODO: make this the boot script. I forget how.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
6622680f80 Add the seeed beaglev cpu.config and Makefile
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
b282647be2 intel/hw: enable USB
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
8e481b6e53 Add support for coreboot images.
You must supply a coreboot.rom, assumed to be 16M,
and a corebootem100.map file if you want to run the em100.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
8341bd2812 enable smp on flash.config
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
2a147bbd1f flash.config: enable more options
enable reserving low memory, low memory corruption detection

Enable 9p for the cpu command for those who want it

enable file systems for boot disks

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
bf35f1b5d1 Enable packet socket for netboot. Enble /proc/config.gz
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
79e7a134eb intel/hw: add two netboot commands for testing
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
fdc5021b0c amd/rome: Move forward to 5.8
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
bb64303078 opentitanpilot/dresden: add mass store to config file
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
ac1374a0a7 aopentitanpilot/dresden: replace Shell RE with shell GUID
some BIOSes stupidly to not add a USER INTERFACE to the
Shell; use the GUID instead.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
51663cb083 tyan7106: add cpu support
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
367bd77b57 amd/rome/Makefile: add note about getting to 5.10
5.10 fails for some weird reason.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
18223d0344 amd/rome:cpu-linux.config Add firmware memmap
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
9f0a30f86c intel/hw: Use the Shell GUID, not the name
Too many broken images don't have the name attached.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
98a8f5d1b8 Make touching bootcmds part of fetch
That way it will be created, and running fetch more than once will not
hurt.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
0f38bcb73c Take bootcmds out. The fetch target will touch it.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
61031c06e5 intel/hw: Create an empty bootcmds file
You can edit this file to add commands in shell format,
i.e. commands with arguments. Quoting is supported.

e.g. bootcmds might contain:

fitboot -c 'root=/dev/ram0 rw console=ttyS0,115200 earlyprintk=ttyS0,115200' afile

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
33b6eaf20c intel/hw: Add support for cpu
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
93d38a231b intel/hw:Tweak cpuflash.config
This is copied from flash.config with enough extras to enable cpu

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
b81b11f3b9 intel/hw: tweaks for flash.config
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00
Ronald G. Minnich
d1b34aed2b Changes for building cpu images for flash
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
2021-09-14 13:14:59 -07:00