Commit Graph

153 Commits

Author SHA1 Message Date
Wanwei Jiang 19a065f4cf bringup: setup development environment for the common15-6.12 kernel [1/1]
PD#SWPL-183292

Problem:
setup development environment for the common15-6.12 kernel

Solution:
1. porting 01_env patches
2. modify build script
3. porting tools patches
4. porting serial driver
5. enter console

Verify:
sc2

Change-Id: Id90b05130f2d3d200cfd788de348259249e76379
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2024-09-09 19:31:31 +08:00
Qianggui Song 33724c3141 pinctrl: add debugfs node to debug pinctrl [1/1]
PD#SWPL-152890

Problem:
Some one may need to config pins via user space

Solution:
export some debugfs nodes from driver
usage:
1. echo gpiox_y input/output-low/high > gpio
2. echo gpiox_y bias-disable/up/down > bias
3. echo gpiox_y 500/2500/3000/4000 > drive_strength

Verify:
t7_an400 & sc2

Change-Id: Ic380ee98609c897463f3db5be3c4c941633537fa
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2024-08-13 05:44:34 -07:00
yujun.zhang d59de768b2 drm: correct usage of new interface dma_resv_add_fence [1/1]
PD#SWPL-175869

Problem:
Kernel 6.6 only keeps dma_resv_list in dma_resv, so dma_resv_add_excl_fence
for exclusive fence is not used.
Usage of new interface dma_resv_add_fence() is incomplete, and that causes
error of NULL dma_resv_list pointer.

Solution:
Before dma_resv_add_fence(), dma_resv must have been locked with
dma_resv_lock(), and dma_resv_reserve_fences() must have been called.

Verify:
sm1

Test:
DRM-OSD-20

Change-Id: I9fa463e66318acb581fdd21fb12a209aecd5e927
Signed-off-by: yujun.zhang <yujun.zhang@amlogic.com>
2024-08-01 23:52:24 -07:00
Dezhen Wang cb52117937 upgrade: pte_clear cannot use after kernel upgrade [2/2]
PD#SWPL-177341

Problem:
pte_clear cannot use after kernel upgrade

Solution:
use __pte_clear to substitute

Verify:
local

Change-Id: Ia13a7b3916cb33139da847e5730ad15c6fda3825
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2024-08-01 03:57:44 -07:00
Dezhen Wang dd2cf7d134 upgrade: android15-6.6 in 2024/07 patch2 [2/2]
PD#SWPL-177341

Problem:
record merge upstream information

Solution:
AML_KERNEL_VERSION      6
UPSTREAM_VERSION        "a8759911ea10"
AML_PATCH_VERSION       "a8759911ea10"
MERGE_DATE              "2024-07-30"

Verify:
a4/a5

Change-Id: Ifbb69d84f51205d91e195f438e7d447207d3bd85
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2024-07-31 05:57:19 +00:00
Dezhen Wang 490f387893 upgrade: android15-6.6 in 2024/03 [2/2]
PD#SWPL-177341

Problem:
record merge upstream information

Solution:
AML_KERNEL_VERSION      6
UPSTREAM_VERSION        "a8759911ea10"
AML_PATCH_VERSION       "a8759911ea10"
MERGE_DATE              "2024-07-16"

Verify:
a4/a5

Change-Id: Iceb68a4d0088ff692d57aeaac7ceadd571756e6d
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2024-07-30 12:46:50 +00:00
qinglin.li 345624d5ac auto_patch: add kernel build tool autopatch [1/1]
PD#SWPL-160422

Problem:
add kernel build tool autopatch

Solution:
add kernel build tool autopatch

Verify:
sc2

Change-Id: Ic968e15dec6c802a5524374083afe9197bad0cb4
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-06-27 12:12:51 +00:00
Ao Xu aaf207f308 drm: sync drm driver [1/1]
PD#SWPL-160959

Problem:
need sync drm driver

Solution:
need sync drm driver

Verify:
sc2

Test:
DRM-OSD7, DRM-OSD-8, DRM-OSD-9

Change-Id: I328292635bffce869dd05c2f5f75bb348cc32921
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2024-06-27 12:12:06 +00:00
qinglin.li c145d36fac upgrade: upgrade kernel [1/1]
PD#SWPL-163225

Problem:
upgrade kernel

Solution:
upgrade kernel

Verify:
sc2

Change-Id: I31a1d23ee1a6ee12344d6fd3302e45a6e88ecbf6
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-04-02 04:59:27 -07:00
qinglin.li fcb9f3ca3a scripts: support build kmi check [1/1]
PD#SWPL-160329

Problem:
support build kmi check

Solution:
support build kmi check

Verify:
local

Change-Id: I36a8e16a9aba9450560ef1a71e909b574571dc96
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-03-18 03:46:52 -07:00
qinglin.li 783281ea84 dmc_monitor: use dmc irq thread when irq ratio is too high [1/1]
PD#SWPL-147355

Problem:
due to lockup when dmc irq ratio is too high

Solution:
use dmc irq thread when irq ratio is too high

Verify:
local

Change-Id: Ie13d584f81563e3c2e111fb5d6033f0e2aa0d337
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2024-03-15 03:30:22 -08:00
Wanwei Jiang 43461aec82 kernel6.6: bring up [1/1]
PD#SWPL-145682

Problem:
bring up kernel6.6

Solution:
1. porting kernel6.6
2. compatible with different kernel versions
3. bring up kernel6.6

Verify:
sc2 c2 a4 a5

Test:
None

Change-Id: Ie22af0abc8ea96261e8a8cc7804b58565aedd904
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-12-14 16:55:55 +08:00
guoqing.sun 073e8a7480 usbcam: CB2 USBCAM Driver in kernel5.15. [1/1]
PD#SWPL-134049

Problem:
USB CAM Driver

Solution:
usb cam Driver

Verify:
android-u T5m

Change-Id: I9897ab68d35e0d9db337c1703101505f2e57c668
Signed-off-by: guoqing.sun <guoqing.sun@amlogic.com>
2023-11-28 02:15:26 -07:00
Nanxin Qin e8045f9b34 media: CF1 Adds debugfs for codec status management. [1/1]
PD#SWPL-145646

Problem:
Adds debugfs for codec status management.

Solution:
Add codec state module, mainly collect and
manage codec status information, and facilitate
the management of the configuration of each module.

Verify:
ohm

Change-Id: I8f877a954f9873c4aa4d632e007a67c0a41ff2b1
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
2023-11-15 20:27:47 -07:00
Hanjie Lin a0caa34843 cma: delayed enable cma after kswap low [1/1]
PD#SWPL-139378

Problem:
playback not smooth when startup

Solution:
CMA used up when startup and cause cma alloc slow
delay enable CMA until swap free ratio less than 70%

Verify:
sc2

Change-Id: I42ddcaa281cae1c13128d028dbcf1128bede43b6
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-11-15 02:02:45 -07:00
mingyang.he e61010de29 drm: add crtc and plane blank nodes in sysfs [1/1]
PD#SWPL-143984

Problem:
crtc and osd blank not immediate

Solution:
duplicate state and commit to fix

Verify:
t7

Test:
DRM-OSD-115

Change-Id: I98bdd779cfa43456f4f23936629860eaf70bdcf4
Signed-off-by: mingyang.he <mingyang.he@amlogic.com>
2023-11-07 04:51:23 -07:00
Nanxin Qin b34f32f4a9 media: CF1 Added sampling detail information for dmabuf dumping. [1/1]
PD#SWPL-143590

Problem:
Added sampling detail information for dmabuf dumping

Solution:
Currently supported, the point at which fd was installed
and operated by that thread, In addition, supported shows
the total holding time of FD from the beginning of
allocation to the current time.

Verify:
ohm

Change-Id: I80c658ddc311320b45a966e830bb17118376f040
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
2023-11-06 02:15:12 -07:00
Ao Xu 0001b19357 drm: add shutdown interface [1/1]
PD#SWPL-137248

Problem:
no shutdown interface

Solution:
add shutdown interface

Verify:
ohm

Test:
DRM-OSD-116

Change-Id: Ib8a27854684de5f14c52f3909a921a520da45e9f
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2023-11-02 04:53:17 -07:00
yao zhang1 f02c82366f bringup: Fixed g12a build error. [1/1]
PD#SWPL-143240

Problem:
G12a build error

Solution:
Disabled adc configs & fix abi format.

Verify:
g12a

Change-Id: Ibfa28ae13b36352e77d592d68d34e8bc5d22e3f7
Signed-off-by: yao zhang1 <yao.zhang1@amlogic.com>
2023-11-01 20:38:59 -07:00
Long 482b6555d3 G12a: sdio and sdcard use time-sharing multiplexing. [1/1]
PD#SWPL-133324

Problem:
not support time-sharing multiplexing function.

Solution:
enable time-sharing multiplexing function.

Verify:
g12a_u212

Change-Id: I78392775c01b6b58aaf224b47537669bfe7737e1
Signed-off-by: Long <long.yu@amlogic.com>
2023-11-01 20:38:03 -07:00
Ao Xu 36ecdca6fa drm: use drm_print to add state in drm sysfs [1/1]
PD#SWPL-143050

Problem:
no drm state sysfs node

Solution:
use drm_print to add state in drm sysfs

Verify:
ohm

Test:
DRM-OSD-112

Change-Id: Iafbaa10dd7c17b9a244654948478f588c63caae9
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2023-10-25 00:33:43 -07:00
Liming Xue d70741d666 host driver: reconstruct dsp host driver [1/1]
PD#SWPL-99041

Problem:
reconstruct dsp host driver

Solution:
config CONFIG_AMLOGIC_MCU_DRIVER to enable mcu driver
the new driver support multiple dsp/m4 cores

Verify:
a1/c1/c2/sc2/t3/t3x/t7/t7c

Change-Id: Ib1e666e615260bb5b7377a18eeaaf8daa65de86f
Signed-off-by: Liming Xue <liming.xue@amlogic.com>
2023-09-25 00:13:42 -07:00
qi duan f6218e3177 usb: IDT test failed with replacing gki [1/2]
PD#SWPL-139422

Problem:
IDT test failed with replacing GKI

Solution:
using kprobe method to solve problem

Verify:
oppen

Change-Id: Iccdbb2d0a8529a43b2df638b2423ce21580319be
Signed-off-by: qi duan <qi.duan@amlogic.com>
2023-09-21 20:34:24 -07:00
lele xiang 7824003060 upgrade: add symbol list_sort [1/1]
PD#SWPL-138577

Problem:
common14-5.15 can't recognize symbol list_sort

Solution:
add symbol list_sort

Verify:
ohm

Change-Id: Iecb0b0a367431b2dc3c1c5cc399a72bf8062ebc8
Signed-off-by: lele xiang <lele.xiang@amlogic.com>
2023-09-19 19:53:40 -07:00
song.han 6ddd2f7641 iotrace: record module base on last start [1/1]
PD#SWPL-136207

Problem:
use kprobe to forbid free module init text

Solution:
record module base and use offset to parse
this module symbol

Verify:
SC2_AH212

Change-Id: I43bd306e94e9a6a5afe6411a9cd9e93db0342b7a
Signed-off-by: song.han <song.han@amlogic.com>
2023-09-18 20:08:36 -07:00
Qinglin Li e95fa9a592 Revert "usb: IDT test failed with replacing gki [1/2]"
This reverts commit 16e98f321b.

SWPL-139422: USB owner submits these patches themselves

Change-Id: I1128ff5da7f97165925dd5fd1bad056e8d3ab010
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-09-17 23:10:08 -07:00
qiankun.wang afcf37f44f arm64: traps: optimize do_undefinstr print [1/1]
PD#SWPL-136432

Problem:
Native code will perform the 'BUG_ON' process,
and the log isn't favorable for debug.

Solution:
add the vendor hook function to perform the
'show_regs' and 'panic'.

Verify:
T3

Change-Id: I7a0f2c10b5db8ed10207d1fcbc7cc214054c7ae3
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2023-09-17 22:49:00 -07:00
dongqing.li e9d42c748b ramdump: ker5.15 creat /sys/kernel/mdump/compmsg [1/1]
PD#SWPL-132538

Problem:
The core-dump file cannot be saved to /data in Android.

Solution:
a. Fix BUG for bad page state when lazy_clear_work is running.
b. Print the parameter infor required for the crash tools.
c. Support for storing crashdump files in Android /data/vender/ramdump/
1)  When a kernel panic occurs, flush cache all.
2)  Restart to uboot stage and compress the full DDR.
3)  Set kernel dts rsv mem based on compressed infor.
4)  Crop reserved memory sub nodes to reduce mem usage.
5)  Kernel stage parsing dts to configure rsv mem.
6)  Android init.rc read sysnode, and generate crash file.

Verify:
sc2_ah212

Change-Id: Ic6fba2c305f9e3171445f3b89afa02c75c27a080
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
2023-09-15 02:53:46 -07:00
Hanjie Lin 16e98f321b usb: IDT test failed with replacing gki [1/2]
PD#SWPL-139422

Problem:
IDT test failed with replacing gki

Solution:
using the kprobe method to solve this problem

Verify:
oppen

Change-Id: I0d640fd1d171f1303a34265a54fd790444a21c90
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-09-11 16:03:35 -07:00
qinglin.li 85af1edaad upgrade: kernel upgrade by Sep with kernel [1/1]
PD#SWPL-138629

Problem:
modules out remove need fix conflict
update include/linux/upstream_version.h

Solution:
modules out remove function fix
update include/linux/upstream_version.h

Verify:
local

Change-Id: Id2481bd3e13f07f4986db4390e6e02d340872e9e
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-09-07 05:33:16 -07:00
dongqing.li 26df3302ed ramdump: ker5.15 flush cache all when kernel panic. [1/1]
PD#SWPL-137107

Problem:
The data in the ramdump crash file is abnormal
because the cache data has not been flushed back.

Solution:
1. Use ipi_stop hook to flush online cpu cache.
2. Use panic_notifier to flush panic cpu cache.

Verify:
sc2_ah212

Change-Id: Ifad5bd4203fdde327b8c2b19357aa2d92586063f
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
2023-08-30 06:18:47 -07:00
qinglin.li a40f7b66e3 upgrade: kernel upgrade by July with kernel [1/1]
PD#SWPL-132973

Problem:
common14-5.15 rel_path is deprecated
update include/linux/upstream_version.h

Solution:
use 'realpath $1 --relative-to $2' instead.
update include/linux/upstream_version.h

Verify:
local

Change-Id: Iae256322e030a13076c9e40c3162e56d2cb87127
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-07-28 02:16:29 -07:00
Hanjie Lin b257fa1e5d debug: GKI20 clean [2/6]
PD#SWPL-132209

Problem:
GKI20 code clean

Solution:
1, clean irq_check function
2, clean smc_thr and psci smc
3, clean AMLOGIC_BGKI_DEBUG_IOTRACE
4, clean CONFIG_AMLOGIC_BGKI_DEBUG_MISC
5, restore trace_android_vh_ftrace_format_check
6, sched_show_task optimize
7, change cpupri_check_rt kretprobe to kprobe
8, iotrace dump use unbound workqueue

Verify:
sc2

Change-Id: Idcdf9010cfd960b80c493e58b3c81bec8468ac84
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-07-25 22:16:21 -07:00
qinglin.li 7c257b8aa7 abi: remove symbol have been commit to google [1/1]
PD#SWPL-129165

Problem:
remove symbol have been commit to google

Solution:
remove symbol have been commit to google

Verify:
local

Change-Id: I25c9da6662a7ae8f2de4761dd0b98b13fc24c7ed
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-07-02 21:03:48 -07:00
Jianxiong Pan eb89e630a5 mm: custom cma allocation and release function. [1/1]
PD#SWPL-118431

Problem:
to meet gki requirements.

Solution:
allocating memory in multiple threads.

Verify:
t7c.

Change-Id: I2d92bf1caf202a2da170f317eddcb74058d97ed1
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-06-19 05:13:48 -07:00
chen.wang1 d6aa321845 drm: implement video fence ioctl [1/3]
PD#SWPL-124599

Problem:
Unable to obtain video fence.

Solution:
implement video fence ioctl.

Verify:
t3x

Test:
DRM-OSD-65

Change-Id: Idf779bbccc05b08786ffbeebe27cd10aa80be682
Signed-off-by: chen.wang1 <chen.wang1@amlogic.com>
2023-05-25 05:28:07 -07:00
qinglin.li afa7927a1f upgrade: kernel upgrade by May [1/1]
PD#SWPL-124098

Problem:
kernel upgrade by May

Solution:
kernel upgrade by May

Verify:
local

Change-Id: I19aa4e7ca1d6e43703f1752e3e46f8bdcaf8c08b
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-05-24 04:48:18 -07:00
Wanwei Jiang 92c8943985 bazel: optimize and add some function [1/2]
PD#SWPL-123803

Problem:
optimize and add some function

Solution:
1. support update symbol list
2. support abi check
3. remove db845c information
4. optimize modules_out
5. rename symbol list file name

Verify:
sc2

Change-Id: Ia816fa87ebb6047c5bf3722c613c5545d4367a9d
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-23 01:42:23 -07:00
Jian Hu c4e39b8308 t3x: fix bazel error [1/1]
PD#SWPL-123165

Problem:
./mk.sh --gki_20 --bazel

These symbols are missing from the symbol list and are not available
at runtime for unsigned modules:
spi_finalize_current_message
strim

Solution:
add symbols

Verify:
t3x

Change-Id: I7ba1b12167314fa6fe0f94149f897cd8f459e906
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-05-18 21:08:42 +08:00
Long d6b97e58a7 eMMC: support CQE. [1/2]
PD#SWPL-119703

Problem:
support CQE

Solution:
support CQE

Verify:
T5m

Change-Id: Iaf97dac88e1cafbd8b897506dd044e3a3518a593
Signed-off-by: Long <long.yu@amlogic.com>
2023-05-15 02:04:25 -07:00
Wanwei Jiang f96e74d6df symbol: common13-5.15 build fail [1/1]
PD#SWPL-122095

Problem:
common13-5.15 build fail

Solution:
common14-5.15's symbolist add to android/abi_gki_aarch64_amlogic.external

Verify:
sc2

Change-Id: Ia268b63f03f26601144cacc5f08e35bc8134c3c7
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-10 14:19:02 +08:00
Wanwei Jiang 0df84603dc bazel: support for bazel build in the new kernel [1/1]
PD#SWPL-122095

Problem:
unable to use bazel build in the new kernel

Solution:
support for bazel build in the new kernel

Verify:
local

Change-Id: I6ee258cc46c839e000c6cc35769fa8104b14436c
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-09 09:30:04 -07:00
song.han 29925ebc8a debug: iotrace driver follow gki 2.0 [2/2]
PD#SWPL-109963

Problem:
iotrace driver need follow gki 2.0

Solution:
iotrace driver build to ko

Verify:
sc2_ah212

Change-Id: I472bc63b6594c58d7c94f74e1bf1a070978b20fd
Signed-off-by: song.han <song.han@amlogic.com>
2023-04-20 06:15:21 -07:00
bo.li f25f7755eb wifi: add cfg80211 symbol [1/1]
PD#SWPL-119078

Problem:
lost cfg80211 symbol

Solution:
add cfg80211 symbol:
cfg80211_ch_switch_started_notify

Verify:
adt4+rtl8852bs

Change-Id: I0d4440603b32c92e6d775cd8f8bf8abcf0f19b16
Signed-off-by: bo.li <bo.li@amlogic.com>
2023-04-16 21:24:38 -07:00
Yu Tu 908927c13e pcie: add pcie driver for s5 [1/1]
PD#SWPL-108762

Problem:
need bringup s5 pcie

Solution:
add s5 pcie driver

Verify:
s5_208

Change-Id: Ifc3430a5b01486faab24ef4222fb74ccaa3fd0ec
Signed-off-by: Yu Tu <yu.tu@amlogic.com>
2023-04-15 08:59:03 +08:00
Dezhen Wang d40fa552df script: add function detect the symbol_list to submit [1/1]
PD#SWPL-118657

Problem:
there are some abi symbols in common driver which should be submitted
to google

Solution:
add the function to detect the abi symbol list

Verify:
local

Change-Id: I6bd85d146e1961d3c654b2ee6d6cb6a0e13a7a97
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-04-13 02:17:45 -07:00
Wanwei Jiang c65e4d3440 build: support gki build for common14 with build.sh [1/2]
PD#SWPL-116256

Problem:
support gki build for common14 with build.sh

Solution:
1. gki1.0 build, once build out the boot.img, system_dlkm.img,
and modules which in the vendor_boot.img and vendor_dlkm.img.
2. gki2.0 build, once build out the boot.img and system_dlkm.img
with build.config.gki.aarch64, second build out modules which
in the vendor_boot.img and vendor_dlkm.img
3. use SYSTEM_DLKM_PROPS to add selinux label for system_dlkm.img
4. add android/abi_gki_aarch64_amlogic.external include gki symbol
which used to vendor modules, kernel/Makefile add when once build

Verify:
local

Change-Id: Ib6774641f54a1dbf17083ce441604292f0652487
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-12 20:19:35 -07:00
junwei.ma 0b792bd80a ISP: SM1 Camera kernel deconfig modify for Google [1/1]
PD#SWPL-117945

Problem:
SM1 Camera deconfig

Solution:
modify for Google

Verify:
ok

Change-Id: Ie1c05d2131a36c2528de1c75eb258b1a6b154fab
Signed-off-by: junwei.ma <junwei.ma@amlogic.com>
2023-04-04 19:48:18 +08:00
chen.xu ae30d68ad3 bringup: Add dts and dtsi for g12b. [1/1]
PD#SWPL-108104

Problem:
Bringup g12b.

Solution:
Add dts and dtsi for g12b.

Verify:
g12b

Change-Id: Ia8aee2391c18e5a33da3c53a4f477045370788e4
Signed-off-by: chen.xu <chen.xu@amlogic.com>
2023-04-04 19:37:02 +08:00
Dezhen Wang 8e11c0b03c Typo check: fix the wrong word [1/1]
PD#SWPL-103976

Problem:
cl check has false positives word

Solution:
fix the wrong word and concerning file

Verify:
local

Change-Id: Ic5dd8ce5c3c7b4862e0c32e20a551c772a8e58a7
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2022-12-15 01:01:31 -08:00