精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony Release3.1版本啟動子系統功能分析

系統 OpenHarmony
本文就3.1版本的init啟動子系統模塊,在啟動引導系統服務方面進行分析。本文檔是基于碼云上release3.1分支代碼進行分析。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

1、技術背景

OpenHarmony release3.1版本在2.0的基礎之上不僅增加了功能,而且各模塊組件的能力也有所增強,本文就3.1版本的init啟動子系統模塊,在啟動引導系統服務方面進行分析。本文檔是基于碼云上release3.1分支代碼進行分析。

啟動子系統負責整個系統各個進程運行時環境的構建及進程引導,不同層級的進程有著不同的運行環境,運行環境決定著系統進程的設計。在增強啟動子系統能力方面有以下方面:

  • 基礎能力增強:進程啟動、回收機制增強,維護命令統一以及插件化管理。
  • 并行啟動:最大化并行啟動,為依賴資源提供同步機制,運行時進行資源獲取。
  • 按需啟動:無訪問不啟動,減少常駐內存。
  • 分組啟動:可對服務進行靈活組裝,提供整機不同的啟動級別能力。

2、Init啟動功能概述

(1)基礎能力的增強

進程啟動,支持進程的selinux策略配置,擴展AccessToken設置,支持綁核配置;進程回收,支持進程頻繁退出抑制機制;維護命令,統一init的維護命令,包括系統參數和進程管理;插件化管理,init部件與周邊模塊關聯度高,通過插件化機制供其它模塊擴展。

(2)進程分組&并行啟動

支持服務分組配置,如支持系統知名group,支持整機開機、重啟、關機、待機、充電等模式;支持服務依賴管理,支持并行啟動依賴同步機制。

(3)按需啟動

支持SA類進程按需啟動,HDF類進程按需啟動,socket類進程的按需啟動;支持熱插拔事件驅動進程按需啟動;支持為按需啟動定時啟動、進程代持fd等輔助功能。

3、系統能力增強點分析

(1)進程啟動能力增強

進程啟動時,支持在配置文件中配置服務進程的綁核、優先級、selinux策略加載以及AccessToken信息。

配置服務進程綁核能力

在服務的cfg配置文件中,配置綁核,例如param_watcher服務。系統啟動之后通過taskset -p pid,查看服務綁核情況,例如 current affinity mask: 3,即表示param_watcher服務運行在兩個cpu上切換。

“services” : [{
“name” : “param_watcher”,

“cpucore” : [0,1]
},

通過CJSON解析 cfg 文件,獲取屬性”cpucore”屬性值的數組,然后通過接口CPU_SET設置進程的CPU。

在init,fork()服務子進程時設置CPU綁核。

配置服務進程優先級

在服務cfg文件中配置進程的優先級,例如appspawn.cfg中配置"importance" : -20,即設置appspawn的優先級為-20。

     {
"services" : [{
"name" : "appspawn",
"path" : ["/system/bin/appspawn"],
"importance" : -20,
"uid" : "root",
"gid" : ["root"],
"start-mode" : "boot"
}
]

代碼中通過CJSON解析cfg文件中”importance”屬性,得到服務的優先級,同時通過SetImportantValue回調函數保存優先級屬性。

在ServiceExec執行進程命令之前通過setpriority。

設置服務的優先級。

服務的selinux策略加載

OpenHarmony正在不斷完善selinux安全策略,后面對于服務的管控會更加嚴格。Init啟動在服務cfg文件中提供配置進程的Selinux接口,例如updater_sa.cfg文件中配置。

“secon” : “u:r:updater_sa:s0”。
{
“services” : [{
“name” : “updater_sa”,
“path” : [/system/bin/sa_main”, /system/profile/updater_sa.xml”],
“uid” : “system”,
“gid” : [“system”, “shell”],
“secon” : “u:r:updater_sa:s0”
}
]
}

通過JSON解析cfg文件中"secon"屬性,獲取服務的selinux值。

在init初始時,加載selinux LoadPolicy。

在init fork子進程時,通過SetSecon 設置服務的selinux。

配置服務進程AccessToken屬性

在服務cfg文件中配置進程的AccessToken,即cfg文件中配置。

“apl”: “xxx”,設置一串令牌。

通過JSON解析cfg文件中"apl"屬性,獲取服務的apl值。

在init fork 子進程的時候設置進程的AccessToken。

(2)進程啟動&回收能力增強

進程的啟動流程

init啟動系統服務進程時都是先fork再execv執行目標服務進程而完成啟動。Fork的流程又細分為

  • pre-fork:即服務進程不需要真正的啟動,只是由init做好服務的準備工作,服務被訪問時拉起服務。
  • fork:只要fork成功,init就接著啟動下一個進程,即使后面execv執行失敗也忽略,最大承擔并行啟動服務。
  • execv:fork完成之后需要execv執行成功,才算服務啟動完成。
  • service:在服務啟動完成之后,通過setparameter 設置服務啟動標志"startup.service.ctl.serviceName" 為SERVICE_STARTED。

子進程退出資源回收

init監聽到任何子進程退出都需要waitpid回收該進程,避免出現僵尸進程。

設置服務啟動特殊模式

通過在服務的cfg文件中配置Once、Disabled、Critical屬性值設置服務啟動的特殊方式。

  • Default:默認情況下服務退出之后,init會再次拉起服務。
  • Once:服務是單次啟動模式,退出之后init不再拉起。
  • Disabled:服務是被禁用的,退出后也不會拉起。
  • Critical:服務失敗后需要重新拉起,但是失敗N次之后,系統就會重啟,默認是4次。

常駐服務進程如果一直異常退出,為了避免頻繁嘗試拉起該服務,增加抑制機制,默認3秒內連續退出超過5次則不再自動拉起該服務。

核心服務進程如果一直異常退出,為了避免系統不可用,嘗試系統重啟;默認20秒內連續退出超過4次則不再自動拉起該服務。

例如 “critical” : [1, 1, 60], 代表有critical attribute,同時60秒內重啟1次,就系統重啟。通過GetCritical函數解析critical 屬性,通過CalculateCrashTime函數判斷是否需要重啟服務,或是reboot系統。

(3)提供整機狀態服務

整機狀態

各系統服務進程啟動后,還需要相應整機提供的重啟、關機等請求(對應整機狀態變化能夠對進程進行相應處理stop、suspend、freeze等)。

  • 重啟、shutdown關機:關閉服務進程,通過stop命令關閉服務。
  • Suspend關機:STR帶電低功耗關機,可快速開機,服務可選擇的退出或清理資源。
  • Freeze關機:STD系統快照寫到Disk,可完全掉電并快速開機。

通過reboot命令,設置 "startup.device.ctl"參數給外界提供當前整機的狀態,系統服務進程可通過ParameterClient的watch機制監聽整機的狀態變化,處理自己的狀態。

Reboot 命令:

服務可以通過start/stop來啟動停止

通過以下命令可以啟動或者停止服務。

start_service servicename --start service
stop_service servicename --stop service
service_control start servicename --start service
service_control stop servicename --stop service

最終通過SystemSetParameter(“ohos.ctl.start”, nameValue)啟動服務,其中nameValue是服務名+服務的參數組合數組。

(4)按需啟動

SA進程按需啟動

需要按需啟動的SA服務,通過在cfg文件配置”dynamic” : true,設置此SA服務為按需啟動,即init在start service的時候解析到此屬性,不直接拉起服務;而是通過client端觸發samgr拉起服務。

動態加載系統服務進程及SystemAbility, 系統進程無需開機啟動,而是在SystemAbility被訪問的時候按需拉起,并加載指定SystemAbility。繼承SystemAbilityLoadCallbackStub類,并覆寫OnLoadSystemAbilitySuccess(int32_t systemAbilityId, const sptr& remoteObject)、OnLoadSystemAbilityFail(int32_t systemAbilityId)方法。

調用samgr提供的動態加載接口LoadSystemAbility(int32_t systemAbilityId, const sptr& callback)。

Samgr通過調用init提供的ServiceControlWithExtra接口,拉起服務。

UHDF進程按需啟動

同上SA服務的按需啟動的分析,只是在HUDF服務中調用ServiceControlWithExtra接口,拉起服務。

socket進程按需啟動

init在pre-fork階段為socket類進程創建好socket,init中監聽創建好的socket上的網絡事件,socket上有報文事件后,init拉起socket進程進行報文處理。

socket進程無報文處理后,可以自動退出,退出后init回收該子進程并重新監聽socket網絡數據。

在服務cfg文件中添加”ondemand” : true 配置,設置socket服務為按需啟動。

在fork 子進程的時候,判斷服務是ondemand的,則創建socket監聽。

通過回調函數ProcessWatchEvent_處理socket按需啟動的事件。

熱插拔服務進程按需啟動

配置ueventd.cfg配置文件中設備節點 屬性,例如,/dev/binder 屬性配置為 ohos.dev.binder,當設備節點被創建好,param設置ohos.dev.binder屬性值為added。

在相應服務的cfg文件中,配置”job”為condition,如下:

“condition” : “ohos.dev.binder=added”

即當條件滿足時觸發服務拉起。

定時拉起&fd代持

定時拉起:服務進程在退出前可根據業務需要預約下次啟動的時間。

fd代持:按需啟動進程可以保持退出前的fd狀態句柄不丟失。按需啟動進程退出前可發fd發送給init代持,再次啟動后再獲取fd。

在服務的cfg配置"timer_start" : 6 ,設置服務6秒后拉起。通過LE_CreateTimer創建定時器,定時時間到達時,觸發回調函數,拉起服務。

創建fdhold的socket,注冊event loop回調函數ProcessFdHoldEvent監聽。

(3)并行啟動及依賴管理

begetd啟動分三個階段,pre-init和init階段完成公共依賴部分;后續所有的服務都是并行化啟動。服務啟動的依賴包括Job和Service。

Job

所有的Job由init特權進程完成,可包括:設置全局環境變量,設置特權/proc, /sys節點參數等。

Service

Service依賴的前置條件可在啟動腳本里指定Job完成。例如在service 中配置:

“service”:
“jobs” : {
“on-start” : “services:console”
}
“job”:
{
“name” : “services:console”,
“cmds” : [
“chmod 0773 /data/misc/trace”,
“chmod 0775 /data/misc/wmtrace”
]
}

即在fork子進程的時候執行job相關的命令。

通過cfg文件設置服務的”start-mode”來管理正常啟動還是并行啟動。

“start-mode” : “boot”
“start-mode” : “normal”
“start-mode” : “condition”

其中boot、normal 模式是并行啟動,service不寫start-mode默認也是normal。Condition模式必須通過 start service 來拉起。

Start-mode通過注冊鉤子函數,通過trigger拉起服務。

(6)分組管理

系統服務可以按照分組進行管理,設備級知名group用于完成整機的開機、待機、充電等功能。默認的整機開機是放到GROUP_BOOT中,GROUP_CHARING是充電模式。

以charging group舉例說明。

配置device.charing.group.cfg 里面設置需要的jobs、services以及groups。

解析group 的cfg文件。

通過hash表保存group的配置。

通過cmdline獲取當前的group 模式,從而啟動進入不同的group,系統進入不同的模式。

4、總結

Release3.1 版本在OpenHarmony2.0的基礎上各方面能力都有所提升,性能和穩定性方面有所改善。Init組件中加入selinux配置,增強了系統的安全模式,按需啟動模式節約系統的內存資源,并行啟動增加了系統的啟動效率,分組啟動模式為后期系統進入不同狀態模式提供有效的接口。總之OpenHarmony在開源社區中,通過大家的共同努力正在茁長成長,總有一天會長成蒼天大樹,枝繁葉茂,造福人類。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-04-02 20:45:04

Hi3516開發板操作系統鴻蒙

2015-05-12 10:24:23

OpenStack K新版本特性Horizon

2022-04-25 09:10:50

RK3568鴻蒙

2022-05-24 15:46:51

Wi-FiSTA模式

2015-05-12 10:31:25

openstack開源新特性分析

2015-05-12 10:47:49

openstack k開源分析

2010-02-24 17:38:45

Python 3.1版

2022-01-20 11:04:31

Linux DRMOpenHarmon鴻蒙

2015-05-12 10:38:56

openstack k開源分析

2010-12-22 17:17:54

2011-11-29 10:24:17

OpenStackNova

2022-04-18 10:37:01

鴻蒙操作系統開發工具

2011-10-24 22:41:15

Linux KerneFreeBSDDell

2022-05-17 11:30:34

Stage模型瀏覽器鴻蒙

2010-02-05 16:25:10

C++ strtok(

2010-05-04 16:59:52

DNS負載均衡

2023-06-28 15:00:02

開源鴻蒙輸入系統架構

2022-04-14 11:53:38

HarmonyRelease鴻蒙
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品一区二区天天拍小说 | 91精品国产99久久久久久| 国产精品91av| 91超碰在线播放| 久久久久久免费| 成人精品一区二区三区| 日韩精品一区二区av| 精品一区二区三区在线| 日韩久久久久久| 亚洲视频在线a| 在线免费观看的av| 久久精品一区蜜桃臀影院| 91久久精品美女高潮| 男人的天堂一区二区| 久久电影院7| 亚洲精品国精品久久99热 | 蜜桃视频在线入口www| 欧美第十八页| 日韩国产在线看| 免费黄频在线观看| 国产精品扒开腿做爽爽爽视频软件| 91热门视频在线观看| 成人亚洲欧美一区二区三区| 黄色片视频免费| 欧美国产专区| 中文字幕日韩免费视频| 男女黄床上色视频| jizz18欧美18| 欧美一区二区三区视频免费播放| 日韩在线视频在线| av大全在线免费看| 久久老女人爱爱| 国产欧美在线一区二区| 国产三级漂亮女教师| 久久在线精品| 欧美一二三视频| 男人天堂中文字幕| 午夜精品久久99蜜桃的功能介绍| 亚洲成在人线av| 图片区乱熟图片区亚洲| 欧美影视资讯| 91福利精品视频| 国产 日韩 亚洲 欧美| 羞羞视频在线观看不卡| 亚洲免费视频成人| 午夜啪啪免费视频| 日本a级在线| 国产精品久久久久久久久快鸭| 亚洲最大av在线| 国产精品久久免费| 蜜桃精品在线观看| 国产噜噜噜噜噜久久久久久久久| 久久成人国产精品入口| 欧美日韩精品| 精品中文字幕在线2019| 朝桐光av在线| 国内精品久久久久国产盗摄免费观看完整版 | 免费观看成人www动漫视频| 欧美videofree性高清杂交| 欧美又黄又嫩大片a级| 精品美女一区| 7777精品伊人久久久大香线蕉完整版 | 99视频免费观看| 精品人妻少妇嫩草av无码专区 | 亚洲精品写真福利| 永久久久久久| jizz性欧美10| 亚洲最大成人综合| 三上悠亚久久精品| 欧美特大特白屁股xxxx| 欧美色精品天天在线观看视频| 国产在线视频在线| 波多野结衣视频一区二区| 欧美午夜激情小视频| 男女视频一区二区三区| 六九午夜精品视频| 91精品久久久久久蜜臀| 国产精品久久久久久亚洲av| 亚洲深夜福利在线观看| 日韩中文字幕在线精品| 麻豆精品一区二区三区视频| 亚洲国产一区二区三区高清| 人九九综合九九宗合| 日本中文字幕第一页| 蜜臀久久99精品久久久久宅男 | 国产女人18毛片18精品| 国产久卡久卡久卡久卡视频精品| 日韩av手机在线看| 中文字幕精品一区二区精| 激情偷乱视频一区二区三区| 国产精品swag| 国产视频在线看| 亚洲人成网站影音先锋播放| 欧洲精品一区二区三区久久| 日本综合视频| 精品国内二区三区| 亚洲女优在线观看| 欧美午夜不卡影院在线观看完整版免费| 日韩中文字幕网址| 圆产精品久久久久久久久久久| 在线中文字幕亚洲| 欧洲午夜精品久久久| 国产人妻精品一区二区三区| 91在线云播放| 日韩中文字幕亚洲精品欧美| 日韩美女在线看免费观看| 欧美一区二区三区在线观看 | 日韩一区视频在线| 日韩欧美性视频| 精品一二三四区| 好看的日韩精品视频在线| 欧美三级黄网| 色婷婷精品久久二区二区蜜臀av | 大胆人体一区| 日韩三级中文字幕| 美国黄色特级片| 国产亚洲在线| 99国产超薄肉色丝袜交足的后果| av免费观看网址| 国产性做久久久久久| 日本高清视频免费在线观看| 成人国产网站| 欧美日免费三级在线| www.日韩不卡电影av| 欧美偷拍第一页| 久久aⅴ乱码一区二区三区| 91麻豆国产精品| 亚洲 美腿 欧美 偷拍| 亚洲欧美日韩一区二区三区在线观看| 青青成人在线| 91老司机福利在线| 日韩欧美中文字幕制服| 粉嫩精品久久99综合一区| 一本色道久久精品| 福利精品视频| av在线下载| 欧美日韩国产成人在线91 | 国产精品亚洲产品| 99热在线播放| 在线播放免费av| 欧美日韩国产中文| 在线观看免费小视频| 久久精品三级| 欧美二区在线| 中文在线а√天堂| 日韩黄色av网站| 成年人午夜视频| 99久久久久久99| 国产av天堂无码一区二区三区| 激情开心成人网| 亚洲天堂网站在线观看视频| 亚洲自拍一区在线观看| 久久亚洲私人国产精品va媚药| 亚洲日本理论电影| 日韩和的一区二在线| 亚洲欧洲中文天堂| а中文在线天堂| 亚洲国产精品成人综合| www.夜夜爽| 我不卡神马影院| 亚洲最大成人免费视频| 少女频道在线观看免费播放电视剧| 一本久久a久久精品亚洲| 中文字幕在线观看的网站| 午夜一级久久| 日本一区免费看| 精品日本视频| 久久成人精品视频| 成人午夜视频一区二区播放| 欧美日韩国产精品一区二区三区四区 | 日韩精品视频免费播放| 99免费精品视频| 欧美日韩中文在线视频| 狠狠色狠狠色综合婷婷tag| 91精品国产自产在线| 青青青国内视频在线观看软件| 欧美视频你懂的| 午夜精品久久久久99蜜桃最新版 | 欧美亚洲视频一区二区| 国产精品免费播放| 欧美一区二区三区免费在线看| 男人舔女人下部高潮全视频| 久热成人在线视频| www.亚洲成人网| 国产精选一区| 91蜜桃网站免费观看| 永久免费毛片在线播放| 日韩亚洲欧美中文高清在线| www.国产三级| 在线亚洲精品福利网址导航| 青青草原在线免费观看| 久久久久国产精品人| 午夜免费视频网站| 亚洲中字在线| 国产一二三四五| 欧美禁忌电影| 成人三级在线| 亚洲第一av| 欧美激情videos| 超碰国产在线观看| 亚洲成人性视频| 国产精品久久久午夜夜伦鲁鲁| 中文字幕一区二区三区四区| www.88av| 国产精品一区在线| 成人免费无码av| 伊人久久大香线蕉综合热线| 制服国产精品| 免费一区二区| 国产精品日韩一区二区三区| 成人免费在线观看视频| 91精品国产沙发| av在线app| 在线视频中文亚洲| 男男激情在线| 亚洲国产精彩中文乱码av| 国产成人精品毛片| 欧美日韩一区二区三区不卡| 国产www在线| 一区二区三区毛片| 亚洲 欧美 变态 另类 综合| 久久视频一区二区| 久久福利小视频| 懂色av一区二区三区蜜臀| 中文字幕成人免费视频| 日本aⅴ亚洲精品中文乱码| 久久久久久久久久久视频| 激情91久久| 欧美一区二区视频在线播放| 亚洲激情中文| 一本久道久久综合狠狠爱亚洲精品| 精品国产乱码一区二区三区| 国产精品欧美久久久| 午夜欧美激情| 18性欧美xxxⅹ性满足| a国产在线视频| 高清一区二区三区日本久| 日本孕妇大胆孕交无码| 九九九久久国产免费| 超碰在线观看免费版| 日韩最新在线视频| 麻豆视频在线观看免费| 久久久国产精品一区| 午夜视频在线观看网站| 中文字幕亚洲天堂| 欧美性猛交xxx乱大交3蜜桃| 日韩在线免费av| 麻豆免费在线视频| 久久久精品一区二区| 黄色动漫在线| 欧美精品情趣视频| 欧美xxxx黑人又粗又长| 高清亚洲成在人网站天堂| 国产盗摄——sm在线视频| 午夜精品国产精品大乳美女| 91福利在线免费| 欧美亚洲激情在线| 精品肉辣文txt下载| 国产欧美日韩免费| 国产精品久久免费视频| 99在线免费观看视频| 国产区精品视频在线观看豆花| 国产精品亚洲网站| 91麻豆精品国产综合久久久| 99伊人久久| 秋霞影视一区二区三区| 日本精品一区二区| 9999国产精品| 欧美乱大交xxxxx潮喷l头像| 午夜一级久久| 成人不卡免费视频| 成人国产亚洲欧美成人综合网| 老熟妇仑乱视频一区二区| 国产综合自拍| 99热成人精品热久久66| 免费在线成人网| 四川一级毛毛片| 久久无码av三级| 亚洲熟女少妇一区二区| 亚洲国产视频一区二区| 日本视频在线观看免费| 欧美日韩成人综合在线一区二区| 国产精品100| 欧美四级电影网| 性做久久久久久久| 日韩高清av在线| 日本成人网址| 97超视频免费观看| 免费成人毛片| 精品国产91亚洲一区二区三区www| 69精品国产久热在线观看| 蜜桃免费一区二区三区| 四虎成人av| 欧美,日韩,国产在线| 日韩极品在线观看| 激情综合激情五月| 一区视频在线播放| 青青操免费在线视频| 日韩一区二区免费视频| 欧美女v视频| 欧美夫妻性视频| 欧美在线se| 欧美日韩综合网| 欧美国产91| 天天干天天av| 久久你懂得1024| 久久久久黄色片| 9191精品国产综合久久久久久| 国产免费一区二区三区免费视频| 欧美丰满嫩嫩电影| 久久久久久女乱国产| 久久久久久久久国产| 成人黄色91| 亚洲不卡1区| 欧美三区在线| 天天综合天天添夜夜添狠狠添| 国产一区不卡精品| jizz中文字幕| 五月婷婷久久综合| 亚洲国产剧情在线观看| 日韩视频在线免费| 51一区二区三区| 欧美12av| 国产免费成人| av2014天堂网| 午夜精品一区二区三区电影天堂| 91视频久久久| 日韩精品极品在线观看| 亚洲无线看天堂av| 亚洲一区二区久久久久久| 精品色999| 午夜免费精品视频| 久久精品亚洲麻豆av一区二区 | 日韩在线免费看| 久久全球大尺度高清视频| 美女精品视频在线| 亚洲小说欧美另类激情| 精品一区二区久久| 亚洲色图第四色| 欧美亚洲一区二区三区四区| 黄色片视频在线观看| 国产精品久久精品| 成人久久电影| av在线网址导航| 中文字幕综合网| 性一交一乱一乱一视频| 欧美国产高跟鞋裸体秀xxxhd| 欧洲成人一区| 亚欧精品在线| 精品亚洲成a人在线观看| 久久噜噜色综合一区二区| 欧美日韩国产精品成人| www.在线视频| 国产精品污www一区二区三区| 精品国产一区二区三区噜噜噜| 操bbb操bbb| 国产精品白丝av| 欧美精品一区二区成人| 亚洲国产91精品在线观看| 精品丝袜在线| 日韩精品电影网站| 极品美女销魂一区二区三区| 欧美日韩在线观看成人| 欧美精品一区二区三区蜜桃视频| 乱人伦中文视频在线| 亚洲一区二区三区视频| 国产精品v欧美精品v日本精品动漫| 香蕉视频网站入口| 1区2区3区欧美| 日韩在线观看视频一区二区三区| 久久精品人人做人人爽| 久久一级大片| 国产视频九色蝌蚪| 亚洲国产高清在线| av网站免费播放| 91精品国产91久久久久久久久| 超碰成人免费| 激情五月开心婷婷| 国产精品久久久久久久久久免费看 | 96国产粉嫩美女| 在线看片一区| 久久中文字幕精品| 日韩精品一区在线| 三上悠亚亚洲一区| 国产手机视频在线观看| 99re成人精品视频| 91成品人影院| 97成人精品视频在线观看| 爽成人777777婷婷| 黄色正能量网站| 欧美蜜桃一区二区三区| 国产社区精品视频| 亚洲 欧洲 日韩| 久久久久久麻豆| 精品人妻一区二区三区麻豆91| 久久精品国亚洲| 日本久久成人网| 樱花草www在线| 欧美性猛交xxxx富婆| 色帝国亚洲欧美在线|