From 4433d20f1338270706c69c0acc1ca0461f42c2e6 Mon Sep 17 00:00:00 2001 From: Yue Hu Date: Mon, 24 Jun 2024 20:59:10 +0800 Subject: [PATCH] Site updated: 2024-06-24 20:59:09 --- A-B/index.html | 2 +- CMDQ/index.html | 2 +- DSU/index.html | 2 +- EAS/index.html | 2 +- FS-Cache/index.html | 2 +- GKI/index.html | 2 +- IR/index.html | 2 +- Oops/index.html | 2 +- SSR/index.html | 2 +- WriteBooster/index.html | 2 +- ab/index.html | 2 +- about/index.html | 2 +- adapt-ohos-for-mali-g57-on-sprd-t606.html | 2 +- adb/index.html | 2 +- adeb/index.html | 2 +- almk/index.html | 2 +- ...b-retry-count-decreasement-under-uefi.html | 2 +- analyze-adaptive-lmk.html | 2 +- ...sue-about-can-not-load-android-system.html | 2 +- analyze-an-issue-about-screen-freeze.html | 2 +- ...-when-full-data-part-under-android-go.html | 2 +- analyze-coldboot-time-consuming-issue.html | 2 +- analyze-cpufreq-boost.html | 2 +- analyze-cpufreq-policy.html | 2 +- analyze-devfreq-governor.html | 2 +- analyze-erofs-pcluster-mode.html | 2 +- analyze-fastboot-flash-flow-in-edk2.html | 2 +- analyze-free-memory-of-setting.html | 2 +- analyze-fscache-cookie-code.html | 2 +- ...upt-then-goto-fastboot-after-flashing.html | 2 +- analyze-linux-device-register-code.html | 2 +- analyze-linux-high-memory-bh.html | 2 +- analyze-linux-high-memory-th.html | 2 +- analyze-linux-pstore-read-and-write.html | 2 +- ...yze-linux-warn-bug-oops-panic-tainted.html | 2 +- analyze-lmk-kernel.html | 2 +- analyze-lmk-under-android-go.html | 2 +- analyze-memory-module.html | 2 +- analyze-oem-unlocking-under-android.html | 2 +- analyze-pa-and-va-def.html | 2 +- analyze-pstore-ramoops-in-android-kernel.html | 2 +- ...to-recovery-when-encrpt-under-android.html | 2 +- analyze-recovery-build-under-ab-system.html | 2 +- analyze-schedutil-code.html | 2 +- analyze-stuck-on-reboot-under-android-p.html | 2 +- analyze-ufs-write-booster.html | 2 +- analyze-zone-watermark.html | 2 +- analyze-zram-stream-operation.html | 2 +- analyze1-lmkd-for-android-p.html | 2 +- analyze2-lmkd-for-android-p.html | 2 +- anaylze-on-disk-inode-layout-of-erofs.html | 2 +- android-ux-perf-test.html | 2 +- android/index.html | 2 +- apatch/index.html | 2 +- archives/2017/01/index.html | 2 +- archives/2017/02/index.html | 2 +- archives/2017/03/index.html | 2 +- archives/2017/04/index.html | 2 +- archives/2017/05/index.html | 2 +- archives/2017/06/index.html | 2 +- archives/2017/07/index.html | 2 +- archives/2017/09/index.html | 2 +- archives/2017/10/index.html | 2 +- archives/2017/11/index.html | 2 +- archives/2017/index.html | 2 +- archives/2017/page/2/index.html | 2 +- archives/2017/page/3/index.html | 2 +- archives/2018/01/index.html | 2 +- archives/2018/03/index.html | 2 +- archives/2018/04/index.html | 2 +- archives/2018/05/index.html | 2 +- archives/2018/06/index.html | 2 +- archives/2018/07/index.html | 2 +- archives/2018/08/index.html | 2 +- archives/2018/09/index.html | 2 +- archives/2018/10/index.html | 2 +- archives/2018/11/index.html | 2 +- archives/2018/12/index.html | 2 +- archives/2018/index.html | 2 +- archives/2018/page/2/index.html | 2 +- archives/2018/page/3/index.html | 2 +- archives/2019/01/index.html | 2 +- archives/2019/02/index.html | 2 +- archives/2019/03/index.html | 2 +- archives/2019/04/index.html | 2 +- archives/2019/05/index.html | 2 +- archives/2019/06/index.html | 2 +- archives/2019/07/index.html | 2 +- archives/2019/08/index.html | 2 +- archives/2019/09/index.html | 2 +- archives/2019/10/index.html | 2 +- archives/2019/11/index.html | 2 +- archives/2019/index.html | 2 +- archives/2019/page/2/index.html | 2 +- archives/2020/01/index.html | 2 +- archives/2020/02/index.html | 2 +- archives/2020/03/index.html | 2 +- archives/2020/04/index.html | 2 +- archives/2020/05/index.html | 2 +- archives/2020/06/index.html | 2 +- archives/2020/07/index.html | 2 +- archives/2020/08/index.html | 2 +- archives/2020/09/index.html | 2 +- archives/2020/10/index.html | 2 +- archives/2020/11/index.html | 2 +- archives/2020/12/index.html | 2 +- archives/2020/index.html | 2 +- archives/2020/page/2/index.html | 2 +- archives/2020/page/3/index.html | 2 +- archives/2021/01/index.html | 2 +- archives/2021/02/index.html | 2 +- archives/2021/03/index.html | 2 +- archives/2021/05/index.html | 2 +- archives/2021/06/index.html | 2 +- archives/2021/07/index.html | 2 +- archives/2021/08/index.html | 2 +- archives/2021/10/index.html | 2 +- archives/2021/12/index.html | 2 +- archives/2021/index.html | 2 +- archives/2022/01/index.html | 2 +- archives/2022/02/index.html | 2 +- archives/2022/03/index.html | 2 +- archives/2022/05/index.html | 2 +- archives/2022/06/index.html | 2 +- archives/2022/09/index.html | 2 +- archives/2022/10/index.html | 2 +- archives/2022/11/index.html | 2 +- archives/2022/12/index.html | 2 +- archives/2022/index.html | 2 +- archives/2022/page/2/index.html | 2 +- archives/2023/01/index.html | 2 +- archives/2023/02/index.html | 2 +- archives/2023/03/index.html | 2 +- archives/2023/04/index.html | 2 +- archives/2023/06/index.html | 2 +- archives/2023/07/index.html | 2 +- archives/2023/10/index.html | 2 +- archives/2023/11/index.html | 2 +- archives/2023/index.html | 2 +- archives/2023/page/2/index.html | 2 +- archives/2024/01/index.html | 2 +- archives/2024/05/index.html | 2 +- archives/2024/06/index.html | 2 +- archives/2024/index.html | 2 +- archives/index.html | 2 +- archives/page/10/index.html | 2 +- archives/page/11/index.html | 2 +- archives/page/12/index.html | 2 +- archives/page/13/index.html | 2 +- archives/page/14/index.html | 2 +- archives/page/2/index.html | 2 +- archives/page/3/index.html | 2 +- archives/page/4/index.html | 2 +- archives/page/5/index.html | 2 +- archives/page/6/index.html | 2 +- archives/page/7/index.html | 2 +- archives/page/8/index.html | 2 +- archives/page/9/index.html | 2 +- arm-eas-overview.html | 2 +- arm-gic-debug.html | 2 +- arm/index.html | 2 +- art/index.html | 2 +- avb/index.html | 2 +- bcc/index.html | 2 +- boost/index.html | 2 +- boot-state-in-android.html | 2 +- boot_flash/index.html | 2 +- bpftrace/index.html | 2 +- canned-fs-config-for-erofs-utils.html | 2 +- categories/arm/index.html | 2 +- categories/dd/index.html | 2 +- categories/dd/page/2/index.html | 2 +- categories/ebpf/index.html | 2 +- categories/fs/index.html | 2 +- categories/fs/page/2/index.html | 2 +- categories/iot/index.html | 2 +- categories/kernel/index.html | 2 +- categories/mm/index.html | 2 +- categories/mm/page/2/index.html | 2 +- categories/mm/page/3/index.html | 2 +- categories/msm/index.html | 2 +- categories/ohos/index.html | 2 +- categories/perf/index.html | 2 +- categories/security/index.html | 2 +- categories/stab/index.html | 2 +- categories/stab/page/2/index.html | 2 +- categories/stab/page/3/index.html | 2 +- categories/tools/index.html | 2 +- categories/tools/page/2/index.html | 2 +- cc2541/index.html | 2 +- cma/index.html | 2 +- console/index.html | 2 +- convert-typecho-to-hexo.html | 2 +- cpu-intensive/index.html | 2 +- cpufreq/index.html | 2 +- cq/index.html | 2 +- crash/index.html | 2 +- crypt/index.html | 2 +- data-deduplication/index.html | 2 +- dd/index.html | 2 +- debug-enviroment-for-stm32-under-ubuntu.html | 2 +- devfreq/index.html | 2 +- device_register/index.html | 2 +- dp/index.html | 2 +- e-paper/index.html | 2 +- ebpf/index.html | 2 +- edk2-overview.html | 2 +- edk2/index.html | 2 +- encrypt/index.html | 2 +- end/index.html | 2 +- epaper-weather-station.html | 2 +- epaper/index.html | 2 +- erofs-compacted-index-generation.html | 2 +- erofs-compressed-data-deduplication.html | 2 +- erofs-mkfs-overview.html | 2 +- erofs-utils/index.html | 2 +- erofs-ztailpacking-explain.html | 2 +- erofs/index.html | 2 +- esp8266/index.html | 2 +- essential-analysis-of-linux-cma-code.html | 2 +- ...on-for-unisoc-platform-androidt-based.html | 2 +- ...rvation-analysis-and-usage-on-android.html | 2 +- fastboot/index.html | 2 +- fei82557/index.html | 2 +- ffu/index.html | 2 +- file_contexts-bin/index.html | 2 +- ...ssue-about-always-stuck-on-encrypting.html | 2 +- ...ssue-about-context_to_sid-returned-12.html | 2 +- fix-an-issue-about-kmalloc-failed.html | 2 +- ...an-issue-abt-sdcard-for-phone-storage.html | 2 +- fix-an-stange-kernel-crash-on-cust-drv.html | 2 +- fix-ping-issue-about-connect-rst-by-peer.html | 2 +- fps/index.html | 2 +- fragments-dedupe/index.html | 2 +- free_memory/index.html | 2 +- freeze-screen/index.html | 2 +- fs/index.html | 2 +- fs_config/index.html | 2 +- fscache/index.html | 2 +- get-weather-forecasts-on-rpi.html | 2 +- gic/index.html | 2 +- git-send-email/index.html | 2 +- git/index.html | 2 +- good-naming-in-programming.html | 2 +- governor/index.html | 2 +- highmem/index.html | 2 +- how-to-add-esp8266-to-arduino-ide.html | 2 +- ...ult-for-non-install-package-in-ubuntu.html | 2 +- how-to-build-mkfs-erofs-for-arm64.html | 2 +- ...hat-crash-for-arm-under-x86_64-ubuntu.html | 2 +- how-to-debug-tf-card-detect-issue.html | 2 +- ...able-kasan-in-ubuntu-18-04-for-x86_64.html | 2 +- ...-enable-userspace-lmk-under-android-p.html | 2 +- ...-enter-recovery-menu-under-no-command.html | 2 +- ...ix-imap-invalid-credentials-for-gmail.html | 2 +- how-to-fix-merge-conflict-on-gerrit.html | 2 +- ...x-parse-too-complex-in-source-insight.html | 2 +- how-to-flash-in-ab-system-for-msm.html | 2 +- how-to-get-kaslr-offset-on-arm64.html | 2 +- how-to-get-volume-key-pressed.html | 2 +- how-to-install-slickedit-under-arm64.html | 2 +- ...n-kodi-for-rockpi4b-within-metal-case.html | 2 +- ...ake-and-mount-vendor-image-with-erofs.html | 2 +- ...to-optimize-undesired-delay-by-msleep.html | 2 +- ...quickly-verify-sepolicy-file_contexts.html | 2 +- how-to-run-kernel-in-qemu-for-x86_64.html | 2 +- how-to-submit-patch-to-kernel.html | 2 +- how-to-sumbit-patch-to-android.html | 2 +- ...er-workqueue-name-in-bpftrace-runqlat.html | 2 +- ...support-workqueue-name-for-perf-sched.html | 2 +- ...-kernel-with-intel_pstate-cpufreq-drv.html | 2 +- how-to-upload-files-to-esp8266-spiffs.html | 2 +- how-to-use-git-send-email-under-ubuntu.html | 2 +- how-to-verify-sepolicy-te-file-change.html | 2 +- how-to-wakeup-kswapd.html | 2 +- ...t-evt-response-to-bt-vendor-lib-in-oh.html | 61 +++++++++++++++++++ implement-erofs-fragment-dedupe.html | 2 +- index.html | 8 +-- install/index.html | 2 +- introduction-to-ion.html | 2 +- ion/index.html | 2 +- iot/index.html | 2 +- kasan/index.html | 2 +- kaslr/index.html | 2 +- kernel-cfi-failure-analysis.html | 4 +- kernel-null-pointer-analysis-2.html | 2 +- kernel/index.html | 2 +- kindle/index.html | 2 +- kmalloc/index.html | 2 +- kmap_atomic/index.html | 2 +- kpw3-sw-jailbreak.html | 2 +- kswapd/index.html | 2 +- kworker-sched-la-stat.html | 2 +- language/index.html | 2 +- launch_tm/index.html | 2 +- linux-cpufreq-subsystem-overview.html | 2 +- linux-kernel-drm-overview.html | 2 +- linux-patch/index.html | 2 +- lmk/index.html | 2 +- lmkd/index.html | 2 +- lowmemorykiller-misc-notes.html | 2 +- manufacturing/index.html | 2 +- mdk/index.html | 2 +- memcg/index.html | 2 +- memory-reclaim-overview.html | 2 +- memory_module/index.html | 2 +- mesa/index.html | 2 +- metadata-partition-in-android-10.html | 2 +- metadata/index.html | 2 +- migrate-typecho-from-aliapp-to-cloudvm.html | 2 +- mm/index.html | 2 +- mmc-transfer-flow-overview.html | 2 +- mmc/index.html | 2 +- mmc_cmdq_timeout.html | 2 +- msleep/index.html | 2 +- msm-serial-console.html | 2 +- msm/index.html | 2 +- nic/index.html | 2 +- nodemcu/index.html | 2 +- oad/index.html | 2 +- ohos/index.html | 2 +- openharmony-linux-kernel-overview.html | 2 +- pa/index.html | 2 +- ...-fault-analysis-3-using-crash-utility.html | 2 +- page/10/index.html | 8 ++- page/11/index.html | 5 +- page/12/index.html | 5 +- page/13/index.html | 5 +- page/14/index.html | 4 +- page/2/index.html | 15 ++--- page/3/index.html | 14 +++-- page/4/index.html | 14 ++--- page/5/index.html | 12 +++- page/6/index.html | 7 +-- page/7/index.html | 11 ++-- page/8/index.html | 14 ++--- page/9/index.html | 12 ++-- panic/index.html | 2 +- patch/index.html | 2 +- pcb-library/index.html | 2 +- pclustermode/index.html | 2 +- perf/index.html | 2 +- phys_offset/index.html | 2 +- port-spansion-flash-drv.html | 2 +- porting-linux/index.html | 2 +- porting-oh-linux/index.html | 2 +- ...armony-linux-kernel-to-3rd-party-chip.html | 2 +- prepare-fragment-dedupe-in-erofs.html | 2 +- pstore/index.html | 2 +- pull-weather-via-beautiful-soup.html | 2 +- pywapi/index.html | 2 +- qcom-ssr-analysis.html | 2 +- qemu/index.html | 2 +- ramoops/index.html | 2 +- rb-tree/index.html | 2 +- read_linux_vfs_read.html | 2 +- read_squashfs_readpage_code.html | 2 +- reboot/index.html | 2 +- reclaim/index.html | 2 +- recovery/index.html | 2 +- reset/index.html | 2 +- resgid/index.html | 2 +- resin/index.html | 2 +- ...ue-when-drag-icon-after-ohos-adaption.html | 2 +- rockpi4/index.html | 2 +- rolling-hash/index.html | 2 +- runqlat/index.html | 2 +- sa/index.html | 2 +- sched/index.html | 2 +- schedutil/index.html | 2 +- scsi-generic-overview.html | 2 +- scsi/index.html | 2 +- sd/index.html | 2 +- sdcardfs/index.html | 2 +- sdio-card-data-transfer-analysis.html | 2 +- sdio-card-init.html | 2 +- sdio-card/index.html | 2 +- sdio/index.html | 2 +- search.xml | 27 +++++++- security/index.html | 2 +- segmentation-fault/index.html | 2 +- selinux/index.html | 2 +- sepolicy/index.html | 2 +- slickedit/index.html | 2 +- slictedit/index.html | 2 +- ...-movie-raspberrypi-based-using-epaper.html | 2 +- sourceinsight/index.html | 2 +- spansion/index.html | 2 +- spi/index.html | 2 +- spiffs/index.html | 2 +- sprd/index.html | 2 +- squashfs/index.html | 2 +- stab/index.html | 2 +- storage/index.html | 2 +- sum/index.html | 2 +- support-android-map-blocklist-on-erofs.html | 2 +- switch-develop-summary.html | 2 +- switch/index.html | 2 +- system-crash-analysis-1.html | 2 +- tags/A-B/index.html | 2 +- tags/ALMK/index.html | 2 +- tags/ARM/index.html | 2 +- tags/ART/index.html | 2 +- tags/Android/index.html | 2 +- tags/Boot-Flash/index.html | 2 +- tags/CMDQ/index.html | 2 +- tags/DSU/index.html | 2 +- tags/EAS/index.html | 2 +- tags/END/index.html | 2 +- tags/FPS/index.html | 2 +- tags/Fei82557/index.html | 2 +- tags/Free-Memory/index.html | 2 +- tags/GIC/index.html | 2 +- tags/GKI/index.html | 2 +- tags/High-Memory/index.html | 2 +- tags/Kswapd/index.html | 2 +- tags/LMK/index.html | 2 +- tags/Launch-Time/index.html | 2 +- tags/Linux-Kernel/index.html | 2 +- tags/Linux-adb/index.html | 2 +- tags/Memory-Module/index.html | 2 +- tags/Oops/index.html | 2 +- tags/PHYS-OFFSET/index.html | 2 +- tags/SD/index.html | 2 +- tags/SSR/index.html | 2 +- tags/Spansion/index.html | 2 +- tags/Switch/index.html | 2 +- tags/VirtualBox/index.html | 2 +- tags/VxWorks/index.html | 2 +- tags/Watermark/index.html | 2 +- tags/WriteBooster/index.html | 2 +- tags/Zone/index.html | 2 +- tags/ab/index.html | 2 +- tags/adeb/index.html | 2 +- tags/android-patch/index.html | 2 +- tags/avb/index.html | 2 +- tags/bcc/index.html | 2 +- tags/boost/index.html | 2 +- tags/bpftrace/index.html | 2 +- tags/bt/index.html | 7 +++ tags/cfi/index.html | 2 +- tags/cma/index.html | 2 +- tags/console/index.html | 2 +- tags/cpu-intensive/index.html | 2 +- tags/cpufreq/index.html | 2 +- tags/crash/index.html | 2 +- tags/data-deduplication/index.html | 2 +- tags/devfreq/index.html | 2 +- tags/device-register/index.html | 2 +- tags/dp/index.html | 2 +- tags/drm/index.html | 2 +- tags/e-paper/index.html | 2 +- tags/encrypt/index.html | 2 +- tags/epaper/index.html | 2 +- tags/erofs-utils/index.html | 2 +- tags/erofs/index.html | 2 +- tags/esp8266/index.html | 2 +- tags/fastboot/index.html | 2 +- tags/ffu/index.html | 2 +- tags/file-contexts-bin/index.html | 2 +- tags/fragments-dedupe/index.html | 2 +- tags/freeze-screen/index.html | 2 +- tags/fs-config/index.html | 2 +- tags/fscache/index.html | 2 +- tags/git-send-email/index.html | 2 +- tags/git/index.html | 2 +- tags/governor/index.html | 2 +- tags/hexo/index.html | 2 +- tags/ion/index.html | 2 +- tags/kasan/index.html | 2 +- tags/kaslr/index.html | 2 +- tags/kindle/index.html | 2 +- tags/kmalloc/index.html | 2 +- tags/language/index.html | 2 +- tags/linux-patch/index.html | 2 +- tags/lmkd/index.html | 2 +- tags/mdk/index.html | 2 +- tags/memcg/index.html | 2 +- tags/mesa/index.html | 2 +- tags/metadata/index.html | 2 +- tags/mmc/index.html | 2 +- tags/msleep/index.html | 2 +- tags/nodemcu/index.html | 2 +- tags/pa/index.html | 2 +- tags/panic/index.html | 2 +- tags/pc/index.html | 2 +- tags/pclustermode/index.html | 2 +- tags/perf/index.html | 2 +- tags/porting-oh-linux/index.html | 2 +- tags/pstore/index.html | 2 +- tags/pywapi/index.html | 2 +- tags/qemu/index.html | 2 +- tags/ramoops/index.html | 2 +- tags/reboot/index.html | 2 +- tags/reclaim/index.html | 2 +- tags/recovery/index.html | 2 +- tags/reset/index.html | 2 +- tags/resgid/index.html | 2 +- tags/resin/index.html | 2 +- tags/rockpi4/index.html | 2 +- tags/runqlat/index.html | 2 +- tags/sched/index.html | 2 +- tags/schedutil/index.html | 2 +- tags/scsi/index.html | 2 +- tags/sdio-card/index.html | 2 +- tags/segmentation-fault/index.html | 2 +- tags/selinux/index.html | 2 +- tags/sepolicy/index.html | 2 +- tags/slickedit/index.html | 2 +- tags/sourceinsight/index.html | 2 +- tags/spiffs/index.html | 2 +- tags/sprd/index.html | 2 +- tags/squashfs/index.html | 2 +- tags/storage/index.html | 2 +- tags/tail-packing/index.html | 2 +- tags/typecho/index.html | 2 +- tags/uefi/index.html | 2 +- tags/ueventd/index.html | 2 +- tags/ufs/index.html | 2 +- tags/unlink/index.html | 2 +- tags/unlock/index.html | 2 +- tags/va/index.html | 2 +- tags/vfs/index.html | 2 +- tags/vmpressure/index.html | 2 +- tags/wq/index.html | 2 +- tags/zRAM/index.html | 2 +- tags/zygote/index.html | 2 +- tail-packing/index.html | 2 +- ti/index.html | 2 +- ...ting-linux-kernel-patch-under-windows.html | 2 +- tools/index.html | 2 +- ...files-between-qemu-and-host-via-mount.html | 2 +- typecho/index.html | 2 +- uart/index.html | 2 +- uefi/index.html | 2 +- ueventd/index.html | 2 +- ufs-ffu-example.html | 2 +- ufs-overview.html | 2 +- ufs/index.html | 2 +- understand-dsu-in-android10.html | 2 +- understand-linux-vmpressure.html | 2 +- understand-memcg-memory-usage.html | 2 +- unlink/index.html | 2 +- unlock/index.html | 2 +- upgrade-my-custom-build-server-amd-based.html | 2 +- use-adeb-to-install-bcc-for-android.html | 2 +- ...b-in-ubuntu-via-virtualbox-under-win7.html | 2 +- va/index.html | 2 +- vfs/index.html | 2 +- virtualbox/index.html | 2 +- vmpressure/index.html | 2 +- vol_down/index.html | 2 +- vxworks/index.html | 2 +- watermark/index.html | 2 +- what-android-gki-brings-to-oems.html | 2 +- ...ve-work-is-meaningless-for-unbound-wq.html | 2 +- ...-free-space-when-deleting-on-sdcardfs.html | 2 +- winbond/index.html | 2 +- workqueue/index.html | 2 +- wq/index.html | 2 +- zone/index.html | 2 +- zram/index.html | 2 +- zygote/index.html | 2 +- 563 files changed, 708 insertions(+), 615 deletions(-) create mode 100644 how-to-xmit-evt-response-to-bt-vendor-lib-in-oh.html create mode 100644 tags/bt/index.html diff --git a/A-B/index.html b/A-B/index.html index 23c6983..066786e 100644 --- a/A-B/index.html +++ b/A-B/index.html @@ -1,4 +1,4 @@ -A-B | TJ的技术博客

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Source Insight 自定义解析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Source Insight 自定义解析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


解决Gmail登录失败时Invalid credentials错误问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


解决Gmail登录失败时Invalid credentials错误问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析ZRAM数据流操作

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析ZRAM数据流操作

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


recovery
Android启动时在加密界面后进恢复模式分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


recovery
Android启动时在加密界面后进恢复模式分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


freeze screen
Android AB retry count分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


freeze screen
Android AB retry count分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


zygoteART
F2FS保留块特性分析及如何在Android上使用

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


zygoteART
F2FS保留块特性分析及如何在Android上使用

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ueventd
SELinux:fix an issue about "context_to_sid returned 12"

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ueventd
SELinux:fix an issue about "context_to_sid returned 12"

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreqboost
CPUFreq policy代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreqboost
CPUFreq policy代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreq
如何用QEMU运行x86 kernel

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreq
如何用QEMU运行x86 kernel

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


devfreqgovernor
Linux device_{register | unregister}()代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


devfreqgovernor
Linux device_{register | unregister}()代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofspclustermode
What Android GKI Brings to OEMs

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofspclustermode
What Android GKI Brings to OEMs

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


uefi
Android 10 metadata 分区说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


uefi
Android 10 metadata 分区说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Free MemoryAndroid
Linux内存模型分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Free MemoryAndroid
Linux内存模型分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


fscache
EROFS 压缩去重分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


uefiavbabfastboot
Android boot state说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


uefiavbabfastboot
Android boot state说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


device_register
EDK2 Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


device_register
EDK2 Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelHigh MemoryARM
ARMv7多核中断调试

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelHigh MemoryARM
ARMv7多核中断调试

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelHigh MemoryARM
ARM Linux高端内存分析(下)

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelHigh MemoryARM
ARM Linux高端内存分析(下)

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ramoopspstore
如何在Windows上提交Android补丁程序

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ramoopspstore
如何在Windows上提交Android补丁程序

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Oops
SCSI generic(sg) overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Oops
SCSI generic(sg) overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelLMK
分析adaptive lmk特性

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelLMK
分析adaptive lmk特性

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMKmemcg
memcg:understand memory usage

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMKmemcg
memcg:understand memory usage

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ZoneMemory Module
zone水位阈值代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ZoneMemory Module
zone水位阈值代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


unlock
pstore ramoops overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


unlock
pstore ramoops overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


PHYS_OFFSET__pa__va
Settings.apk显示剩余内存代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


PHYS_OFFSET__pa__va
Settings.apk显示剩余内存代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ramoopspstore
Android P下SD卡用作Phone Storage失败分析与解决

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ramoopspstore
Android P下SD卡用作Phone Storage失败分析与解决

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


recovery
Android AB系统recovery镜像构建分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


recovery
Android AB系统recovery镜像构建分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


recovery
分析解决安卓启动一直卡在加密界面的问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


recovery
分析解决安卓启动一直卡在加密界面的问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


schedutil
UFS Write Booster 分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


schedutil
UFS Write Booster 分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


reboot
Linux CMA代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


reboot
Linux CMA代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


WriteBooster
eMMC CMDQ 超时分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


WriteBooster
eMMC CMDQ 超时分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ZoneWatermark
理解Linux VM pressure

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ZoneWatermark
理解Linux VM pressure

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelzRAM
在Windows VirtualBox虚拟的Ubuntu中使用adb

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux KernelzRAM
在Windows VirtualBox虚拟的Ubuntu中使用adb

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMK
Android P LMKD分析二

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMK
Android P LMKD分析二

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMK
Analyze an issue about "Can't load Android system"

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMK
Analyze an issue about "Can't load Android system"

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs
如何制作和挂载erofs格式vendor镜像

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs
如何制作和挂载erofs格式vendor镜像

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


FPSLaunch Time
lowmemorykiller misc notes

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


FPSLaunch Time
lowmemorykiller misc notes

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


schedutil CPUFreq governor 代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


schedutil CPUFreq governor 代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Get Weather Forecasts on Raspberry Pi

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Get Weather Forecasts on Raspberry Pi

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


定屏问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


定屏问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ARM EAS Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ARM EAS Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


我的PC组装升级记

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


我的PC组装升级记

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析lowmemorykiller内核处理

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析lowmemorykiller内核处理

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


EDK2 Fastboot Flash分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


EDK2 Fastboot Flash分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Read squashfs readpage() code

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Read squashfs readpage() code

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Read vfs_read() code

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Read vfs_read() code

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


优秀代码命名法

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


优秀代码命名法

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


e-Paper Weather Station

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


e-Paper Weather Station

Rockpi4b Armbian Kodi 终于能使用蓝牙了

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux CPUFreq Subsystem Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux CPUFreq Subsystem Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:拥抱鸿蒙 - 在展讯T606平台上的探索与实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:拥抱鸿蒙 - 在展讯T606平台上的探索与实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android P LMKD分析一

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android P LMKD分析一

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


高通平台AB系统刷机说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


高通平台AB系统刷机说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


System Crash实例分析一

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


System Crash实例分析一

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


在Arduino IDE中添加ESP8266支持

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


在Arduino IDE中添加ESP8266支持

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


pstore ramoops读写分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


pstore ramoops读写分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android Go在data分区填近满后不能启动bug分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android Go在data分区填近满后不能启动bug分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


交换芯片开发小结

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


交换芯片开发小结

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android UX性能测试

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android UX性能测试

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


EROFS 碎片去重准备

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


EROFS 碎片去重准备

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何把文件上传到ESP8266文件系统spiffs上

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何把文件上传到ESP8266文件系统spiffs上

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to enable KASAN in Ubuntu 18.04 for X86_64

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to enable KASAN in Ubuntu 18.04 for X86_64

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs代码分析:on-disk inode layout

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs代码分析:on-disk inode layout

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Kernel Panic实例分析二:Null pointer

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Kernel Panic实例分析二:Null pointer

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SELinux:如何快速验证file_contexts

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SELinux:如何快速验证file_contexts

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:EROFS 碎片去重实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:EROFS 碎片去重实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


提交Linux内核补丁遇坑说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


提交Linux内核补丁遇坑说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


UFS概览

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


UFS概览

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Use Beautiful Soup4 to pull weather

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Use Beautiful Soup4 to pull weather

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析ueventd Coldboot耗时问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析ueventd Coldboot耗时问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


OpenHarmony适配后图标拖拽卡屏问题回顾

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


OpenHarmony适配后图标拖拽卡屏问题回顾

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android平台OEM解锁分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android平台OEM解锁分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


kaslr
Kernel Panic实例分析三:Unable to handle kernel paging request

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


kaslr
Kernel Panic实例分析三:Unable to handle kernel paging request

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


resinreset
内核msleep()耗时过多优化

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


resinreset
内核msleep()耗时过多优化

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


slickedit
KPW3软越狱实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


slickedit
KPW3软越狱实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


rockpi4
转:浅析 Linux FS-Cache

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


rockpi4
转:浅析 Linux FS-Cache

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs
devfreq governor代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs
devfreq governor代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


msleep
Git:如何修复gerrit merge conflict状态

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


msleep
Git:如何修复gerrit merge conflict状态

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


selinux
内核如何获取音量键按下的状态

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


selinux
内核如何获取音量键按下的状态

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


qemu
如何测试cpufreq setpolicy driver

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


qemu
如何测试cpufreq setpolicy driver

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


linux patch
Linux内存回收Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


linux patch
Linux内存回收Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


android patch
Android P使能用户态LMK说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


android patch
Android P使能用户态LMK说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


bpftracerunqlat
为什么 WQ_CPU_INTENSIVE 对 unbound 工作队列没有意义

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


bpftracerunqlat
为什么 WQ_CPU_INTENSIVE 对 unbound 工作队列没有意义

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


perfwq
如何使 bpftrace:runqlat.bt 按 workqueue name 统计延迟

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


perfwq
如何使 bpftrace:runqlat.bt 按 workqueue name 统计延迟

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreq
How to build mkfs.erofs for ARM64

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreq
How to build mkfs.erofs for ARM64

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


spiffs
ion简要介绍

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


spiffs
ion简要介绍

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


git send-email
如何给内核提交补丁

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


git send-email
如何给内核提交补丁

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


sepolicy
Linux Kernel WARN()&BUG(), Oops&Panic, Tainted分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


sepolicy
Linux Kernel WARN()&BUG(), Oops&Panic, Tainted分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Kswapd
Ubuntu下git send-email的使用

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Kswapd
Ubuntu下git send-email的使用

How to transmit evt reponse to BT vendor lib in OH

Recently, OH4 BT userspace encountered an issue where opening BT failed, and the driver needs to check what’s going on. However, nobody is checking this now. With no chice, I made a strong entrace. I specialize in BSP, but I haven’t dealt with BT that is another tech area, right?

+

BT Architecture

Firstly, there’s no introduction in official OpenHarmony website, I’m speechless…

+

There’s only one in code: https://gitee.com/openharmony/communication_bluetooth, but that is for foundation, I’m focused on driver layer.

+

However, I’m lucky, I found one from laval community, I change a little as below:

+
            ______________
|_BT services_|
|
------------------|----------------------
____________
|__BT HDI__|
|
------------------|----------------------bt_vendor_interface_t
_________|____________
|_vendor lib adapter_|
|
_______________
|__vendor lib__|
|
==================|=======================
_____|_________
kernel |__BT Driver__|
+ +

ok, I need to check BT HDI and below. The code about BT service is in foundation, BT HDI is in drivers/peripheral/bluetooth, check vendor lib adapter/vendor lib under vendor side such as device or vendor directory.

+

Troubleshooting

Compared to the normal log, I found the vendor lib cmd of BT_OP_EVENT_CALLBACK is missing.

+

Definition is in drivers/peripheral/bluetooth/hci/hdi_service/implement/ohos_bt_vendor_lib.h:

+
/**
* BT vendor lib cmd.
*/
typedef enum {
[...]
/**
* transmit event response to vendor lib.
* @param (void *)buf, struct of HC_BT_HDR.
*/
BT_OP_EVENT_CALLBACK
} BtOpcodeT;
+ +

This cmd is called by VendorInterface::OnEventReceived(), ok, this article is just analyzing the calling relationship to this in BT HDI, of course see the mountain only since I am new to this area.

+

Analysis

Firstly, let me check struct bt_vendor_interface_t, which is defined in foundation, located at communication/bluetooth_service/services/bluetooth/hardware/include/bt_vendor_lib.h:

+
/**
* Bluetooth Host/Controller VENDOR Interface
*/
typedef struct {
/**
* Set to sizeof(bt_vndor_interface_t)
*/
size_t size;

/**
* Caller will open the interface and pass in the callback routines
* to the implemenation of this interface.
*/
int (*init)(const bt_vendor_callbacks_t* p_cb, unsigned char* local_bdaddr);

/**
* Vendor specific operations
*/
int (*op)(bt_opcode_t opcode, void* param);

/**
* Closes the interface
*/
void (*close)(void);
} bt_vendor_interface_t;
+ +

init and op are all in the function VendorInterface::Initialize():

+
VendorInterface::Initialize()
|-> init()
|-> op(BT_OP_POWER_ON,)
|-> WatchHciChannel()
|-> watcher_.Start()
|-> op(BT_OP_INIT,)
+ +

There’s a watcher_ in it:

+
bool VendorInterface::Initialize(
[...]
if (!WatchHciChannel(receiveCallback)) { //tj: here
return false;
}

if (!watcher_.Start()) { //tj: here
HDF_LOGE("watcher start failed.");
return false;
}
[...]
}
+ +

Check WatchHciChannel() first:

+
bool VendorInterface::WatchHciChannel(const ReceiveCallback &receiveCallback)
{
int channel[HCI_MAX_CHANNEL] = {0};
int channelCount = vendorInterface_->op(BtOpcodeT::BT_OP_HCI_CHANNEL_OPEN, channel);
if (channelCount < 1 || channelCount > HCI_MAX_CHANNEL) {
HDF_LOGE("vendorInterface_->op BT_OP_HCI_CHANNEL_OPEN failed ret:%d.", channelCount);
return false;
}

if (channelCount == 1) {
auto h4 = std::make_shared<Hci::H4Protocol>(channel[0],
receiveCallback.onAclReceive,
receiveCallback.onScoReceive,
std::bind(&VendorInterface::OnEventReceived, this, std::placeholders::_1));
watcher_.AddFdToWatcher(channel[0], std::bind(&Hci::H4Protocol::ReadData, h4, std::placeholders::_1)); //tj:here
hci_ = h4;
}
+ +

channelCount == 1 is what I encountered, let me check the action first then h4 definition:

+
bool HciWatcher::AddFdToWatcher(int fd, HciDataCallback callback)
{
std::lock_guard<std::mutex> lock(fdsMutex_);
fds_[fd] = callback; //tj: here
ThreadWakeup();
return true;
}
+ +

fds_:

+
51     std::map<int, HciDataCallback> fds_;
+ +

HciWatcher::Start() would start a thread of WatcherThread():

+
106 void HciWatcher::WatcherThread()
107 {
108 fd_set readFds;
109 int nfds;
110 timeval *timeout = nullptr;
111
112 while (running_) {
[...]
145 } else {
146 if (FD_ISSET(wakeupPipe_[0], &readFds)) {
147 uint8_t buff;
148 TEMP_FAILURE_RETRY(read(wakeupPipe_[0], &buff, sizeof(buff)));
149 }
150 std::lock_guard<std::mutex> lock(fdsMutex_);
151 for (auto &&fd : fds_) {
152 if (FD_ISSET(fd.first, &readFds)) {
153 fd.second(fd.first); //tj: here
154 }
155 }
156 }
157 }
158 }
+ +

aha, fd.second is the callback of AddFdToWatcher(), fd.first is just fd, check usage:

+
AddFdToWatcher(channel[0], std::bind(&Hci::H4Protocol::ReadData, h4, std::placeholders::_1));
+ +

so, HciWatcher::WatcherThread would call Hci::H4Protocol::ReadData.

+
H4Protocol::ReadData -> H4Protocol::PacketCallback -> onEventReceive_(hciPacket_)
+ +

What’s the definition to onEventReceive_()? go back to check WatchHciChannel():

+
bool VendorInterface::WatchHciChannel(const ReceiveCallback &receiveCallback)
{
[...]
auto h4 = std::make_shared<Hci::H4Protocol>(channel[0],
receiveCallback.onAclReceive,
receiveCallback.onScoReceive,
std::bind(&VendorInterface::OnEventReceived, this, std::placeholders::_1));
+ +
H4Protocol::H4Protocol(
int fd, HciDataCallback onAclReceive, HciDataCallback onScoReceive, HciDataCallback onEventReceive)
: hciFd_(fd), onAclReceive_(onAclReceive), onScoReceive_(onScoReceive), onEventReceive_(onEventReceive)
{}
+ +

So, onEventReceive_(hciPacket_) is calling VendorInterface::OnEventReceived().

+

Ok, let me summarize the calling stack:

+
_________________________________  ____________________
|_VendorInterface::Initialize()_| |_OnEventReceived()_|
| /|\
_________________\|/______________________ |
|_HciWatcher::Start() -> WatcherThread()_| |
| |
________________|_________ |
|_H4Protocol::ReadData()_| |
|_________________|

+ +

Well done.

+

References

+

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


\ No newline at end of file diff --git a/implement-erofs-fragment-dedupe.html b/implement-erofs-fragment-dedupe.html index ca5f6cb..591ef32 100644 --- a/implement-erofs-fragment-dedupe.html +++ b/implement-erofs-fragment-dedupe.html @@ -2,7 +2,7 @@

主要围绕查找碎片、何时修复碎片、开始修复碎片、生成碎片extent、提交碎片这几块来说明。

详细可以参考原文链接:https://mp.weixin.qq.com/s/_xvOkPgYzHJivOpetyvbyg

现在,dump.erofs 和 fsck.erofs 也加了支持。

-

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofsfragments-dedupe
kworker 调度延迟性能测试和统计

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofsfragments-dedupe
kworker 调度延迟性能测试和统计

Kernel CFI failure实例分析

最近压测碰到一例内核死机, 提示CFI failure. +TJ的技术博客

How to transmit evt reponse to BT vendor lib in OH

Recently, OH4 BT userspace encountered an issue where opening BT failed, and the driver needs to check what’s going on. However, nobody is checking this now. With no chice, I made ...

阅读全文

Kernel CFI failure实例分析

最近压测碰到一例内核死机, 提示CFI failure. 先了解下CFI: Control-flow integrity (CFI) is a technique used to reduce the ability to redirect the execution of a program’s code in attacker-specified wa...

阅读全文

Linux kernel DRM overview

I have not touched Linux DRM before, although I’m very familiar with BSP. Now I need to fix display-related issues due to OpenHarmony porting, so let me start by getting an overvie...

阅读全文

我的PC组装升级记

18年左右为了编译Android组装了一台PC,AMD AM4,2K,主要配置如下: @@ -24,11 +24,7 @@ 这里简单韶韶有哪些事情,先聊聊 Android 13:首先是...

阅读全文

快速移植 OpenHarmony Linux 内核到三方 ARM64 平台

官方的文档我觉得是最终的产品形态,一个新品在开发移植过程中不太可能一步到位,尤其是非官方支持版本,所以多少还是要拆分下。 准备整体构建环境1 准备代码 理论上path不是问题,只要找到就好。这里就把要用的三方内核,比如我的是Linux-5.4就放到Linux目录下。 -tj@ubuntu:~/code/oh-3.2.2/kernel/linux$ lsbuil...

阅读全文

初识 OpenHarmony Linux Kernel

先看技术架构: - -既然 OH 是多内核设计,那必然会有个抽象层(KAL)统一接口供上层使用,还多了个 HDF 驱动框架,官方的引入考虑: - -How to smoothly adapt device drivers to different kernels on the same hardware and minimize the workloads on d...

阅读全文

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


关于高通平台串口调试行为的一点说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


关于高通平台串口调试行为的一点说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to transmit evt reponse to BT vendor lib in OH

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


panic
How to get kaslr offset on ARM64

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


panic
How to get kaslr offset on ARM64

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android如何在No command下进入recovery

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android如何在No command下进入recovery

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


使用 adeb 在 Android 上编译安装 bcc

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


perfsched
使用 adeb 在 Android 上编译安装 bcc

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


CPUFreq boost代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


cpufreq
CPUFreq boost代码分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


drm
Kernel CFI failure实例分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


drm
Kernel CFI failure实例分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析__pa和__va代码定义

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


LMK
分析__pa和__va代码定义

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


解决kmalloc分配失败的问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


reclaim
解决kmalloc分配失败的问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


安卓刷机后出现device is corrupt后进入fastboot问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


metadata
安卓刷机后出现device is corrupt后进入fastboot问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:EROFS ztailpacking 特性实现详解

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


typecho
转:EROFS ztailpacking 特性实现详解

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


TF卡不能检卡问题排查

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


mmc
TF卡不能检卡问题排查

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


erofs-utils mkfs 概览

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


CMDQ
erofs-utils mkfs 概览

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


内核MMC传输流程Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


console
内核MMC传输流程Overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


快速移植 OpenHarmony Linux 内核到三方 ARM64 平台

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


快速移植 OpenHarmony Linux 内核到三方 ARM64 平台

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


超慢速电影播放相框

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


panic
超慢速电影播放相框

Android P LMKD分析一

Android P lmkd新增了许多机制和属性,包括引入原来内核的minfree算法等,看样子是越来越复杂了,下面来看看,内核版本4.9,高通平台。 +TJ的技术博客

Android P LMKD分析二

关于mp_event_common接受的内存压力事件,是从内核而来,简单说下。 +先来看下官方的介绍: + +Historically, Android used in-kernel lowmemorykiller driver to handle memory pressure situations by killing non-essential proces...

阅读全文

Android P LMKD分析一

Android P lmkd新增了许多机制和属性,包括引入原来内核的minfree算法等,看样子是越来越复杂了,下面来看看,内核版本4.9,高通平台。 how to kill先看下应该杀掉哪个process or 哪些processes(yes, 已经支持)? 主要改动是: @@ -14,8 +17,7 @@ 这个user space的代码就是system/core/lmkd/lmkd.c,它是如何...

阅读全文

System Crash实例分析一

死机分析以前在R平台搞过,基本就是抓到死机时的CPU register等信息,然后用objdump反汇编出来结合源码定位分析,现在到了手机平台,多了个Tracer32,高通分析死机都在用,现在死机都挂我这了,老问高通也不是个事重拾下,我觉得可以不用trace32,基本还是那老一套。 先来看死机现场: [ 1256.852648] Unable to hand...

阅读全文

SELinux:fix an issue about &quot;context_to_sid returned 12&quot;

前方用户提了个故障说手机发热低电下重启后发现有SD掉卡提示,Android_N/Kernel_3.18,离线日志找了半天,logcat日志里发现: -434 439 E vold : Failed to pclose /system/bin/sgdisk --android-dump /dev/block/vold/disk:179:64 ...

阅读全文

分析ueventd Coldboot耗时问题

安卓go平台启动时间发现如下ueventd耗时1.907s问题: -01-11 00:20:02.854 0 0 I init : Parsing file /odm/etc/init...01-11 00:20:02.854 0 0 E init : Unable to open '/odm/etc/in...

阅读全文

Git:如何修复gerrit merge conflict状态

A本地修改了某个文件File,B本地也修改了这个文件File,他们都先后git push到了gerrit上,这个时候reviewer无论先进谁的提交,gerrit上另一笔提交的状态都会显示merge conflict,那如何更新这一笔change,而不是Abandon然后再提一个change呢,假设A的提交了先进了,要修改B的change。 +TJ的技术博客

分析ueventd Coldboot耗时问题

安卓go平台启动时间发现如下ueventd耗时1.907s问题: +01-11 00:20:02.854 0 0 I init : Parsing file /odm/etc/init...01-11 00:20:02.854 0 0 E init : Unable to open '/odm/etc/in...

阅读全文

Git:如何修复gerrit merge conflict状态

A本地修改了某个文件File,B本地也修改了这个文件File,他们都先后git push到了gerrit上,这个时候reviewer无论先进谁的提交,gerrit上另一笔提交的状态都会显示merge conflict,那如何更新这一笔change,而不是Abandon然后再提一个change呢,假设A的提交了先进了,要修改B的change。 先同步服务器代...

阅读全文

内核msleep()耗时过多优化

高通低端平台启动时间发现有个地方耗时达2.5s,Linux内核版本3.18,具体是msm camera driver里使用了如下code: for(i=0;i<128;i++){ do_something(); msleep(delay); do_something();} @@ -19,7 +20,7 @@ Ion把不同的内存空间用heap来分割管理...

阅读全文

如何把文件上传到ESP8266文件系统spiffs上

spiffs是一种文件系统,是为spi flash设备设计的,所以叫spi flash file system,当然了这种spi flash都是搭在ram很小的嵌入式平台,esp8266已经支持spiffs。 有时候需要把配置文件,图片等上传到文件系统上,来看下怎么操作。 安装步骤 -下载工具包: https://github.com/esp8266/ardu...

阅读全文

在Arduino IDE中添加ESP8266支持

nodemcu模块竟然不到20块,比arduino nano还便宜,而且还多了wifi功能,没理由不用啊。这货也能用ardunio IDE开发环境,esp8266对arduino IDE版本有要求,最好装高版本,我用的是1.8.2, 另外用IDE下菜单Tools > Board Manager来安装装不了估计是被墙了,用git版本,来看下具体添加方法。...

阅读全文

解决kmalloc分配失败的问题

最近遇到一个kmalloc内存分配失败的问题,是刚刷完手机第一次开机很大概率出现,重启后就好了,Android7.0/ARM64/kernel3.18。 +TJ的技术博客

在Arduino IDE中添加ESP8266支持

nodemcu模块竟然不到20块,比arduino nano还便宜,而且还多了wifi功能,没理由不用啊。这货也能用ardunio IDE开发环境,esp8266对arduino IDE版本有要求,最好装高版本,我用的是1.8.2, 另外用IDE下菜单Tools > Board Manager来安装装不了估计是被墙了,用git版本,来看下具体添加方法。...

阅读全文

解决kmalloc分配失败的问题

最近遇到一个kmalloc内存分配失败的问题,是刚刷完手机第一次开机很大概率出现,重启后就好了,Android7.0/ARM64/kernel3.18。 01-09 04:55:23.878 0 0 W Thread-2: page allocation failure: order:4, mode:0xc0d0 ord...

阅读全文

Linux内存回收Overview

内核版本3.18, 内存回收和内存分配连在一起的, 了解下: @@ -32,8 +32,7 @@ struct zone { /* Read-mostly fields */ /* zone watermarks, access with *_wmark_pages(zone) macros */ unsigned long watermark[NR_WM...

阅读全文

Linux内存模型分析

kernel版本是3.18,先看下内存描述几个概念。 zone 概念NUMA全称Non-Uniform Memory Access,主要说的是cpu访问memory bank依赖他们之间的距离成本问题。 memory被划分成bank,每一个bank叫做node,每一个node被分成很多块叫zones, node用pglist_data表示, zone里包含p...

阅读全文

Settings.apk显示剩余内存代码分析

一般Linux内核统计剩余内存都是meminfo的MemFree+Cached, maybe + Buffers, 如下: -xxxx:/ # cat /proc/meminfoMemTotal: 1883144 kBMemFree: 66536 kBMemAvailable: 724464 kBBuffers: ...

阅读全文

分析__pa和__va代码定义

arm64/kernel3.18的定义在arch/arm64/include/asm/memory.h里 -#ifndef __ASSEMBLY__#define __pa(x) __virt_to_phys((unsigned long)(x))#define __va(x) ...

阅读全文

lowmemorykiller misc notes

I’m reading code about in kernel lowmemorykiller, lets know about some concepts related. +TJ的技术博客

分析__pa和__va代码定义

arm64/kernel3.18的定义在arch/arm64/include/asm/memory.h里 +#ifndef __ASSEMBLY__#define __pa(x) __virt_to_phys((unsigned long)(x))#define __va(x) ...

阅读全文

lowmemorykiller misc notes

I’m reading code about in kernel lowmemorykiller, lets know about some concepts related. vmpressure: monitor Linux virtual memory management pressure kernel page reclaim: backgr...

阅读全文

Android UX性能测试

目标就是找到一种简单的量化测试方法 @@ -32,7 +33,7 @@ zram sysfs node path: /sys/block/zram0/ zram...

阅读全文

分析adaptive lmk特性

特性来源ALMK: adaptive lowmemorykiller,是Qualcomm针对安卓LMK的优化,当系统lmk还没有杀进程时,如果发现有过高的vmpressure,就有可能会造成卡顿,此时杀掉某个进程是个比较好的选择。 代码分析msm kernel3.18 lowmemorykiller.c 主体函数如下: -static unsigned lon...

阅读全文

分析lowmemorykiller内核处理

lowmemorykiller简称lmk,是安卓平台特有的特性,代码路径在drivers/staging/android/lowmemorykiller.c (kernel 3.18),sysfs node在/sys/module/lowmemorykiller/下,它的前身是linux ...

阅读全文

在Ubuntu下开发调试stm32

12.04 32bits上,secureCRT有linux版本也要crack, mdk474可以用wine,mdk cpu利用率高可以用cpulimit. +TJ的技术博客

分析lowmemorykiller内核处理

lowmemorykiller简称lmk,是安卓平台特有的特性,代码路径在drivers/staging/android/lowmemorykiller.c (kernel 3.18),sysfs node在/sys/module/lowmemorykiller/下,它的前身是linux ...

阅读全文

在Ubuntu下开发调试stm32

12.04 32bits上,secureCRT有linux版本也要crack, mdk474可以用wine,mdk cpu利用率高可以用cpulimit. crack secureCRT4linux @@ -12,7 +12,7 @@ BSP配置首先要确保配置正确。 mmu cache not: vxworks中sysPhysMem的vm state必须是VM_CACHE_NOT,否则访问不到。linux中是ioremap。 -address map: vx中要添加flash map space,否则d时不能访问...

阅读全文

What Android GKI Brings to OEMs

After reading the Android documentation on General Kernel Image (GKI), i have gained an understanding of what it means for OEMs. +TJ的技术博客

初识 OpenHarmony Linux Kernel

先看技术架构: + +既然 OH 是多内核设计,那必然会有个抽象层(KAL)统一接口供上层使用,还多了个 HDF 驱动框架,官方的引入考虑: + +How to smoothly adapt device drivers to different kernels on the same hardware and minimize the workloads on d...

阅读全文

What Android GKI Brings to OEMs

After reading the Android documentation on General Kernel Image (GKI), i have gained an understanding of what it means for OEMs. We know every OEM could modify the Linux kernel in ...

阅读全文

转:EROFS pcluster 模式分析

原文链接:https://mp.weixin.qq.com/s/PQb_PwgxzyeeFZyz3FsO6w EROFS pluster 模式的用处: @@ -21,14 +25,7 @@ 直接 menuconfig 按如下路径愣是找不到: Kernel hacking -> Memory Debugging -来看下配置说明,在lib/Kc...

阅读全文

如何分析 Linux user space's segmentation fault

Linux 用户态码字有时会遇到如下错误: -Segmentation fault (core dumped) .. - -当你没头绪时,或许可以借用工具来定位。这个错误中 core dumped 提示生成了一个 core 文件。那它在哪了?如何分析? 具体来看,OS 是 Ubuntu 18.04。 - -Step 1. check core 文件大小 - -t...

阅读全文

EROFS 碎片去重准备

因为 EROFS 就是奔着取代 SquashFS 去的(should be),之前我们已经添加了碎片的支持,但是不支持去重。先大概看下 SquashFS 碎片去重是怎么做的。知己知彼,才能百战百胜。 +TJ的技术博客

如何分析 Linux user space's segmentation fault

Linux 用户态码字有时会遇到如下错误: +Segmentation fault (core dumped) .. + +当你没头绪时,或许可以借用工具来定位。这个错误中 core dumped 提示生成了一个 core 文件。那它在哪了?如何分析? 具体来看,OS 是 Ubuntu 18.04。 + +Step 1. check core 文件大小 + +t...

阅读全文

EROFS 碎片去重准备

因为 EROFS 就是奔着取代 SquashFS 去的(should be),之前我们已经添加了碎片的支持,但是不支持去重。先大概看下 SquashFS 碎片去重是怎么做的。知己知彼,才能百战百胜。 Check SquashFS 碎片去重参考 squashfs-tools 4.5.1 /* hash tables used to do fast duplic...

阅读全文

优秀代码命名法

有人说过写代码就像弹棉花(^_^),不好意思,说错了,是弹piano。我觉得写代码就像写文章,文章写出来是要给人看的(不排除自lian型),词不达意,肯定不是好文章。能做到信达雅,那都是高高手。“金山银山就是绿水青山”,抬头看看这高度! 只有好文章才能被收录(like upstream Linux kernel),rt? 再看看老外金句: @@ -15,10 +22,7 @@ typecho的文章评论都在数据库里,管理员后台的备份就...

阅读全文

Read vfs_read() code

主要关注page cache部分,参考Linux Kernel 4.14: 407 ssize_t __vfs_read(struct file *file, char __user *buf, size_t count,408 loff_t *pos)409 {410 if (file->...

阅读全文

EROFS on-disk compact index 生成分析

compact index是EROFS默认使用的压缩布局,内核提交描述如下: -staging: erofs: add compacted ondisk compression indexesThis patch introduces new compacted compression indexes.In contract to legacy compres...

阅读全文

qemu和host间传输文件方法之挂载

我们有时希望传输文件到qemu里,那如何做了?官方给的答复: - -Simple: Treat the virtual machine as if it was a real machine andtransfer files to and from it. -More to the point, the following are the most common...

阅读全文

转:如何在EROFS上支持Android文件块映射

本文首先从Ext4认识Android文件块映射,然后从生成EROFS文件系统的三个部分(非压缩文件、压缩文件和尾端数据)分析如何生成block list文件。 +TJ的技术博客

qemu和host间传输文件方法之挂载

我们有时希望传输文件到qemu里,那如何做了?官方给的答复: + +Simple: Treat the virtual machine as if it was a real machine andtransfer files to and from it. +More to the point, the following are the most common...

阅读全文

转:如何在EROFS上支持Android文件块映射

本文首先从Ext4认识Android文件块映射,然后从生成EROFS文件系统的三个部分(非压缩文件、压缩文件和尾端数据)分析如何生成block list文件。

阅读全文

Read squashfs readpage() code

内核参考5.x: const struct address_space_operations squashfs_aops = { .readpage = squashfs_readpage}; @@ -19,14 +22,7 @@ failed to find [app] in canned fs_config code在system/core/libcutils/canned_fs_config.cpp: -void canned_fs_config(const...

阅读全文

超慢速电影播放相框

-How cool would this be playing your favourite film onto a plain wall somewhere you can see it throughout the day? - -库布里克的2001是真慢 -放动画美美滴 -背面 -btw: 没必要pi 4,pi zero就够了,cpu会高一点,稍微改改脚本 -参考...

阅读全文

Kernel Panic实例分析三:Unable to handle kernel paging request

QC armv7平台kernel 4.x出现的死机问题,一开始很随机以为是DDR硬件问题,直到后面死机越來越多,还出现过pc一样的现场,让人不得不怀疑是SW issue,同步提给QC看,看QC的答复就是用tracer32来定位的,下来温习了下armv7,完全可以用red hat的crash工具结合反汇编和源码分析定位,对小厂算是节约license成本了? +TJ的技术博客

超慢速电影播放相框

+How cool would this be playing your favourite film onto a plain wall somewhere you can see it throughout the day? + +库布里克的2001是真慢 +放动画美美滴 +背面 +btw: 没必要pi 4,pi zero就够了,cpu会高一点,稍微改改脚本 +参考...

阅读全文

Kernel Panic实例分析三:Unable to handle kernel paging request

QC armv7平台kernel 4.x出现的死机问题,一开始很随机以为是DDR硬件问题,直到后面死机越來越多,还出现过pc一样的现场,让人不得不怀疑是SW issue,同步提给QC看,看QC的答复就是用tracer32来定位的,下来温习了下armv7,完全可以用red hat的crash工具结合反汇编和源码分析定位,对小厂算是节约license成本了? 我...

阅读全文

How to get kaslr offset on ARM64

Red Hat的crash工具有个option是--kaslr,一般解析ramdump会用,工具定义: –kaslr offset | auto If x86, x86_64 or s390x kernel was configured with CONFIG_RANDOMIZE_BASE, the offset value is equal t...

阅读全文

Kernel Panic实例分析二:Null pointer

QCOM安卓armv7 smp平台, kernel 4.x。死机时dmesg: @@ -12,8 +19,7 @@ The following options may work with the SCSI BSG deviceusing sg v4 structure (e.g. /dev/0:0:0:0)or via a SCSI Generic i...

阅读全文

Linux Kernel WARN()&amp;BUG(), Oops&amp;Panic, Tainted分析

稳定性范畴, 参考5.x kernel。 kernel OopsOops指的就是内核的不正确行为,比如对驱动来说: static int i82092aa_pci_probe(struct pci_dev *dev, const struct pci_device_id *id){ ...

阅读全文

如何快速验证sepolicy TE文件修改

Android平台经常遇到sepolicy权限问题,log类似如下: -[ 170.390794] type=1400 audit(1594061213.935:90): avc: denied { write } for comm="kworker/4:1" path="/dev/block/sda3&qu...

阅读全文

安卓QCOM平台子系统复位原因记录分析

参考LA msm-4.14 kernel,先看下在drivers/soc/qcom/subsys-pil-tz.c里记录失败原因的接口: -static void log_failure_reason(const struct pil_tz_data *d){ size_t size; char *smem_reason...

阅读全文

SDIO Card传输分析

前面分析了SDIO探测原理,现在我们来看下SDIO读写传输。SDIO提供了两个新的I/O读写命令: CMD52(IO_RW_DIRECT)和CMD53(IO_RW_EXTENDED)。CMD52用来读写一个字节,CMD53用来读写更多的数据。 +TJ的技术博客

安卓QCOM平台子系统复位原因记录分析

参考LA msm-4.14 kernel,先看下在drivers/soc/qcom/subsys-pil-tz.c里记录失败原因的接口: +static void log_failure_reason(const struct pil_tz_data *d){ size_t size; char *smem_reason...

阅读全文

SDIO Card传输分析

前面分析了SDIO探测原理,现在我们来看下SDIO读写传输。SDIO提供了两个新的I/O读写命令: CMD52(IO_RW_DIRECT)和CMD53(IO_RW_EXTENDED)。CMD52用来读写一个字节,CMD53用来读写更多的数据。 CMD53数据传输分块传输(block mode)和字节传输(byte mode)两种模式,下表是与SD ...

阅读全文

SDIO Card初始化分析

SDIO Card全称是Secure Digital Input Output Card,它是在SD memory card的基础上扩展了I/O功能。SDIO再加上memory就变成了Combo card(组合卡?),这里主要看下SDIO card。 SDIO card分快(High-Speed)慢(Low-Speed)两种版本。传输模式分为SPI...

阅读全文

UFS概览

UFS(Universal Flash Storage)的出现就是为了取代eMMC和SD cards,它兼具eMMC优点(low power)和SCSI SSD优点(high performance),因而是基于SCSI架构的,称它mobile SSD最合适。如果是可移除(removable)的就是UFS card了。 SCSI architectural ...

阅读全文

Android如何在No command下进入recovery

一般我们用adb reboot recovery或从bootloader按键进入recovery时,会出现一个倒地小机器人,下方提示No command。 @@ -14,9 +15,7 @@ ok, i’m using pywapi-0.3.8 to show wea...

阅读全文

解决Gmail登录失败时Invalid credentials错误问题

今天git sendmail(gmail)出现如下错误: Send this email? ([y]es|[n]o|[q]uit|[a]ll): y5.7.8 Username and Password not accepted. Learn more at5.7.8 https://support.google.com/mail/?p=BadCreden...

阅读全文

Android AB retry count分析

A/B系统是Android设计给OTA用,前面有文章分析过,只不过是LK下。现在看下QCOM UEFI下对A/B retry count是否递减的逻辑。 -EFI_STATUSFindBootableSlot (Slot *BootableSlot){ Unbootable = (BootEntry->PartEntry....

阅读全文

定屏问题分析

QCOM Android Q平台,现场adb不可用,TP不能用,Kernel 4.x。 -热键进入ramdump mode,导出RAM后check kernel log,发现如下eMMC错误: -[41534.077689] mmc0: Reset 0x4 never completed.[41534.077715] mmc0: sdhci: =========...

阅读全文

Android boot state说明

之前遇到了avb提示”device is corrupt”的问题,涉及boot state。我们先看下官方的说明,目前是Android 10: +TJ的技术博客

定屏问题分析

QCOM Android Q平台,现场adb不可用,TP不能用,Kernel 4.x。 +热键进入ramdump mode,导出RAM后check kernel log,发现如下eMMC错误: +[41534.077689] mmc0: Reset 0x4 never completed.[41534.077715] mmc0: sdhci: =========...

阅读全文

Android boot state说明

之前遇到了avb提示”device is corrupt”的问题,涉及boot state。我们先看下官方的说明,目前是Android 10: After determining the boot state of a device, you need to communicate that state to the user. If the device...

阅读全文

安卓刷机后出现device is corrupt后进入fastboot问题分析

问题Android 10.0 + QCOM平台 + uefi,刷完机屏幕提示设备损坏然后进入了fastboot,屏幕提示如下: Your device is corrupt. It can't be trusted and will not boot... @@ -20,12 +22,7 @@ - Metadata & data could be mixed by design; -Different from other read-only file...

阅读全文

How to build mkfs.erofs for ARM64

-mkfs.erofs is a user-space tool to create erofs filesystem images. - -erofs是华为为了增强安卓性能提出的自研文件系统,其内核文档提到用户态工具: - -The following git tree provides the file system user-spacetools under ...

阅读全文

如何测试cpufreq setpolicy driver

上一篇说过有个cpufreq setpolicy patch涉及验证,qemu intel_pstate是不行了,主要是不支持X86_FEATURE_HWP or X86_FEATURE_APERFMPERF,只能在物理机上测试了。 +TJ的技术博客

How to build mkfs.erofs for ARM64

+mkfs.erofs is a user-space tool to create erofs filesystem images. + +erofs是华为为了增强安卓性能提出的自研文件系统,其内核文档提到用户态工具: + +The following git tree provides the file system user-spacetools under ...

阅读全文

如何测试cpufreq setpolicy driver

上一篇说过有个cpufreq setpolicy patch涉及验证,qemu intel_pstate是不行了,主要是不支持X86_FEATURE_HWP or X86_FEATURE_APERFMPERF,只能在物理机上测试了。 我的本本是E40(一代i3),用了有点久了也不支持,intel_pstate是for SandyBridge arch,Int...

阅读全文

如何用QEMU运行x86 kernel

最近在提交cpufreq patch,稍微有点逻辑改动的Rafael都要你test, test。有个改动涉及setpolicy driver,要验证,第一印象就是用qemu。 让我们来看下如何搭环境(initrd=ramdisk): my linux server(xeon) for building can not access internet...

阅读全文

CPUFreq policy代码分析

参考4.9,主要了解几个结构成员: @@ -18,12 +23,7 @@ Message-ID: <201902062125366715715@xxx.com>+A43ECD8F93303CB9...

阅读全文

Android P使能用户态LMK说明

先看官方介绍: 如何改用用户空间 lmkd从 Android 9 开始,用户空间 lmkd 会在未检测到内核 lowmemorykiller 驱动程序时激活。请注意,用户空间 lmkd 要求内核支持内存 cgroup。因此,要改用用户空间 lmkd,您应使用以下配置设置编译内核: ->CONFIG_ANDROID_LOW_MEMORY_KILLER=n...

阅读全文

如何在Windows上提交Android补丁程序

Google在提交Android补丁程序时有说明前提条件: - -提交补丁程序本页介绍向 AOSP 提交补丁程序的完整流程,包括使用 Gerrit 查看和跟踪更改。 -前提条件 您需要先初始化编译环境、下载源代码、创建密码并按照密码生成器页面中的说明操作,然后再按照本页中的说明操作。 - -编译环境要使用Linux或Mac OS,目前不支持在Windows下编译。...

阅读全文

pstore ramoops读写分析

pstore读写接口分别是ramoops_pstore_read()和ramoops_pstore_write_buf(),参考代码kernel4.9: +TJ的技术博客

如何在Windows上提交Android补丁程序

Google在提交Android补丁程序时有说明前提条件: + +提交补丁程序本页介绍向 AOSP 提交补丁程序的完整流程,包括使用 Gerrit 查看和跟踪更改。 +前提条件 您需要先初始化编译环境、下载源代码、创建密码并按照密码生成器页面中的说明操作,然后再按照本页中的说明操作。 + +编译环境要使用Linux或Mac OS,目前不支持在Windows下编译。...

阅读全文

pstore ramoops读写分析

pstore读写接口分别是ramoops_pstore_read()和ramoops_pstore_write_buf(),参考代码kernel4.9: static struct ramoops_context oops_cxt = { .pstore = { .owner = THIS_MODULE, .name = "...

阅读全文

Android P下SD卡用作Phone Storage失败分析与解决

我觉得Android SD卡就是个坑啊! 为啥这样说,因为Google自家的Pixel就没有SD卡槽。之前就有过使用sdcardfs(Google版)的SD卡删除文件后未释放的问题,查过小米一加手机都有这个问题,华为手机没有这个问题因为华为有自研sdcardfs,Google直到9.0框架层才修复。现在9.0对SD卡安装除了用作portable storag...

阅读全文

pstore ramoops overview

pstore就是persistent store,是一种内存文件系统,提供了一种机制用来存储一些有用的信息,最初是给带non-volatile storage的设备使用,用来debug system crash,存储的是kernel panic/oops日志,后面引入了ramoops作为backend,加入了存储kernel console log...

阅读全文

Android平台OEM解锁分析

一般安卓fastboot刷机需要unlock device,也叫unlock bootloader,我想多半和lock/unlock在bootloader中实现有关,ok,下面就来看下相关代码,参考高通平台P LK。 device_info中记录了是否解锁,有两个:is_unlocked, is_unlock_critical: static de...

阅读全文

高通平台AB系统刷机说明

A/B系统是Google推的一种OTA升级方法,就是为了方便,简单说就是多了个备份区,升级时写备份区然后尝试从备份区启动,如果启动ok,就把备份区作为主区,遥想当年ROS平台bootloader就有这么个东东。 @@ -15,10 +20,7 @@ 上OpenGrok搜下prompt_and_wi...

阅读全文

Analyze an issue about &quot;Can't load Android system&quot;

Android 9.0启动中异常进入recovery界面,提示”Can’t load Android system”, 只有两个菜单选项try again + factory reset。 framework同事没看,那我来吧,还是先跟下代码。 bootable/recovery: -static bool prompt_and_wipe_data(...

阅读全文

Android P LMKD分析二

关于mp_event_common接受的内存压力事件,是从内核而来,简单说下。 -先来看下官方的介绍: - -Historically, Android used in-kernel lowmemorykiller driver to handle memory pressure situations by killing non-essential proces...

阅读全文

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


解决因connection reset by peer错误导致的ping不通问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


解决因connection reset by peer错误导致的ping不通问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


展讯平台 OpenHarmony 3.2.2 适配基础盘点

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


展讯平台 OpenHarmony 3.2.2 适配基础盘点

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何分析 Linux user space's segmentation fault

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何分析 Linux user space's segmentation fault

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to install SlickEdit under arm64 Linux

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to install SlickEdit under arm64 Linux

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何快速验证sepolicy TE文件修改

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何快速验证sepolicy TE文件修改

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


从ali云弹性Web托管迁移Typecho到云虚拟主机遇坑说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


从ali云弹性Web托管迁移Typecho到云虚拟主机遇坑说明

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:如何在EROFS上支持Android文件块映射

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:如何在EROFS上支持Android文件块映射

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


I am back!

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


I am back!

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


UFS FFU 实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


UFS FFU 实践

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


安卓QCOM平台子系统复位原因记录分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


安卓QCOM平台子系统复位原因记录分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SDIO Card传输分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SDIO Card传输分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析erofs-utils canned fs_config查找失败问题

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


分析erofs-utils canned fs_config查找失败问题

qemu和host间传输文件方法之挂载

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


在Ubuntu下开发调试stm32

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


在Ubuntu下开发调试stm32

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android Go lowmemorykiller分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android Go lowmemorykiller分析
\ No newline at end of file diff --git a/tags/cfi/index.html b/tags/cfi/index.html index 7904f90..4546f5a 100644 --- a/tags/cfi/index.html +++ b/tags/cfi/index.html @@ -1,4 +1,4 @@ -cfi | TJ的技术博客

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android P重启卡死问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Android P重启卡死问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


EROFS on-disk compact index 生成分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


EROFS on-disk compact index 生成分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


了解Android 10 DSU

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


了解Android 10 DSU

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SDIO Card初始化分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SDIO Card初始化分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to build Red Hat Crash for ARM under x86_64 Ubuntu

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


How to build Red Hat Crash for ARM under x86_64 Ubuntu

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


kswapd唤醒分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


kswapd唤醒分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SDCardFS:删除文件后空间未释放问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


SDCardFS:删除文件后空间未释放问题分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux kernel DRM overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Linux kernel DRM overview

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何使 perf sched 支持 workqueue name

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


如何使 perf sched 支持 workqueue name

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ARM Linux高端内存分析(上)

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


ARM Linux高端内存分析(上)

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


初识 OpenHarmony Linux Kernel

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


初识 OpenHarmony Linux Kernel

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:EROFS pcluster 模式分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


转:EROFS pcluster 模式分析

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Fix a strange kernel crash issue on custom driver

版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!


Fix a strange kernel crash issue on custom driver