日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wakeup_sources

發布時間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wakeup_sources 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

android的耗電問題,會涉及到wakelock部分。
https://blog.csdn.net/weixin_42322147/article/details/80469590

/*** struct wakeup_source - Representation of wakeup sources** @total_time: Total time this wakeup source has been active.* @max_time: Maximum time this wakeup source has been continuously active.* @last_time: Monotonic clock when the wakeup source's was touched last time.* @prevent_sleep_time: Total time this source has been preventing autosleep.* @event_count: Number of signaled wakeup events.* @active_count: Number of times the wakeup source was activated.* @relax_count: Number of times the wakeup source was deactivated.* @expire_count: Number of times the wakeup source's timeout has expired.* @wakeup_count: Number of times the wakeup source might abort suspend.* @active: Status of the wakeup source.* @has_timeout: The wakeup source has been activated with a timeout.*/ struct wakeup_source {const char *name;struct list_head entry;spinlock_t lock;struct timer_list timer;unsigned long timer_expires;ktime_t total_time; //wakeup source處于active的總時長ktime_t max_time;ktime_t last_time;ktime_t start_prevent_time;ktime_t prevent_sleep_time;unsigned long event_count; unsigned long active_count;unsigned long relax_count;unsigned long expire_count;unsigned long wakeup_count;bool active:1;bool autosleep_enabled:1; };

在root權限下,可以通過查看/d/wakeup_sources來查看wakelock的情況。

name active_count event_count wakeup_count expire_count active_since total_time
max_time last_change prevent_suspend_time
bluetooth_timer 64 64 0 0 0 3213 3001 69776 0

wakeup_sources這個節點的信息對分析耗電比較有用的數據有:
active_count, active_since, total_time。

active_count:上鎖的次數
active_since:當前的wakelock已經持續的時間
total_time:這個鎖開機以來一共lock的時間

上文中active_count=64次
上文中active_since=3213毫秒
上文中total_time=3001毫秒

當CPU無法睡下去時,很可能就是因為某個driver持有wakelock不放導致的。
這時可以從這個節點來分析,找出根源。
不過,這個節點只有root權限才能查看,這是限制條件。

一、 節點的創建
根據節點的名稱,先查看節點生成的文件為kernel/msm-3.18/drivers/base/power/wakeup.c

static int __init wakeup_sources_debugfs_init(void){wakeup_sources_stats_dentry = debugfs_create_file("wakeup_sources",S_IRUGO, NULL, NULL, &wakeup_sources_stats_fops); //創建"/d/wakeup_sources"。return 0; }

二、節點操作的相關函數
static const struct file_operations wakeup_sources_stats_fops = {
.owner = THIS_MODULE,
.open = wakeup_sources_stats_open,
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
};

三、cat /d/wakeup_sources時調用的函數,wakeup_sources_stats_open

static int wakeup_sources_stats_open(struct inode *inode, struct file *file){return single_open(file, wakeup_sources_stats_show, NULL); }

再看看wakeup_sources_stats_show。

/*** wakeup_sources_stats_show - Print wakeup sources statistics information.* @m: seq_file to print the statistics into.*/ static int wakeup_sources_stats_show(struct seq_file *m, void *unused) {struct wakeup_source *ws;seq_puts(m, "name\t\t\t\t\tactive_count\tevent_count\twakeup_count\t""expire_count\tactive_since\ttotal_time\tmax_time\t""last_change\tprevent_suspend_time\n"); //這就是上面的第一行。rcu_read_lock(); list_for_each_entry_rcu(ws, &wakeup_sources, entry) //互斥遍歷wakeup_sources,每次取出其中之一ws.print_wakeup_source_stats(m, ws); //打印出這個ws的相關信息rcu_read_unlock();return 0; }

再看看print_wakeup_source_stats:

/*** print_wakeup_source_stats - Print wakeup source statistics information.* @m: seq_file to print the statistics into.* @ws: Wakeup source object to print the statistics for.*/ static int print_wakeup_source_stats(struct seq_file *m,struct wakeup_source *ws) {unsigned long flags;ktime_t total_time;ktime_t max_time;unsigned long active_count;ktime_t active_time;ktime_t prevent_sleep_time;int ret;spin_lock_irqsave(&ws->lock, flags);total_time = ws->total_time; //之前的total_timemax_time = ws->max_time;prevent_sleep_time = ws->prevent_sleep_time;active_count = ws->active_count;if (ws->active) { //如果這個wakelock還在,沒有釋放掉ktime_t now = ktime_get();active_time = ktime_sub(now, ws->last_time); //active_time就是開始上鎖到目前時間差total_time = ktime_add(total_time, active_time); // total_time 就是上一次的total_time加上active_timeif (active_time.tv64 > max_time.tv64)max_time = active_time;if (ws->autosleep_enabled)prevent_sleep_time = ktime_add(prevent_sleep_time,ktime_sub(now, ws->start_prevent_time));} else {active_time = ktime_set(0, 0);}ret = seq_printf(m, "%-32s\t%lu\t\t%lu\t\t%lu\t\t%lu\t\t""%lld\t\t%lld\t\t%lld\t\t%lld\t\t%lld\n",ws->name, active_count, ws->event_count,ws->wakeup_count, ws->expire_count,ktime_to_ms(active_time), ktime_to_ms(total_time),ktime_to_ms(max_time), ktime_to_ms(ws->last_time),ktime_to_ms(prevent_sleep_time)); //結果spin_unlock_irqrestore(&ws->lock, flags);return ret; }

四、wakeup_sources,一個當前文件中的全局list。
在init一個wakelock的時候添加。
上面遍歷的 wakeup_sources,本文件中的一個全局鏈表。
很容易猜測到,每次申請一個wake_lock時,都會添加一個item到這個鏈表中。
看看這個全局的list的聲明和初始化。

static LIST_HEAD(wakeup_sources); //初始化。
接下來看這個list的添加。想要使用wakelock,肯定是要先調用下面的init函數。我們在kernel中聲明的wake_lock結構都有wakeup_source結構成員。后面更多的是用這個wakeup_source結構來管理。

static inline void wake_lock_init(struct wake_lock *lock, int type, const char *name) {wakeup_source_init(&lock->ws, name); }

接著看被調用的wakeup_source_init。

static inline void wakeup_source_init(struct wakeup_source *ws, const char *name) {wakeup_source_prepare(ws, name); //準備工作wakeup_source_add(ws); //真正的添加。 }

繼續看wakeup_source_add.

/*** wakeup_source_add - Add given object to the list of wakeup sources.* @ws: Wakeup source object to add to the list.*/ void wakeup_source_add(struct wakeup_source *ws) {unsigned long flags;if (WARN_ON(!ws))return;spin_lock_init(&ws->lock);setup_timer(&ws->timer, pm_wakeup_timer_fn, (unsigned long)ws);ws->active = false; //初始化為非activews->last_time = ktime_get(); //當前時間。spin_lock_irqsave(&events_lock, flags);list_add_rcu(&ws->entry, &wakeup_sources); //添加到wakeup_sourcesspin_unlock_irqrestore(&events_lock, flags); } EXPORT_SYMBOL_GPL(wakeup_source_add);

五、wakelock上鎖時的操作
上鎖時,都會調用下面的wake_lock函數。

static inline void wake_lock(struct wake_lock *lock){__pm_stay_awake(&lock->ws); }

繼續看__pm_stay_awake。

/*** __pm_stay_awake - Notify the PM core of a wakeup event.* @ws: Wakeup source object associated with the source of the event.** It is safe to call this function from interrupt context.*/ void __pm_stay_awake(struct wakeup_source *ws) {unsigned long flags;if (!ws)return;spin_lock_irqsave(&ws->lock, flags);wakeup_source_report_event(ws); //主要函數。del_timer(&ws->timer);ws->timer_expires = 0;spin_unlock_irqrestore(&ws->lock, flags); } EXPORT_SYMBOL_GPL(__pm_stay_awake);

繼續看wakeup_source_report_event。

/*** wakeup_source_report_event - Report wakeup event using the given source.* @ws: Wakeup source to report the event for.*/ static void wakeup_source_report_event(struct wakeup_source *ws) {ws->event_count++; //event_count計數/* This is racy, but the counter is approximate anyway. */if (events_check_enabled)ws->wakeup_count++;//wakeup_count計數if (!ws->active) //如果是非active狀態wakeup_source_activate(ws); //那就變成active }

接著看wakeup_source_activate.

/*** wakup_source_activate - Mark given wakeup source as active.* @ws: Wakeup source to handle.** Update the @ws' statistics and, if @ws has just been activated, notify the PM* core of the event by incrementing the counter of of wakeup events being* processed.*/ static void wakeup_source_activate(struct wakeup_source *ws) {unsigned int cec;/** active wakeup source should bring the system* out of PM_SUSPEND_FREEZE state*/freeze_wake(); //保證上鎖期間CPU不會睡下去ws->active = true;ws->active_count++; //active_count計數ws->last_time = ktime_get(); //這時的時間,也就是開始上鎖的時間if (ws->autosleep_enabled)ws->start_prevent_time = ws->last_time;/* Increment the counter of events in progress. */cec = atomic_inc_return(&combined_event_count);trace_wakeup_source_activate(ws->name, cec); }

六、wakelock釋放時的操作
在kernel wakelock釋放的時候,都會調用下面的wake_unlock函數。

static inline void wake_unlock(struct wake_lock *lock) {__pm_relax(&lock->ws); } 繼續看看__pm_relax。 /*** __pm_relax - Notify the PM core that processing of a wakeup event has ended.* @ws: Wakeup source object associated with the source of the event.** Call this function for wakeup events whose processing started with calling* __pm_stay_awake().** It is safe to call it from interrupt context.*/ void __pm_relax(struct wakeup_source *ws) {unsigned long flags;if (!ws)return;spin_lock_irqsave(&ws->lock, flags);if (ws->active) //如果目前仍是active,那就要釋放掉wakeup_source_deactivate(ws);spin_unlock_irqrestore(&ws->lock, flags); } EXPORT_SYMBOL_GPL(__pm_relax);

再看wakeup_source_deactivate。

/*** wakup_source_deactivate - Mark given wakeup source as inactive.* @ws: Wakeup source to handle.** Update the @ws' statistics and notify the PM core that the wakeup source has* become inactive by decrementing the counter of wakeup events being processed* and incrementing the counter of registered wakeup events.*/ static void wakeup_source_deactivate(struct wakeup_source *ws) {unsigned int cnt, inpr, cec;ktime_t duration;ktime_t now;ws->relax_count++;/** __pm_relax() may be called directly or from a timer function.* If it is called directly right after the timer function has been* started, but before the timer function calls __pm_relax(), it is* possible that __pm_stay_awake() will be called in the meantime and* will set ws->active. Then, ws->active may be cleared immediately* by the __pm_relax() called from the timer function, but in such a* case ws->relax_count will be different from ws->active_count.*/if (ws->relax_count != ws->active_count) {ws->relax_count--;return;}ws->active = false;now = ktime_get();duration = ktime_sub(now, ws->last_time); //完整上鎖的時間ws->total_time = ktime_add(ws->total_time, duration); //這把所從init之后所有上鎖的時間總和if (ktime_to_ns(duration) > ktime_to_ns(ws->max_time))ws->max_time = duration;ws->last_time = now;del_timer(&ws->timer);ws->timer_expires = 0;if (ws->autosleep_enabled)update_prevent_sleep_time(ws, now);/** Increment the counter of registered wakeup events and decrement the* couter of wakeup events in progress simultaneously.*/cec = atomic_add_return(MAX_IN_PROGRESS, &combined_event_count);trace_wakeup_source_deactivate(ws->name, cec);split_counters(&cnt, &inpr);if (!inpr && waitqueue_active(&wakeup_count_wait_queue))wake_up(&wakeup_count_wait_queue); }

總結

以上是生活随笔為你收集整理的wakeup_sources的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

婷婷夜夜 | 香蕉精品视频在线观看 | 国产精品一区在线 | 亚洲好视频 | 亚洲精品伦理在线 | 亚洲精品2区 | 日韩美av在线| 日本高清dvd | 亚洲九九 | 天天操福利视频 | 亚洲视频电影在线 | 九九九九免费视频 | 国产午夜精品一区二区三区嫩草 | 五月开心综合 | 国产精品久久久久久久久久免费 | 在线看一区 | 在线天堂8√ | 91免费看片黄 | 精品久久久999 | 国产va在线 | 五月婷婷激情网 | 国产免费久久av | 一区二区视频在线免费观看 | 久草手机视频 | 日韩一区视频在线 | 在线国产精品视频 | 特黄特色特刺激视频免费播放 | 国产精品久久久av久久久 | 色午夜影院 | 欧美成人视 | 亚洲一区二区三区在线看 | 中文字幕在线视频一区二区三区 | 亚洲人成网站精品片在线观看 | 91网页版免费观看 | 欧美另类视频 | 久草9视频| 二区三区在线观看 | 亚洲视频aaa | 午夜在线国产 | 久久天天躁狠狠躁亚洲综合公司 | 中文字幕亚洲欧美日韩2019 | 国产在线成人 | 中文字幕在线观看2018 | 国产日产精品久久久久快鸭 | av一级黄| 色美女在线| 91入口在线观看 | 国产精品视频永久免费播放 | 精品久久久成人 | 中文字幕91 | 69绿帽绿奴3pvideos | 国产精品系列在线 | 美女网站在线播放 | 国产精品一区一区三区 | 精品国内 | 亚洲资源在线 | 国产一区二区精品在线 | 麻花豆传媒一二三产区 | 精品久久久久久久久中文字幕 | 亚洲mv大片欧洲mv大片免费 | 国产区在线视频 | 亚洲精品在线视频观看 | aⅴ视频在线 | 久久天天操 | 欧美日韩高清在线一区 | 国产精品一区二区三区电影 | 欧美性色xo影院 | 99久久国产免费看 | 日韩在线视 | 91麻豆免费版 | 亚洲成a人片综合在线 | 欧美精品久久久久 | 久久99国产精品自在自在app | 日日操日日插 | 午夜av在线播放 | 国产私拍在线 | 久99久在线视频 | 久久免费a | 精品一二三四在线 | 欧美色一色 | 一级片在线 | 久久中国精品 | 亚洲一区视频在线播放 | 国产视频中文字幕 | 国产五月天婷婷 | 久久久久欠精品国产毛片国产毛生 | av免费网站观看 | 超碰97人人在线 | 久久人人爽人人人人片 | 国产小视频你懂的在线 | 综合久久久久久久久 | 一区二区三区免费在线 | 又色又爽又黄高潮的免费视频 | 欧美一区二视频在线免费观看 | 亚洲精品伦理在线 | 日韩网站免费观看 | 永久精品视频 | 狠狠干狠狠操 | 婷婷激情影院 | 欧美日本国产在线观看 | 亚洲综合一区二区精品导航 | 国产精品av在线免费观看 | 免费国产一区二区视频 | 午夜影视剧场 | 人人爽久久久噜噜噜电影 | 日韩免费不卡av | 日本中文字幕在线播放 | 在线综合色 | 三级黄色大片在线观看 | 久久影视精品 | 蜜桃av人人夜夜澡人人爽 | 免费看的黄色录像 | 深爱五月激情五月 | 亚洲日韩精品欧美一区二区 | 色 免费观看 | 国产一区二区视频在线 | 天堂av免费 | 欧美电影在线观看 | 国产手机视频在线观看 | 操操爽| 国产综合视频在线观看 | 国产区av在线 | 久久免费看毛片 | 亚洲国产成人在线播放 | 中文在线a在线 | 国产精品3区 | 欧美激情视频一区 | 亚洲经典中文字幕 | 激情 一区二区 | 精品影院一区二区久久久 | 国产中文字幕av | 在线观看日韩中文字幕 | 99久久精品免费看国产 | 天堂av在线免费观看 | 国产高清一级 | 国产精品入口a级 | 中文字幕在线视频精品 | 成人久久18免费 | 午夜精品电影一区二区在线 | 久久免费资源 | 国产在线精品一区二区 | 欧美天天综合 | 国产精品黄色av | 天天操人人干 | 国产中文在线视频 | 亚洲精品视频一二三 | 99精品成人 | 亚洲欧美精品在线 | 天天操天天色天天射 | 国产剧情一区二区在线观看 | 黄色成人在线观看 | 国产精品自产拍在线观看桃花 | 国产字幕av | 国产色拍| 91在线视频 | 天天综合天天做 | 国内成人精品视频 | 婷婷丁香九月 | 成x99人av在线www | 亚洲91在线| 欧美另类一二三四区 | 国产女人40精品一区毛片视频 | 欧美疯狂性受xxxxx另类 | 婷婷 综合 色 | www,黄视频 | 亚洲少妇xxxx | 日韩v在线 | 天堂v中文| 亚洲欧洲视频 | 97超碰人人澡人人 | 久久久久成人精品免费播放动漫 | 黄色午夜网站 | 久久久久电影网站 | 四虎在线视频 | 日韩毛片在线一区二区毛片 | 麻豆精品视频在线 | 国产精品久久久毛片 | 五月婷亚洲| 国产免费a | 久久精品79国产精品 | 91精品久久久久久综合五月天 | 天天干天天操天天 | 一区二区三区播放 | 美女网站视频久久 | 欧美午夜性| 免费观看完整版无人区 | 99国产精品视频免费观看一公开 | 最近中文字幕大全 | 日韩欧美一区二区三区免费观看 | 天天操综合网站 | 日韩3区| 欧美了一区在线观看 | 波多野结衣在线播放视频 | 久久免费国产电影 | 超碰精品在线观看 | 99综合影院在线 | 天堂网一区二区 | 久久激情视频 久久 | 国产在线视频一区二区 | 国产精品无av码在线观看 | 久久免费播放 | 亚洲成人精品在线 | 久久久久久久久久电影 | 中文字幕日韩高清 | 久草精品视频在线播放 | 国产四虎影院 | 国产亚洲精品久久久久久大师 | 久久九九国产精品 | 亚洲精品国产欧美在线观看 | 国产中文字幕91 | av资源免费看 | 日韩精品中文字幕在线播放 | 久久任你操| 亚洲免费精品视频 | 久久免费观看少妇a级毛片 久久久久成人免费 | 久章草在线观看 | 91精品导航| 国产精品理论片 | 国产一区高清在线 | 亚洲丝袜中文 | 天天操综合 | 国产精品一区二区视频 | 丁香久久久 | 国产精品日韩高清 | 色999精品| 黄色国产在线观看 | 国产在线国偷精品产拍 | 欧美一区二区三区在线视频观看 | 亚洲黄色一级大片 | 免费看国产黄色 | 丁香婷婷久久 | 91免费视频黄 | 97超视频| 亚洲第一av在线播放 | 国产成人在线免费观看 | 日韩精品 在线视频 | 国产 中文 日韩 欧美 | 成人免费视频播放 | 国产 成人 久久 | 天天操夜夜摸 | 97精品在线观看 | 超碰97av在线 | 免费观看的av网站 | 99热这里是精品 | 欧美性做爰猛烈叫床潮 | 国产成人亚洲精品自产在线 | 天天天操操操 | 日本精a在线观看 | 欧美一区二区三区在线看 | 国产原厂视频在线观看 | 91久久精| 久草av在线播放 | 日日干夜夜干 | 综合网天天 | 亚洲日本欧美在线 | 激情黄色av | 国产成人精品av | 午夜精品一区二区三区免费 | 欧美一级电影在线观看 | 国产精品99蜜臀久久不卡二区 | 91女神的呻吟细腰翘臀美女 | 最新av在线播放 | 亚洲成人免费观看 | 成人免费共享视频 | 深爱婷婷 | 国产不卡视频在线 | www.五月天色 | 特黄一级毛片 | 国产精品18毛片一区二区 | 精品国产一区二区三区在线观看 | 日韩精品视频一二三 | av在线电影网站 | 99久久er热在这里只有精品15 | 成年人精品 | 天堂久久电影网 | 国产手机视频 | 久久久精华网 | 国产成人免费精品 | 手机在线日韩视频 | 国产主播大尺度精品福利免费 | 综合色狠狠 | 人人爽人人爽av | 99欧美 | 日韩专区中文字幕 | 中文字幕亚洲精品在线观看 | 天天操天天摸天天射 | 91精品视频在线 | 亚洲日本三级 | 亚洲九九精品 | 国产成人精品综合久久久久99 | 久草在线费播放视频 | 久久精品中文视频 | 久久精品成人热国产成 | 精品国产乱码久久久久久三级人 | 成人午夜网| 国产三级精品在线 | 欧美日韩视频在线播放 | 99精品久久99久久久久 | 国产美女视频免费观看的网站 | 国产视频精品在线 | 日韩av免费网站 | 国产一级免费电影 | 亚洲国产午夜视频 | 青春草国产视频 | 天堂久色 | 成人a级免费视频 | 美女网站色在线观看 | 久久手机视频 | 欧美激情综合网 | 国产精品亚洲综合久久 | 久久精品99国产精品亚洲最刺激 | 日韩精品一区二区三区不卡 | 婷婷丁香激情网 | avove黑丝| 免费h在线观看 | 在线观看黄av | www.com在线观看 | 视频国产一区二区三区 | 国产亚洲精品久久久久久电影 | 麻豆免费看片 | av免费观看高清 | 免费观看www视频 | 久久成人麻豆午夜电影 | 97视频人人 | 又黄又刺激又爽的视频 | 久久久久亚洲精品男人的天堂 | 日日日操 | 国产精品美女久久 | 五月综合色 | 夜夜操夜夜干 | 久久视屏网| 国产高清视频色在线www | 久久久久久久免费观看 | 亚洲精品www | 欧美永久视频 | 国产精品18久久久久vr手机版特色 | 天天爽夜夜爽人人爽一区二区 | 国产一级在线看 | 亚洲清纯国产 | 中文字幕2021 | 免费午夜av | 国产精品女人久久久久久 | 看国产黄色片 | 亚洲欧美日本一区二区三区 | 国产精品地址 | 欧美日韩久久久 | 在线观看视频国产一区 | 亚洲一区视频免费观看 | 亚洲五月婷 | 视频在线观看入口黄最新永久免费国产 | av日韩精品 | 久久96| 日韩一区二区三区观看 | 成人视屏免费看 | 免费看久久 | 日韩大片在线播放 | 永久免费毛片在线观看 | 日韩色在线观看 | 韩国一区在线 | 免费在线观看一区 | 天天操天天操天天操天天操天天操天天操 | 97超碰超碰久久福利超碰 | 日韩电影一区二区三区在线观看 | 在线国产不卡 | 亚洲国产日韩一区 | 久久都是精品 | 亚洲色图27p | 国产专区在线看 | 中文字幕国产 | 在线观看香蕉视频 | 色射色 | 久久精品成人欧美大片古装 | 人人爽人人爽人人爽学生一级 | 国产精品视频在线看 | 免费视频 你懂的 | 国产欧美精品xxxx另类 | 成人教育av | va视频在线| 久久av福利 | 大荫蒂欧美视频另类xxxx | 久久黄视频 | 亚洲午夜久久久综合37日本 | 天堂av免费在线 | 成人久久18免费网站图片 | 在线中文字母电影观看 | 亚洲三级影院 | 99精品免费网 | 99精品国产一区二区三区麻豆 | 欧美久久99 | 成人一区二区在线 | 91尤物国产尤物福利在线播放 | 福利二区视频 | 日韩在线视频免费观看 | 美女国内精品自产拍在线播放 | 精品96久久久久久中文字幕无 | 欧美成年人在线视频 | 欧美精品久久久久久久久久丰满 | 中文字幕有码在线 | 在线国产日本 | 九九久久免费视频 | 亚州精品成人 | 国产精品美乳一区二区免费 | 成人毛片久久 | 综合色亚洲 | 2024国产精品视频 | av超碰在线观看 | 亚洲特级毛片 | 色综合五月天 | 99久久精品无码一区二区毛片 | 91试看 | 国产精品门事件 | 91尤物国产尤物福利在线播放 | 激情久久久| 在线观看亚洲国产精品 | 国产精品久久久久久久久久久久午夜片 | 狠狠88综合久久久久综合网 | 国产中文字幕在线播放 | www.日日日.com| 91片黄在线观 | 亚洲热视频 | 久久国产一二区 | 日韩av一区二区在线播放 | 亚洲精品久久久久中文字幕二区 | 欧美精品亚洲二区 | 91亚洲精品国产 | 夜夜夜草| 国产最新网站 | 亚洲最新视频在线播放 | 97国产大学生情侣白嫩酒店 | 亚洲精品男人的天堂 | 玖玖视频网| 一区二区三区中文字幕在线 | 精品久久久免费视频 | 激情久久久久 | 日韩免费在线一区 | 日韩r级电影在线观看 | 中文视频在线 | 91在线中文| 98福利在线 | 精品国产人成亚洲区 | 一级黄色电影网站 | 久久刺激视频 | 久久系列 | 国产区精品视频 | 精品亚洲成a人在线观看 | 一级黄色a视频 | 国产一区二区在线免费播放 | 久久久www成人免费毛片 | 色视频网站在线 | 成人小视频在线免费观看 | 欧美精选一区二区三区 | 亚洲免费av在线播放 | 中文字幕在线观看1 | 中文字幕在线网 | 免费在线a | 中文字幕在线观看第一区 | 97超碰资源网 | 久久欧美在线电影 | 在线观看国产成人av片 | 91热精品| 91视频在线 | 五月婷婷激情网 | 啪啪免费观看网站 | 成人免费av电影 | 日日骑| 成人资源在线观看 | 国产自偷自拍 | 中文字幕久久亚洲 | 亚洲精品国产品国语在线 | 五月天.com | 欧美韩国日本在线观看 | 97视频总站| 日日夜夜中文字幕 | 三级av网站 | 日本精品久久 | 国精产品999国精产品视频 | 国产精品观看在线亚洲人成网 | 国产特级毛片aaaaaaa高清 | 久久久免费 | 婷婷色亚洲 | 不卡中文字幕av | 精品视频123区在线观看 | 久久久蜜桃一区二区 | 正在播放亚洲精品 | 91视频在线播放视频 | 国产精品18久久久久白浆 | 日日日操 | 国产精品久久麻豆 | 久色伊人| 99视频在线免费播放 | 91手机电视| 久久人操 | 黄色免费电影网站 | 国产成人在线看 | 一区二区三区高清不卡 | 国产v在线播放 | 伊人永久 | 国产免费一区二区三区网站免费 | 天天玩天天操天天射 | 色插综合| 国产一区二区免费在线观看 | 五月婷婷色丁香 | 久久国产精品99久久久久久老狼 | 日韩欧美视频一区 | 最近中文字幕完整高清 | 男女啪啪网站 | 久久婷婷五月综合色丁香 | 久久这里只有精品首页 | 99精品视频一区二区 | 欧美另类巨大 | 亚洲国产高清在线 | 伊人五月在线 | 欧美日韩亚洲精品在线 | 日韩在线观看视频在线 | 精品成人a区在线观看 | 天天干天天干天天射 | 亚洲电影成人 | a在线一区 | 久久精品综合 | 精油按摩av | 日韩精品在线观看av | 亚洲 综合 激情 | 成人黄色大片在线免费观看 | 四虎www| 亚洲精品成人 | 在线观看视频99 | 综合久久网 | 欧美色就是色 | 四虎在线观看视频 | 福利电影久久 | 亚洲特级毛片 | 91爱爱中文字幕 | 天天操天天干天天 | 日本一区二区三区免费观看 | 美女网站在线免费观看 | 婷婷av电影 | 亚洲最大成人免费网站 | 狠狠的日| 久久99最新地址 | 国产美女久久久 | www.av免费 | 天天操夜夜操夜夜操 | 性色视频在线 | 亚洲精品在线一区二区 | 久久这里只有精品久久 | 正在播放亚洲精品 | 国产成人三级在线观看 | 九九免费在线看完整版 | 国产不卡视频 | 粉嫩高清一区二区三区 | 国产福利小视频在线 | 99精品国产高清在线观看 | 亚洲视频电影在线 | 高清av中文在线字幕观看1 | 日本成人黄色片 | 观看免费av | 亚洲涩涩网站 | 91精品欧美 | 亚洲精品在线观看视频 | 波多野结衣一区 | 日韩xxxbbb | 91综合在线| 久草在线网址 | 国产拍揄自揄精品视频麻豆 | 国产免费观看视频 | 久久久久久久久久久网 | 青青视频一区 | 久久99亚洲网美利坚合众国 | 亚洲综合日韩在线 | 日韩va在线观看 | 丁香网婷婷 | 久久这里精品视频 | 国产精品久久久久永久免费 | 91手机视频在线 | 欧美一级电影在线观看 | 国产高清在线a视频大全 | 国产精品电影一区二区 | 日本三级在线观看中文字 | 中国黄色一级大片 | 欧美黑人性猛交 | 国产精品久久久久久妇 | 成人小电影在线看 | 亚洲国产精品视频在线观看 | 日韩xxxx视频 | 欧美一区二区在线免费观看 | av五月婷婷| 射久久 | 久草在线资源免费 | 99精品免费视频 | 日韩动态视频 | 国产在线观看二区 | 手机看片 | 一级片视频免费观看 | 成人cosplay福利网站 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产精品99久久久精品 | 蜜桃传媒一区二区 | 在线亚洲小视频 | 在线观看视频在线观看 | 久草视频免费看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久久国产日韩 | 精品99在线 | 精品欧美一区二区三区久久久 | 精品视频久久久久久 | 日韩免费在线视频观看 | 婷婷色影院| 中文字幕电影网 | 天天曰夜夜爽 | 日本性久久 | 亚洲网站在线看 | 亚洲黄在线观看 | 精品久久久久久久久久久院品网 | 国内精品国产三级国产aⅴ久 | 免费看成人 | 久久精品视频网址 | 日韩午夜精品福利 | 国产精品自产拍在线观看蜜 | 在线中文视频 | 色综合天天天天做夜夜夜夜做 | 日韩三级在线 | 国产视频日韩视频欧美视频 | 久久久精品二区 | 日本韩国欧美在线观看 | 啪啪激情网 | 99在线热播精品免费99热 | 爱爱av在线| 在线国产一区二区 | 婷婷丁香社区 | 欧美日韩不卡一区二区 | 免费看的av片 | 国产小视频精品 | 国产精品日韩精品 | 九九视频免费在线观看 | 欧美在线视频一区二区三区 | 日本高清dvd | 国产伦精品一区二区三区四区视频 | 91精品国产高清 | 久久精品最新 | 亚洲 综合 精品 | 欧美成人a在线 | www.色五月.com | 亚洲人片在线观看 | 久久久www免费电影网 | www久久九 | 亚洲精品大全 | 欧美黑人性猛交 | 美女久久久 | 免费a一级 | 成人久久综合 | 国产一级片免费观看 | 日本爽妇网 | 黄色成人av | 最近中文字幕视频网 | 激情五月婷婷综合网 | 五月亚洲婷婷 | 国产原创av片 | 欧美激情视频在线观看免费 | 国产精品国产三级国产aⅴ9色 | 丁香狠狠| 91精品视频在线免费观看 | 黄色片网站av | 91亚洲网| 免费网站黄 | 91看片在线观看 | 欧美日本高清视频 | 丁香九月婷婷综合 | 成人h在线观看 | 视色网站 | 黄色网中文字幕 | 九九色综合 | 97麻豆视频 | 久久情爱| 日韩在线观看一区二区三区 | 亚洲欧洲精品视频 | 国产黄色理论片 | 精品国产人成亚洲区 | 亚洲第一成网站 | 日韩一区二区免费视频 | 五月婷婷综合激情网 | 激情一区二区三区欧美 | 欧美日韩一区二区免费在线观看 | 欧美另类z0zx | 草樱av| 在线观看91网站 | 午夜国产一区二区三区四区 | 精品综合久久 | 欧美激情精品久久久久久 | 99久久精品国产亚洲 | 欧美日韩国产一区二区三区 | 久久99精品国产一区二区三区 | 808电影免费观看三年 | 亚洲精品mv在线观看 | 国产一区二区高清 | 久久精品一二三区 | 最近最新mv字幕免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美日一级片 | 亚洲国产97在线精品一区 | 中文字幕免费成人 | 99免费视频 | 亚洲黄色成人av | 综合亚洲视频 | 中文字幕乱码视频 | 亚洲在线不卡 | 特级西西人体444是什么意思 | 18久久久久| 国产r级在线观看 | 国产一级免费播放 | 欧美日韩中文字幕视频 | 九九免费精品视频在线观看 | www日韩在线 | 丁香国产视频 | 日本大片免费观看在线 | 国产精品美女久久久久久免费 | 91av在线播放视频 | 五月婷婷香蕉 | 亚洲四虎在线 | 成人黄色资源 | 日韩色区 | 婷婷色 亚洲 | 欧美二区视频 | 日韩a级免费视频 | 国内精品免费 | 综合精品久久 | 日韩免费电影在线观看 | 中文字幕在线观看视频一区二区三区 | av免费观看高清 | 美女视频免费一区二区 | 最近中文字幕大全中文字幕免费 | 超级碰碰碰免费视频 | 成人中文字幕在线 | 日韩免费一二三区 | 午夜精品视频免费在线观看 | 久一在线| 摸阴视频 | 在线观看免费观看在线91 | 亚洲热视频 | 爱爱av网站| 精品视频区 | 成人国产精品免费观看 | 国产成人精品不卡 | 99精品黄色片免费大全 | 天天干天天射天天操 | 国产免费观看视频 | 久久首页 | 国产九色在线播放九色 | 五月激情五月激情 | 视频一区二区免费 | 91av资源在线 | 手机在线日韩视频 | 91久久久久久久一区二区 | 最新av在线播放 | 99久久久久久久久 | 91九色丨porny丨丰满6 | 奇米网网址| 91一区啪爱嗯打偷拍欧美 | 色综合网 | 激情图片区 | 中文字幕在线观看视频网站 | 免费国产一区二区 | 亚洲香蕉在线观看 | 一区二区成人国产精品 | 久草网站| 亚洲精品国偷自产在线91正片 | 激情黄色一级片 | 久久夜色精品国产欧美乱极品 | 欧美午夜精品久久久久 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 免费又黄又爽视频 | www99精品| 久久精品直播 | 国产美女免费 | 欧美久久久久久久久中文字幕 | 日韩一区二区免费视频 | 国产精品s色 | 国产亚洲情侣一区二区无 | 色欲综合视频天天天 | 97超碰网| 亚州国产精品 | 日韩av午夜在线观看 | 久久精品国产免费看久久精品 | 久久精品激情 | www激情久久 | 欧美精品成人在线 | 免费在线观看av网站 | 久草在线精品观看 | 黄色国产精品 | 9999毛片| www成人精品 | 婷婷视频在线 | 人人射av | 国产一区欧美一区 | 久久天天躁 | 国产亚洲成av片在线观看 | 婷婷福利影院 | 草久在线视频 | 国产高清中文字幕 | 综合天天 | 久99久视频 | 欧美999| 国产精品理论片 | 久久综合五月天 | 亚洲欧美国产日韩在线观看 | 西西44人体做爰大胆视频 | 久久亚洲人 | 欧美地下肉体性派对 | 四虎小视频 | 91桃花视频 | 亚洲精品乱码久久久久久按摩 | 亚洲欧美在线综合 | 综合中文字幕 | 国产亚洲一区二区三区 | 国产日本三级 | av资源网在线播放 | 国产精品白丝av | 人人超碰97| 99精品乱码国产在线观看 | 开心激情五月网 | 五月综合色婷婷 | av免费网页| 中文字幕日本电影 | 日韩专区在线 | 亚洲第一av在线播放 | 91激情视频在线观看 | 亚洲成a人片在线观看网站口工 | 成人a在线观看高清电影 | 99热这里| 国产99久久99热这里精品5 | 蜜臀av夜夜澡人人爽人人桃色 | 日韩二区三区在线 | 久操中文字幕在线观看 | 中文字幕av影院 | 国产精品亚洲片在线播放 | 欧美另类z0zx | 中文字幕日韩伦理 | 久久久久久久久久久网 | 92av视频| 91在线视频在线观看 | 天天射天天射天天 | 天天色天天色天天色 | 中文字幕免费观看全部电影 | 一级免费观看 | 免费a级观看 | 黄色三级在线观看 | 国产伦理一区 | 天天操天天色天天射 | 久久久午夜精品理论片中文字幕 | 97超碰站| 中文字幕 国产精品 | 九色琪琪久久综合网天天 | 国产精品麻 | 亚洲精品色 | av免费看av | 午夜性盈盈 | 插婷婷| 操操操com | 免费在线观看日韩视频 | 亚洲日本va午夜在线电影 | 一区三区视频 | 国产一区二区播放 | 日日干天天爽 | 日狠狠| 国产精品18久久久久久不卡孕妇 | 香蕉在线影院 | 中文字幕国产视频 | 久久精品爱爱视频 | 欧美福利视频 | 91在线免费观看网站 | 国产视频亚洲 | 天天色综合久久 | 国产欧美在线一区 | 91av免费看| 欧美一区中文字幕 | 天天av资源| 一区 在线观看 | www色网站| 久久99精品热在线观看 | 9992tv成人免费看片 | 国色综合 | 日日干影院 | 美女福利视频网 | 国产午夜视频在线观看 | 亚洲精品久久久久999中文字幕 | 国产精品视频久久 | 91污在线| 久久精品二区 | 成年人国产在线观看 | 精品国产亚洲日本 | 国产成人精品午夜在线播放 | 欧美乱熟臀69xxxxxx | 九九电影在线 | 五月婷婷操 | 国产精品久久久久久99 | 久99久精品视频免费观看 | 国精产品999国精产品视频 | 九九三级毛片 | 黄色91在线 | 在线国产高清 | 日韩.com | 国际精品久久 | 婷婷色在线观看 | 日韩有码中文字幕在线 | 精品久久久久久久久久久久久久久久久久 | 天天干天天操天天射 | 黄色综合 | 成人在线免费观看视视频 | 丁香久久五月 | 国产精品欧美日韩在线观看 | 91亚洲免费| av一区二区三区在线 | 99riav1国产精品视频 | 97人人爽人人| 欧美激情在线网站 | 中文字幕日韩无 | 国产精品第十页 | 精品国产伦一区二区三区 | 亚洲日本va中文字幕 | 超碰av在线 | 日日夜日日干 | 在线观看免费av网站 | 久久久国产一区二区三区 | 国产一级片免费观看 | 国产黄色精品在线 | 操操操操网 | 国产激情免费 | 亚洲精品 在线视频 | 91久久国产自产拍夜夜嗨 | 国产不卡av在线播放 | 日韩精品免费一区 | 黄色特一级| 五月激情丁香婷婷 | 黄色在线观看网站 | 久久精品一区二区三区视频 | 在线电影av | 色综合天天狠狠 | 国产精品11| 国产精品二区在线 | 国产色小视频 | 国产精品久久99综合免费观看尤物 | 欧洲高潮三级做爰 | 久久久999免费视频 日韩网站在线 | 中文字幕av专区 | 亚洲欧美偷拍另类 | 超碰公开在线观看 | 去看片| 91九色视频国产 | 丁香亚洲 | 又黄又爽又无遮挡的视频 | 久久久精品亚洲 | 欧美性生活免费看 | 在线观看中文字幕dvd播放 | 国产一级片免费视频 | 国产一区视频在线播放 | 精品一区二区在线看 | 99精品视频一区 | 日韩精品视频免费专区在线播放 | 天天色天天操综合 | 麻豆国产精品视频 | 日韩欧美在线视频一区二区 | 亚洲综合情| 国产精品va在线播放 | 99热都是精品| 在线视频观看成人 | 在线免费三级 | 成人黄色在线 | 日韩性久久 | 国产福利精品一区二区 | 国产福利一区二区在线 | 国模视频一区二区三区 | a在线观看视频 | 毛片网站免费在线观看 | 九九涩涩av台湾日本热热 | 日韩在线观看一区二区 | 又黄又爽又刺激视频 | 国产做爰视频 | 91av短视频 | 亚洲一区二区三区精品在线观看 | 精品视频国产一区 | 亚洲国产精品va在线看黑人动漫 | 日韩在线观看影院 | 99在线精品免费视频九九视 | 国产精品热视频 | 午夜精品中文字幕 | 毛片随便看 | 日日干美女 | 天天射天天操天天 | 天天色天天色天天色 | 久久精品视频网址 | 久久免费视频在线观看 | 久久国语露脸国产精品电影 | 国产中文欧美日韩在线 | 在线观看免费日韩 | 精品国产视频一区 | 在线观看一| 免费视频一区二区 | 超碰夜夜 | 国产精品网站一区二区三区 |