精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

操欧美老女人| 亚洲第一图区| 视频一区中文字幕国产| 这里只有精品丝袜| 亚洲成人福利视频| 欧洲一区二区三区精品| 亚洲天堂a在线| 91久久久亚洲精品| www成人在线| 久久视频在线| 亚洲国产中文字幕久久网| 国产一区视频免费观看| 宅男网站在线免费观看| 久久久久久久精| 91精品综合久久| 黄色av网站免费| 激情欧美日韩| 色yeye香蕉凹凸一区二区av| 最新国产精品自拍| 久久天天久久| 制服丝袜中文字幕在线| 久久99久国产精品黄毛片色诱| 欧美激情欧美激情| 日本不卡一二区| 亚洲va久久久噜噜噜久久| 日韩一区二区三免费高清| 欧美精品第三页| 蜜桃视频m3u8在线观看| 亚洲另类在线视频| 一区二区三区四区在线视频| 日韩精品123| 大胆亚洲人体视频| 成人有码在线视频| 最近中文字幕在线观看视频| 夜夜爽av福利精品导航| 久久99精品久久久久久琪琪| 精品一区二区三孕妇视频| 蜜桃久久久久| 精品少妇一区二区三区日产乱码| 日韩一级免费片| 午夜不卡影院| 婷婷综合在线观看| 欧美高清视频在线高清观看mv色露露十八| 欧美韩国理论所午夜片917电影| 伊人影院综合网| 精品成人影院| 亚洲人成在线观| 人妻大战黑人白浆狂泄| 日韩黄色网络| 亚洲另类图片色| 三级黄色片网站| 亚洲精品动态| 亚洲乱码国产乱码精品精天堂| 污网站免费观看| 成人动漫视频| 亚洲精品在线一区二区| 国产视频久久久久久| 国产精品任我爽爆在线播放| 精品久久国产老人久久综合| 深夜视频在线观看| 国产成人高清精品免费5388| 亚洲精品一区二区三区99| 国产综合内射日韩久| 激情亚洲另类图片区小说区| 亚洲丁香婷深爱综合| 亚洲制服丝袜在线播放| 欧美日韩破处| 亚洲天堂av电影| 蜜桃网站成人| 国产成人精品一区二区三区在线观看| 69堂精品视频在线播放| 欧美色综合久久| 九九热免费在线观看| 国产精品久久久久久av公交车| 欧美一区二区精品| www.美色吧.com| 欧美顶级毛片在线播放| 一区二区国产精品视频| 翔田千里88av中文字幕| 极品av少妇一区二区| 4438全国亚洲精品在线观看视频| 懂色av蜜臀av粉嫩av分享吧最新章节| 看电视剧不卡顿的网站| 91久久久久久国产精品| 男人天堂手机在线观看| 久久精品夜夜夜夜久久| 一区高清视频| sm在线观看| 欧美色图第一页| 91精品又粗又猛又爽| 宅男在线一区| 久热精品视频在线观看| 亚洲精品1区2区3区| 日本不卡视频在线| 国产精品成人观看视频免费| 番号集在线观看| 亚洲高清在线精品| 亚洲污视频在线观看| swag国产精品一区二区| 亚洲国产日韩欧美综合久久| 精品免费视频一区二区| mm131国产精品| 欧美日韩直播| 美女啪啪无遮挡免费久久网站| 精品在线播放视频| 久久99国产精品尤物| 国内精品**久久毛片app| 色网站在线看| 精品欧美aⅴ在线网站| 成人av毛片在线观看| 久久综合另类图片小说| 久久躁狠狠躁夜夜爽| 免费看毛片网站| 国产高清在线观看免费不卡| 欧美日韩亚洲在线| 免费网站在线观看人| 欧洲另类一二三四区| 图片区偷拍区小说区| 久久密一区二区三区| 18久久久久久| 免费观看a视频| 亚洲免费观看高清完整| 男人透女人免费视频| 亚洲成人偷拍| 国产精品福利一区二区| 精品嫩草影院久久| 中文字幕人妻一区二区三区| 香蕉精品视频在线观看| 国产成人在线视频| 天天干天天操av| 亚洲欧美日韩国产成人精品影院| 精品久久久久久久无码| 偷拍视屏一区| 性色av一区二区三区| 国产夫妻性生活视频| 国产精品电影一区二区三区| 中文字幕无码不卡免费视频| 美女网站一区| 欧美性视频在线| 香蕉视频黄色片| 亚洲成人午夜影院| 老司机午夜免费福利| 国产在线日韩| 国产精品国产亚洲精品看不卡15 | 久久激情五月激情| 日韩三级电影网站| 91精品国产66| 丝袜情趣国产精品| 亚洲系列第一页| 欧美人与禽猛交乱配| 亚洲综合色区另类av| 精产国品一区二区三区| 亚洲欧美偷拍自拍| 亚洲一区二区三区乱码aⅴ| 麻豆tv在线| 日韩一区二区在线观看视频| 日本天堂中文字幕| 成人激情文学综合网| 777av视频| 日韩精品导航| 国产精品福利在线观看网址| 国产黄色片在线播放| 欧美偷拍一区二区| www.97视频| 国产成人精品网址| 97超碰人人澡| 日韩精品福利一区二区三区| 日韩av电影在线网| 日本中文字幕在线2020| 欧美高清一级片在线| 久草视频在线资源站| 99久久久无码国产精品| 成人精品视频一区二区| 99精品美女| 成人在线观看网址| 一级aaaa毛片| 欧美美乳视频| 国产精品黄色av| 久草中文在线观看| 日韩精品资源二区在线| 日韩污视频在线观看| 国产午夜一区二区三区| 无码人妻一区二区三区在线视频| 亚洲日本欧美| 亚洲色图自拍| 国产精品自在线拍| 国产精品亚洲网站| 成视频免费观看在线看| 日韩av综合网站| ,亚洲人成毛片在线播放| 洋洋成人永久网站入口| 熟女少妇内射日韩亚洲| 国产电影一区在线| 成人免费xxxxx在线视频| 欧美日韩三级| 亚洲人成人77777线观看| 豆花视频一区二区| 国产精品久久久久久久久久久久 | 中文有码一区| 亚洲最大av网| 成人免费福利| 午夜精品视频网站| 台湾佬美性中文| 亚洲激情77| 91精品网站| 欧美啪啪网站| 欧美自拍大量在线观看| 性网站在线观看| 伊人精品在线观看| 天天摸夜夜添狠狠添婷婷| 911精品国产一区二区在线| 少妇太紧太爽又黄又硬又爽| 亚洲蜜臀av乱码久久精品蜜桃| 欧美熟妇精品黑人巨大一二三区| 国产裸体歌舞团一区二区| 成人一区二区三| 亚洲精品一二| av动漫在线播放| 五月综合激情| 亚洲mv在线看| 九九综合久久| 久久av一区二区| heyzo欧美激情| 亚洲尤物视频网| 成人午夜亚洲| 国产精品成人av性教育| 欧美亚洲日本精品| 久久人91精品久久久久久不卡| 超碰公开在线| 精品国产依人香蕉在线精品| 第九色区av在线| 国产精品久久久久四虎| 国产中文一区二区| 无码国模国产在线观看| 91久久在线观看| 日韩毛片免费看| 国产精品日日摸夜夜添夜夜av| 原纱央莉成人av片| 欧美一级免费看| 狼人综合视频| 欧美亚洲在线视频| 亚洲一区资源| 日本久久久久久| 午夜精品成人av| 国产v综合v亚洲欧美久久| 久草在线资源福利站| 91tv亚洲精品香蕉国产一区7ujn| wwwww亚洲| 97人人爽人人喊人人模波多| 999福利在线视频| 性欧美长视频免费观看不卡| 僵尸再翻生在线观看| 国语自产在线不卡| 美女高潮在线观看| 青青a在线精品免费观看| 日韩av影片| 日本高清久久天堂| 欧美与亚洲与日本直播| 国产精品亚洲综合天堂夜夜| 亚洲色图综合| 国产精品v欧美精品v日韩精品| 精品欧美午夜寂寞影院| 精品国产污污免费网站入口| 人妻熟妇乱又伦精品视频| 欧美视频不卡| av在线播放天堂| 久久激情网站| 91欧美视频在线| 国产精品1区2区| 天天综合中文字幕| 成人激情综合| 奇米一区二区三区四区久久| sis001亚洲原创区| 久久久久久久激情视频| 美女视频在线免费| 国产精品国产福利国产秒拍| 91成人短视频在线观看| 国产 高清 精品 在线 a| 欧美调教在线| 色就是色欧美| 欧美精品国产一区| 国模吧无码一区二区三区| 日韩不卡手机在线v区| 999久久久精品视频| 成人免费看视频| 三级网站在线免费观看| 亚洲欧洲国产专区| 国产无码精品在线播放| 色狠狠桃花综合| 国产黄色高清视频| 亚洲毛茸茸少妇高潮呻吟| 日韩黄色影院| 97在线视频精品| v天堂中文在线| 日日摸夜夜添夜夜添国产精品| 麻豆三级在线观看| 不卡欧美aaaaa| 在线观看免费黄色网址| 亚洲香肠在线观看| 在线观看毛片视频| 亚洲аv电影天堂网| 日本精品一区二区三区在线播放| 午夜精品理论片| 少妇太紧太爽又黄又硬又爽小说| av成人福利| 丝袜一区二区三区| 成人免费图片免费观看| 国产精品专区第二| 99精品国产高清一区二区麻豆| 日韩精品大片| 亚洲高清成人| aaa一级黄色片| 久久久久久久久一| 久久精品视频久久| 欧美精品在线一区二区| 免费毛片在线| 97视频在线看| 香蕉成人app| 五月天色婷婷综合| 日韩福利视频网| 香蕉视频黄色在线观看| 亚洲一区二区三区影院| 国产精品久久久久久久久久久久久久久久 | 日本韩国在线不卡| 日韩精品一卡二卡| 欧美婷婷在线| 我要看一级黄色大片| 91香蕉视频mp4| 国产视频在线一区二区| 久草福利在线视频| 欧美大片免费看| 九九99久久精品在免费线bt| 午夜视频久久久| 日本va欧美va精品发布| 亚洲午夜久久久久久久久红桃| 亚洲超碰精品一区二区| 亚洲精品国产一区二| 久久国产精品亚洲| 激情五月综合婷婷| 天天综合五月天| 国产精品一区二区三区四区 | 中文字幕av免费专区久久| 中文字幕在线观看视频网站| 亚洲电影av在线| 擼擼色在线看观看免费| 久久亚裔精品欧美| 亚洲欧美日韩国产一区二区| 亚洲永久无码7777kkk| 亚洲成人午夜影院| 四虎影视在线观看2413| 91av视频在线观看| 奇米狠狠一区二区三区| 午夜视频在线瓜伦| 日本一区二区视频在线观看| 五月天激情国产综合婷婷婷| 亚洲欧美精品一区| 欧美影视资讯| 三级网在线观看| 国产福利一区二区三区视频| 欧美人妻精品一区二区三区| 精品日韩成人av| 黄视频网站在线观看| 青青草久久网络| 老司机精品视频一区二区三区| 极品美妇后花庭翘臀娇吟小说| 91精品国产综合久久婷婷香蕉| 日本aa在线| 久久一区二区三区av| 日韩av一级电影| 久艹在线观看视频| 精品国一区二区三区| 中文在线аv在线| 亚洲乱码国产乱码精品天美传媒| 极品销魂美女一区二区三区| 丰满少妇被猛烈进入一区二区| 国产精品jizz在线观看美国| 蜜桃传媒视频麻豆第一区免费观看| 日韩va欧美va亚洲va久久| 欧美另类videoxo高潮| 精品免费99久久| 超碰一区二区| 男人的天堂成人| 99久久久免费精品国产一区二区 | 欧美精品粉嫩高潮一区二区| 中文在线观看免费| 欧美日韩一区在线视频| 韩国成人在线视频| 日韩免费在线视频观看| 国产亚洲精品久久久久久牛牛| 国产一区二区三区免费观看在线| 黄色www网站| 成人欧美一区二区三区| 天堂成人在线视频| 国产一区视频在线| 国产亚洲毛片在线| 永久久久久久久| 国产一区二区日韩精品欧美精品| 136导航精品福利| 999精品视频在线| 亚洲18女电影在线观看|