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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux0号进程,1号进程,2号进程

發(fā)布時間:2024/1/8 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux0号进程,1号进程,2号进程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本節(jié)我們將從linux啟動的第一個進程說起,以及后面第一個進程是如何啟動1號進程,然后啟動2號進程。然后系統(tǒng)中所有的進程關系圖做個簡單的介紹

0號進程

0號進程,通常也被稱為idle進程,或者也稱為swapper進程。

0號進程是linux啟動的第一個進程,它的task_struct的comm字段為"swapper",所以也成為swpper進程。

#define INIT_TASK_COMM "swapper"

當系統(tǒng)中所有的進程起來后,0號進程也就蛻化為idle進程,當一個core上沒有任務可運行時就會去運行idle進程。一旦運行idle進程則此core就可以進入低功耗模式了,在ARM上就是WFI。

?

我們本節(jié)重點關注是0號進程是如何啟動的。在linux內(nèi)核中為0號進程專門定義了一個靜態(tài)的task_struct的結構,稱為init_task。

/** Set up the first task table, touch at your own risk!. Base=0,* limit=0x1fffff (=2MB)*/ struct task_struct init_task = { #ifdef CONFIG_THREAD_INFO_IN_TASK.thread_info = INIT_THREAD_INFO(init_task),.stack_refcount = ATOMIC_INIT(1), #endif.state = 0,.stack = init_stack,.usage = ATOMIC_INIT(2),.flags = PF_KTHREAD,.prio = MAX_PRIO - 20,.static_prio = MAX_PRIO - 20,.normal_prio = MAX_PRIO - 20,.policy = SCHED_NORMAL,.cpus_allowed = CPU_MASK_ALL,.nr_cpus_allowed= NR_CPUS,.mm = NULL,.active_mm = &init_mm,.tasks = LIST_HEAD_INIT(init_task.tasks),.ptraced = LIST_HEAD_INIT(init_task.ptraced),.ptrace_entry = LIST_HEAD_INIT(init_task.ptrace_entry),.real_parent = &init_task,.parent = &init_task,.children = LIST_HEAD_INIT(init_task.children),.sibling = LIST_HEAD_INIT(init_task.sibling),.group_leader = &init_task,RCU_POINTER_INITIALIZER(real_cred, &init_cred),RCU_POINTER_INITIALIZER(cred, &init_cred),.comm = INIT_TASK_COMM,.thread = INIT_THREAD,.fs = &init_fs,.files = &init_files,.signal = &init_signals,.sighand = &init_sighand,.blocked = {{0}},.alloc_lock = __SPIN_LOCK_UNLOCKED(init_task.alloc_lock),.journal_info = NULL,INIT_CPU_TIMERS(init_task).pi_lock = __RAW_SPIN_LOCK_UNLOCKED(init_task.pi_lock),.timer_slack_ns = 50000, /* 50 usec default slack */.thread_pid = &init_struct_pid,.thread_group = LIST_HEAD_INIT(init_task.thread_group),.thread_node = LIST_HEAD_INIT(init_signals.thread_head), }; EXPORT_SYMBOL(init_task);

這個結構體中的成員都是靜態(tài)定義了,為了簡單說明,對這個結構做了簡單的刪減。同時我們只關注這個結構中的以下幾個字段,別的先不關注。

  • .thread_info?? ?= INIT_THREAD_INFO(init_task),????? 這個結構在thread_info和內(nèi)核棧的關系中有詳細的描述
  • .stack?? ??? ?= init_stack,???????????? init_stack就是內(nèi)核棧的靜態(tài)的定義
  • .comm?? ??? ?= INIT_TASK_COMM,? 0號進程的名稱。

在這么thread_info和stack都涉及到了Init_stack, 所以先看下init_stack在哪里設置的。

?

最終發(fā)現(xiàn)init_task是在鏈接腳本中定義的。

#define INIT_TASK_DATA(align) \. = ALIGN(align); \__start_init_task = .; \init_thread_union = .; \init_stack = .; \KEEP(*(.data..init_task)) \KEEP(*(.data..init_thread_info)) \. = __start_init_task + THREAD_SIZE; \__end_init_task = .;

在鏈接腳本中定義了一個INIT_TASK_DATA的宏。

其中__start_init_task就是0號進程的內(nèi)核棧的基地址,當然了init_thread_union=init_task=__start_init_task的。

而0號進程的內(nèi)核棧的結束地址等于__start_init_task + THREAD_SIZE, THREAD_SIZE的大小ARM64一般是16K,或者32K。則__end_init_task就是0號進程的內(nèi)核棧的結束地址。

?

?

Linux內(nèi)核的啟動

熟悉linux內(nèi)核的朋友都知道,linux內(nèi)核的啟動 ,一般都是有bootloader來完成裝載,bootloader中會做一些硬件的初始化,然后會跳轉到linux內(nèi)核的運行地址上去。

如果熟悉ARM架構的盆友也清楚,ARM64架構分為EL0, EL1, EL2, EL3。正常的啟動一般是從高特權模式向低特權模式啟動的。通常來說ARM64是先運行EL3,再EL2,然后從EL2就trap到EL1,也就是我們的Linux內(nèi)核。

我們來看下Linux內(nèi)核啟動的代碼。

代碼路徑:arch/arm64/kernel/head.S文件中 /** Kernel startup entry point.* ---------------------------** The requirements are:* MMU = off, D-cache = off, I-cache = on or off,* x0 = physical address to the FDT blob.** This code is mostly position independent so you call this at* __pa(PAGE_OFFSET + TEXT_OFFSET).** Note that the callee-saved registers are used for storing variables* that are useful before the MMU is enabled. The allocations are described* in the entry routines.*//** The following callee saved general purpose registers are used on the* primary lowlevel boot path:** Register Scope Purpose* x21 stext() .. start_kernel() FDT pointer passed at boot in x0* x23 stext() .. start_kernel() physical misalignment/KASLR offset* x28 __create_page_tables() callee preserved temp register* x19/x20 __primary_switch() callee preserved temp registers*/ ENTRY(stext)bl preserve_boot_argsbl el2_setup // Drop to EL1, w0=cpu_boot_modeadrp x23, __PHYS_OFFSETand x23, x23, MIN_KIMG_ALIGN - 1 // KASLR offset, defaults to 0bl set_cpu_boot_mode_flagbl __create_page_tables/** The following calls CPU setup code, see arch/arm64/mm/proc.S for* details.* On return, the CPU will be ready for the MMU to be turned on and* the TCR will have been set.*/bl __cpu_setup // initialise processorb __primary_switch ENDPROC(stext)

上面就是內(nèi)核在調(diào)用start_kernel之前做的主要工作了。

  • preserve_boot_args用來保留bootloader傳遞的參數(shù),比如ARM上通常的dtb的地址
  • el2_setup:從注釋上來看是, 用來trap到EL1,說明我們在運行此指令前還在EL2
  • __create_page_tables: 用來創(chuàng)建頁表,linux才有的是頁面管理物理內(nèi)存的,在使用虛擬地址之前需要設置好頁面,然后會打開MMU。目前還是運行在物理地址上的
  • __primary_switch: 主要任務是完成MMU的打開工作
__primary_switch:adrp x1, init_pg_dirbl __enable_mmuldr x8, =__primary_switchedadrp x0, __PHYS_OFFSETbr x8 ENDPROC(__primary_switch)
  • 主要是調(diào)用__enable_mmu來打開mmu,之后我們訪問的就是虛擬地址了
  • 調(diào)用__primary_switched來設置0號進程的運行內(nèi)核棧,然后調(diào)用start_kernel函數(shù)
/** The following fragment of code is executed with the MMU enabled.** x0 = __PHYS_OFFSET*/ __primary_switched:adrp x4, init_thread_unionadd sp, x4, #THREAD_SIZEadr_l x5, init_taskmsr sp_el0, x5 // Save thread_infoadr_l x8, vectors // load VBAR_EL1 with virtualmsr vbar_el1, x8 // vector table addressisbstp xzr, x30, [sp, #-16]!mov x29, spstr_l x21, __fdt_pointer, x5 // Save FDT pointerldr_l x4, kimage_vaddr // Save the offset betweensub x4, x4, x0 // the kernel virtual andstr_l x4, kimage_voffset, x5 // physical mappings// Clear BSSadr_l x0, __bss_startmov x1, xzradr_l x2, __bss_stopsub x2, x2, x0bl __pi_memsetdsb ishst // Make zero page visible to PTWadd sp, sp, #16mov x29, #0mov x30, #0b start_kernel ENDPROC(__primary_switched)
  • init_thread_union就是我們在鏈接腳本中定義的,也就是0號進程的內(nèi)核棧的棧底
  • add?? ?sp, x4, #THREAD_SIZE: 設置堆棧指針SP的值,就是內(nèi)核棧的棧底+THREAD_SIZE的大小?,F(xiàn)在SP指到了內(nèi)核棧的頂端
  • 最終通過b start_kernel就跳轉到我們熟悉的linux內(nèi)核入口處了。

至此0號進程就已經(jīng)運行起來了。

?

1號進程

當一條b start_kernel指令運行后,內(nèi)核就開始的內(nèi)核的全面初始化操作

asmlinkage __visible void __init start_kernel(void) {char *command_line;char *after_dashes;set_task_stack_end_magic(&init_task);smp_setup_processor_id();debug_objects_early_init();cgroup_init_early();local_irq_disable();early_boot_irqs_disabled = true;/** Interrupts are still disabled. Do necessary setups, then* enable them.*/boot_cpu_init();page_address_init();pr_notice("%s", linux_banner);setup_arch(&command_line);/** Set up the the initial canary and entropy after arch* and after adding latent and command line entropy.*/add_latent_entropy();add_device_randomness(command_line, strlen(command_line));boot_init_stack_canary();mm_init_cpumask(&init_mm);setup_command_line(command_line);setup_nr_cpu_ids();setup_per_cpu_areas();smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */boot_cpu_hotplug_init();build_all_zonelists(NULL);page_alloc_init();。。。。。。。acpi_subsystem_init();arch_post_acpi_subsys_init();sfi_init_late();/* Do the rest non-__init'ed, we're now alive */arch_call_rest_init(); }void __init __weak arch_call_rest_init(void) {rest_init();

start_kernel函數(shù)就是內(nèi)核各個重要子系統(tǒng)的初始化,比如mm, cpu, sched, irq等等。最后會調(diào)用一個rest_init剩余部分初始化

noinline void __ref rest_init(void) {struct task_struct *tsk;int pid;rcu_scheduler_starting();/** We need to spawn init first so that it obtains pid 1, however* the init task will end up wanting to create kthreads, which, if* we schedule it before we create kthreadd, will OOPS.*/pid = kernel_thread(kernel_init, NULL, CLONE_FS);/** Pin init on the boot CPU. Task migration is not properly working* until sched_init_smp() has been run. It will set the allowed* CPUs for init to the non isolated CPUs.*/rcu_read_lock();tsk = find_task_by_pid_ns(pid, &init_pid_ns);set_cpus_allowed_ptr(tsk, cpumask_of(smp_processor_id()));rcu_read_unlock();numa_default_policy();pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);rcu_read_lock();kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns);rcu_read_unlock();/** Enable might_sleep() and smp_processor_id() checks.* They cannot be enabled earlier because with CONFIG_PREEMPT=y* kernel_thread() would trigger might_sleep() splats. With* CONFIG_PREEMPT_VOLUNTARY=y the init task might have scheduled* already, but it's stuck on the kthreadd_done completion.*/system_state = SYSTEM_SCHEDULING;complete(&kthreadd_done);}

在這個rest_init函數(shù)中我們只關系兩點:

  • pid = kernel_thread(kernel_init, NULL, CLONE_FS);
  • pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);
/** Create a kernel thread.*/ pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags) {return _do_fork(flags|CLONE_VM|CLONE_UNTRACED, (unsigned long)fn,(unsigned long)arg, NULL, NULL, 0); }

很明顯這是創(chuàng)建了兩個內(nèi)核線程,而kernel_thread最終會調(diào)用do_fork根據(jù)參數(shù)的不同來創(chuàng)建一個進程或者內(nèi)核線程。關系do_fork的實現(xiàn)我們在后面會做詳細的介紹。當內(nèi)核線程創(chuàng)建成功后就會調(diào)用設置的回調(diào)函數(shù)。

當kernel_thread(kernel_init)成功返回后,就會調(diào)用kernel_init內(nèi)核線程,其實這時候1號進程已經(jīng)產(chǎn)生了。接下來看下kernel_init主要做什么事情

static int __ref kernel_init(void *unused) {int ret;kernel_init_freeable();/* need to finish all async __init code before freeing the memory */async_synchronize_full();ftrace_free_init_mem();free_initmem();mark_readonly();/** Kernel mappings are now finalized - update the userspace page-table* to finalize PTI.*/pti_finalize();system_state = SYSTEM_RUNNING;numa_default_policy();rcu_end_inkernel_boot();if (ramdisk_execute_command) {ret = run_init_process(ramdisk_execute_command);if (!ret)return 0;pr_err("Failed to execute %s (error %d)\n",ramdisk_execute_command, ret);}/** We try each of these until one succeeds.** The Bourne shell can be used instead of init if we are* trying to recover a really broken machine.*/if (execute_command) {ret = run_init_process(execute_command);if (!ret)return 0;panic("Requested init %s failed (error %d).",execute_command, ret);}if (!try_to_run_init_process("/sbin/init") ||!try_to_run_init_process("/etc/init") ||!try_to_run_init_process("/bin/init") ||!try_to_run_init_process("/bin/sh"))return 0;panic("No working init found. Try passing init= option to kernel. ""See Linux Documentation/admin-guide/init.rst for guidance."); }
  • kernel_init_freeable函數(shù)中就會做各種外設驅動的初始化
  • 最主要的工作就是通過execve執(zhí)行/init可以執(zhí)行文件。

我們通常將init稱為1號進程,其實在剛才kernel_init的時候1號線程已經(jīng)創(chuàng)建成功,也可以理解kernel_init是1號進程的內(nèi)核態(tài),而我們所熟知的init進程是用戶態(tài)的。

至此1號進程就完美的創(chuàng)建成功了,而且也成功執(zhí)行了init可執(zhí)行文件。

2號進程

2號進程,是由1號進程創(chuàng)建的。而且2號進程是所有內(nèi)核線程父進程。

2號進程就是剛才rest_init中創(chuàng)建的另外一個內(nèi)核線程。kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);

當kernel_thread(kthreadd)返回時,2號進程已經(jīng)創(chuàng)建成功了。而且會回調(diào)kthreadd函數(shù)

int kthreadd(void *unused) {struct task_struct *tsk = current;/* Setup a clean context for our children to inherit. */set_task_comm(tsk, "kthreadd");ignore_signals(tsk);set_cpus_allowed_ptr(tsk, cpu_all_mask);set_mems_allowed(node_states[N_MEMORY]);current->flags |= PF_NOFREEZE;cgroup_init_kthreadd();for (;;) {set_current_state(TASK_INTERRUPTIBLE);if (list_empty(&kthread_create_list))schedule();__set_current_state(TASK_RUNNING);spin_lock(&kthread_create_lock);while (!list_empty(&kthread_create_list)) {struct kthread_create_info *create;create = list_entry(kthread_create_list.next,struct kthread_create_info, list);list_del_init(&create->list);spin_unlock(&kthread_create_lock);create_kthread(create);spin_lock(&kthread_create_lock);}spin_unlock(&kthread_create_lock);}return 0; }

這段代碼大概的意思也很簡單明顯;

  • 設置當前進程的名字為"kthreadd",也就是task_struct的comm字段
  • 然后就是while循環(huán),設置當前的進程的狀態(tài)是TASK_INTERRUPTIBLE是可以中斷的
  • 判斷kthread_create_list鏈表是不是空,如果是空則就調(diào)度出去,讓出cpu
  • 如果不是空,則從鏈表中取出一個,然后調(diào)用kthread_create去創(chuàng)建一個內(nèi)核線程。
  • 所以說所有的內(nèi)核線程的父進程都是2號進程,也就是kthreadd。

?

?

總結:

  • linux啟動的第一個進程是0號進程,是靜態(tài)創(chuàng)建的
  • 在0號進程啟動后會接連創(chuàng)建兩個進程,分別是1號進程和2和進程。
  • 1號進程最終會去調(diào)用可init可執(zhí)行文件,init進程最終會去創(chuàng)建所有的應用進程。
  • 2號進程會在內(nèi)核中負責創(chuàng)建所有的內(nèi)核線程
  • 所以說0號進程是1號和2號進程的父進程;1號進程是所有用戶態(tài)進程的父進程;2號進程是所有內(nèi)核線程的父進程。

我們通過ps命令就可以詳細的觀察到這一現(xiàn)象。

root@ubuntu:zhuxl$ ps -eF UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 1 0 0 56317 5936 2 Feb16 ? 00:00:04 /sbin/init root 2 0 0 0 0 1 Feb16 ? 00:00:00 [kthreadd]

上面很清晰的顯示:PID=1的進程是init,PID=2的進程是kthreadd。而他們倆的父進程PPID=0,也就是0號進程。

UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 4 2 0 0 0 0 Feb16 ? 00:00:00 [kworker/0:0H] root 6 2 0 0 0 0 Feb16 ? 00:00:00 [mm_percpu_wq] root 7 2 0 0 0 0 Feb16 ? 00:00:10 [ksoftirqd/0] root 8 2 0 0 0 1 Feb16 ? 00:02:11 [rcu_sched] root 9 2 0 0 0 0 Feb16 ? 00:00:00 [rcu_bh] root 10 2 0 0 0 0 Feb16 ? 00:00:00 [migration/0] root 11 2 0 0 0 0 Feb16 ? 00:00:00 [watchdog/0] root 12 2 0 0 0 0 Feb16 ? 00:00:00 [cpuhp/0] root 13 2 0 0 0 1 Feb16 ? 00:00:00 [cpuhp/1] root 14 2 0 0 0 1 Feb16 ? 00:00:00 [watchdog/1] root 15 2 0 0 0 1 Feb16 ? 00:00:00 [migration/1] root 16 2 0 0 0 1 Feb16 ? 00:00:11 [ksoftirqd/1] root 18 2 0 0 0 1 Feb16 ? 00:00:00 [kworker/1:0H] root 19 2 0 0 0 2 Feb16 ? 00:00:00 [cpuhp/2] root 20 2 0 0 0 2 Feb16 ? 00:00:00 [watchdog/2] root 21 2 0 0 0 2 Feb16 ? 00:00:00 [migration/2] root 22 2 0 0 0 2 Feb16 ? 00:00:11 [ksoftirqd/2] root 24 2 0 0 0 2 Feb16 ? 00:00:00 [kworker/2:0H]

再來看下,所有內(nèi)核線性的PPI=2, 也就是所有內(nèi)核線性的父進程都是kthreadd進程。

UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 362 1 0 21574 6136 2 Feb16 ? 00:00:03 /lib/systemd/systemd-journald root 375 1 0 11906 2760 3 Feb16 ? 00:00:01 /lib/systemd/systemd-udevd systemd+ 417 1 0 17807 2116 3 Feb16 ? 00:00:02 /lib/systemd/systemd-resolved systemd+ 420 1 0 35997 788 3 Feb16 ? 00:00:00 /lib/systemd/systemd-timesyncd root 487 1 0 43072 6060 0 Feb16 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers root 489 1 0 8268 2036 2 Feb16 ? 00:00:00 /usr/sbin/cron -f root 490 1 0 1138 548 0 Feb16 ? 00:00:01 /usr/sbin/acpid root 491 1 0 106816 3284 1 Feb16 ? 00:00:00 /usr/sbin/ModemManager root 506 1 0 27628 2132 2 Feb16 ? 00:00:01 /usr/sbin/irqbalance --foreground

所有用戶態(tài)的進程的父進程PPID=1,也就是1號進程都是他們的父進程。

?

至此有關0號進程,1號進程,2號進程的內(nèi)容分析完畢。

總結

以上是生活随笔為你收集整理的Linux0号进程,1号进程,2号进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产黄大片在线观看 | 国产伦精品一区二区三区照片91 | 国产精品一区二区三区在线免费观看 | 国产精品久久久久国产精品日日 | 国产一二区视频 | 欧美男男激情videos | free. 性欧美.com | 毛片精品免费在线观看 | 91视频91蝌蚪| 免费看国产a | 91av在线免费 | 亚洲色五月 | 午夜久久电影网 | 午夜资源站 | 99热这里只有精品国产首页 | 麻豆久久久久 | 欧美日韩久久不卡 | 91久久黄色 | 日韩激情中文字幕 | 最近日本韩国中文字幕 | 成人午夜精品福利免费 | 一区二区欧美激情 | 97在线精品国自产拍中文 | 亚洲一级理论片 | 亚洲成人资源网 | 99热这里只有精品久久 | 久久99久久精品 | 亚洲天堂网站 | 亚洲激情六月 | 日韩精品一区二区在线观看视频 | 久久精品爱爱视频 | 黄网站app在线观看免费视频 | 天天碰天天操 | 亚洲精品国产综合99久久夜夜嗨 | 日本精品视频在线观看 | 在线免费精品视频 | 精品字幕在线 | 亚洲成aⅴ人片久久青草影院 | 在线免费视频一区 | 日韩系列| 国产精品久久久久久久久久久免费 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日本精品中文字幕在线观看 | 精品福利视频在线观看 | 麻豆视频在线免费观看 | 国内精自线一二区永久 | 97精品国产97久久久久久 | av电影中文字幕在线观看 | 午夜免费视频网站 | 国产一区二区三区高清播放 | 亚洲九九九在线观看 | 久草干 | 青春草免费在线视频 | 欧美成人在线网站 | 日本黄色免费在线 | 综合网欧美 | 在线亚洲人成电影网站色www | 一区国产精品 | 精品乱码一区二区三四区 | 欧美性生活一级片 | 久久久久久综合网天天 | www.av在线播放| 久久成人欧美 | 国产精品2区 | 欧美日韩免费看 | 涩涩伊人 | 久久久亚洲电影 | 999成人网 | 97成人啪啪网 | 日日干激情五月 | 国产精品高清在线观看 | 国产午夜精品一区二区三区欧美 | 婷婷丁香综合 | 国产精品一区二区三区久久久 | 天天干天天做 | 综合网av | 99看视频在线观看 | 在线观看精品视频 | 97人人网 | 国产精品久久久久高潮 | 超碰国产97 | 久草视频在线免费播放 | 日本中文不卡 | 久久久免费看 | 亚洲国产免费看 | 国产精品美女网站 | 91日韩免费 | 久久久麻豆视频 | 日韩在线视频观看免费 | 波多野结衣最新 | 欧美韩日在线 | 免费色黄 | 国产精品久久久久久久久久久不卡 | 亚洲自拍偷拍色图 | 在线观看韩日电影免费 | 在线视频亚洲 | 亚洲三级精品 | 久草在线播放视频 | 国产字幕av | 国产精品视频免费 | 国产精品高潮在线观看 | 精品在线观看一区二区三区 | 视频一区视频二区在线观看 | 一区二区三区电影 | 日韩艹 | 国产精品aⅴ | 天天天干天天天操 | 午夜影院在线观看18 | 国产精品麻豆99久久久久久 | 99久久精品国产网站 | 久草在线手机观看 | 国产亚洲精品无 | 欧美福利视频一区 | 91精品免费 | 国产精品 视频 | 欧美乱码精品一区 | 日韩一区二区三区在线观看 | 丁香婷婷综合激情五月色 | 中文网丁香综合网 | 久久国产品 | 99视频99 | 国产香蕉久久 | 久久九九精品 | 国产高清视频免费观看 | 999久久久国产精品 高清av免费观看 | 国产日本亚洲 | 国产亚洲欧美精品久久久久久 | 国产午夜精品免费一区二区三区视频 | 免费观看一级一片 | 91精选在线观看 | 337p欧美| 99热精品在线 | 99在线国产 | 成人免费在线观看入口 | 91精品亚洲影视在线观看 | 狠狠综合网 | 欧美性极品xxxx做受 | 中文字幕免费高清 | 成年人免费观看在线视频 | 色综合久久悠悠 | 国产麻豆电影在线观看 | 久久国产精品免费一区 | 西西4444www大胆视频 | 久草青青在线观看 | 成人av手机在线 | 国产精品第10页 | 丁香激情五月婷婷 | 成人污视频在线观看 | 国产女做a爱免费视频 | 中文字幕亚洲综合久久五月天色无吗'' | 国产一区欧美一区 | 亚洲欧洲成人精品av97 | 91av电影在线 | 不卡av电影在线观看 | 色的网站在线观看 | 黄色精品久久 | 天天干人人插 | 日韩久久精品一区二区 | 欧美专区亚洲专区 | av中文在线影视 | 亚洲成人精品av | 精品在线观看视频 | 国产亚洲欧美日韩高清 | 日韩免费专区 | 国产美女被啪进深处喷白浆视频 | 日韩va欧美va亚洲va久久 | 一区二区三区电影大全 | 天天干天天操天天干 | 国产精久久久久久妇女av | 亚洲精品视频在线播放 | 成人欧美一区二区三区在线观看 | 国产日本亚洲高清 | 久久国产美女视频 | 亚洲欧美日韩一区二区三区在线观看 | 欧美日韩视频在线播放 | 免费看黄色91 | 91福利视频免费观看 | 国产精品久久99 | 日韩午夜视频在线观看 | 青青草华人在线视频 | 玖玖国产精品视频 | 国产精品一区在线播放 | 黄色毛片网站在线观看 | 国产中文字幕在线 | 精品视频免费在线 | 国产精品毛片久久久久久久 | 五月天久久久久 | 久久久国产影院 | 欧美另类一二三四区 | 97人人视频 | 六月丁香婷婷久久 | 色窝资源 | av看片在线| 国产一区在线视频观看 | 手机在线日韩视频 | 欧美日韩国产亚洲乱码字幕 | 久久久精品国产免费观看同学 | 人人澡av| 香蕉视频免费看 | 日韩在线视| 国产精品一区二区 91 | 一区二区电影在线观看 | 色com网 | 亚洲精品小视频在线观看 | 亚洲视频一级 | 天天色成人网 | av免费电影网站 | www.xxxx变态.com| 久久久久日本精品一区二区三区 | 在线观看亚洲精品视频 | 日韩av男人的天堂 | 99视频精品免费视频 | 97国产精品亚洲精品 | 欧美一级日韩免费不卡 | 91av电影网| 人人爽人人爽人人爽学生一级 | 在线观看视频日韩 | 91九色在线视频观看 | 午夜视频在线观看一区二区 | 国产91精品看黄网站在线观看动漫 | 国产精品久久久久久麻豆一区 | 97超碰超碰久久福利超碰 | 久久夜色网| 丁香婷婷在线 | 97精产国品一二三产区在线 | 国产69精品久久99不卡的观看体验 | 亚洲精品在线观看的 | 在线视频 国产 日韩 | av一区二区三区在线播放 | 天天操夜操视频 | 91激情视频在线观看 | www国产一区 | 国产中文字幕大全 | 96看片| 欧美国产高清 | 日韩成人不卡 | 亚洲精品一区二区网址 | av中文字幕在线看 | 在线观看视频精品 | 欧美日韩久久不卡 | 超碰在线99 | 日韩高清激情 | 伊甸园永久入口www 99热 精品在线 | 欧美精品免费在线观看 | 狠狠狠狠狠狠操 | 69xx视频 | 亚洲精品456在线播放 | 91视频在线播放视频 | 久久精品站 | 又黄又刺激| 中文一区二区三区在线观看 | 99免费精品视频 | 99国产视频 | a资源在线| 亚洲黄色av| 日韩中文字幕免费 | 福利电影一区二区 | 四虎伊人 | 91pony九色丨交换| 中文字幕在线播出 | 人人爽人人爽人人片av免 | 色婷婷狠 | 国内精品久久久久久久久久 | 亚洲片在线资源 | 日韩狠狠操 | 国产成人精品久久亚洲高清不卡 | 国产精品欧美久久久久天天影视 | 激情欧美一区二区免费视频 | 久久久精品国产免费观看一区二区 | av天天色 | 四虎www | 国产另类av| 探花视频免费观看 | 97超碰在线久草超碰在线观看 | 五月开心激情 | 国产精品一区二区吃奶在线观看 | 97综合视频 | www一起操| 91热在线 | 一级做a爱片性色毛片www | 91大神在线观看视频 | 久久婷婷丁香 | 国产一及片 | 亚洲精品日韩一区二区电影 | 亚洲精品免费在线观看视频 | 91丨九色丨国产女 | 亚洲成年片 | 欧美资源在线观看 | 2023年中文无字幕文字 | 亚洲一区免费在线 | 国产成人三级一区二区在线观看一 | 欧美亚洲免费在线一区 | 日日干天天干 | 中文字幕高清av | 99视频一区二区 | 天天操夜夜摸 | 国产精品久久久久一区二区三区共 | 国产精品美女久久久久久网站 | 美女免费黄网站 | 精品久久久免费 | 亚洲精品国产精品国自产观看浪潮 | 黄色app网站在线观看 | 亚洲精品合集 | 日韩精品久久久免费观看夜色 | 香蕉视频国产在线观看 | 成人免费视频免费观看 | 色婷婷av国产精品 | 一区二区高清在线 | 婷婷视频在线播放 | 4438全国亚洲精品观看视频 | 一级久久久 | 欧美精品xxx | 丁香六月久久综合狠狠色 | 亚洲va在线va天堂 | 日韩av片无码一区二区不卡电影 | 亚洲一二视频 | 国产成人精品日本亚洲999 | 久久精品4 | 少妇bbb| 欧美亚洲三级 | 国产日本亚洲高清 | 亚洲jizzjizz日本少妇 | 久久亚洲影视 | 高清久久久 | 久草在线视频网 | 国产精品久久久久久久久久东京 | 国产1区2区3区精品美女 | 亚洲免费在线看 | 天堂在线免费视频 | 日本久久久亚洲精品 | 国产精品久久久亚洲 | 一区二区理论片 | 91桃色在线免费观看 | 国产免费观看久久 | 一区二区三区免费在线观看视频 | 丁香婷婷自拍 | 2019av在线视频 | 国产精品一区一区三区 | 国产乱码精品一区二区蜜臀 | av电影亚洲 | 欧美激情精品久久 | 色狠狠操 | 美女视频黄免费 | 中文字幕国产一区 | 亚洲国内精品在线 | 天天操综合网站 | 99激情网 | 九草视频在线观看 | 国产99区| 久久久久综合网 | 在线观看一区视频 | 久久99精品国产麻豆婷婷 | 91一区在线观看 | 亚洲精品国偷拍自产在线观看 | 欧美va天堂在线电影 | 精品久久久久久一区二区里番 | 中文字幕在线观看视频一区 | 激情视频免费在线 | 黄色三级久久 | 国产一区高清在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产黄色精品视频 | 人九九精品| 黄色国产精品 | 四虎国产永久在线精品 | 91大神在线观看视频 | 99电影456麻豆 | 久久久999免费视频 日韩网站在线 | 国产又黄又猛又粗 | 91.dizhi永久地址最新 | 色999精品 | 在线观看亚洲视频 | 91精彩在线视频 | 亚洲情影院 | 欧美一区二区三区特黄 | 成人中文字幕av | 欧美色精品天天在线观看视频 | 天天亚洲 | 爱av在线网 | 亚洲天堂激情 | 黄色大片免费播放 | 欧美性极品xxxx做受 | 99国产成+人+综合+亚洲 欧美 | 四虎天堂 | 日韩免费电影网站 | 亚洲天天在线日亚洲洲精 | 欧美日本国产在线观看 | 亚洲一区二区精品3399 | 看片一区二区三区 | 久久任你操 | 欧美a性 | 国产最顶级的黄色片在线免费观看 | 亚洲精品视频在线观看视频 | 在线黄色免费 | 亚洲伊人天堂 | 午夜国产在线观看 | 日韩电影在线观看一区 | 久久夜色精品国产欧美乱极品 | 久久精品电影网 | 国产一区二区三区网站 | 免费a一级| 国产精品久久久99 | 日本精品视频在线观看 | 五月天综合网站 | 亚洲精品国产成人 | 国产成人av一区二区三区在线观看 | 麻豆国产网站入口 | 久久99久久99精品 | 久久国产一区二区 | 亚洲国产成人久久综合 | 日韩中文字幕亚洲一区二区va在线 | 开心色婷婷 | 国产中文字幕免费 | 精品99999| 亚洲精品国产日韩 | 精品久久久久久一区二区里番 | 天天躁日日 | 在线观看av黄色 | 91精品国产自产在线观看永久 | 日韩欧美在线免费 | 日韩国产欧美在线播放 | 日日躁夜夜躁aaaaxxxx | 综合婷婷丁香 | 精品久久久久久一区二区里番 | 精品国产精品久久一区免费式 | 久久精品123 | 五月婷婷在线综合 | 91视频在线看 | 国产高清视频免费在线观看 | 精品久久久久久久久久久久 | 在线观看免费中文字幕 | 亚洲精品国偷自产在线91正片 | 欧美a级在线| 亚洲精品网址在线观看 | 久久午夜电影 | 国产成人免费在线 | 欧美怡红院 | 日本福利视频在线 | 久久国产剧场电影 | 97免费中文视频在线观看 | 亚洲一本视频 | 日韩免费一区二区在线观看 | 免费a级观看 | 久草在线免 | 免费看网站在线 | 亚洲情感电影大片 | 91av福利视频 | 九色91在线| www.亚洲黄| 成人黄色大片网站 | 日日夜日日干 | 欧美一级日韩三级 | 日韩在线观看一区二区 | 精品二区视频 | 亚洲精品久久久蜜桃 | 久久久久日本精品一区二区三区 | 成人午夜精品 | 久久综合久久综合久久综合 | 国产精品免费久久久久影院仙踪林 | 亚洲女同ⅹxx女同tv | 天天操天天干天天 | 天天操天天操 | 国产手机在线精品 | 最近中文字幕高清字幕免费mv | 在线观看av大片 | 国产涩涩在线观看 | 欧美性生活久久 | 成人一级免费电影 | 国产成人免费高清 | 久久国产区 | 日韩亚洲在线 | 黄色影院在线播放 | 四虎成人精品永久免费av | 国产一级免费在线观看 | 黄色大片入口 | 日本韩国精品一区二区在线观看 | 色天天综合网 | 一二三区高清 | 久久另类视频 | av在线播放不卡 | 久草在线免 | 国产精品中文字幕在线播放 | 超碰97人人干 | 日本在线观看中文字幕无线观看 | 这里只有精品视频在线 | 97理论电影 | 日本精品久久久久影院 | 国产伦理一区 | 欧美最爽乱淫视频播放 | 日韩有码在线播放 | 日韩免费看片 | 国色天香在线观看 | 精品欧美一区二区在线观看 | 亚洲成人中文在线 | 91精品专区 | 一区二区精品在线 | 人人揉人人揉人人揉人人揉97 | 97超碰香蕉 | 免费看片亚洲 | 成人电影毛片 | 五月婷婷影院 | 四虎成人精品永久免费av | www日| 久久国产精品99久久久久久老狼 | 日韩伦理片一区二区三区 | 欧美少妇的秘密 | 欧美污在线观看 | 欧美一区二区三区在线播放 | 日日干夜夜干 | 久久精品一二三 | 亚洲欧美成人在线 | 1024手机基地在线观看 | avsex| 亚洲天堂精品视频 | 69国产盗摄一区二区三区五区 | 国产爽视频 | 国产精品乱码高清在线看 | 日日爱影视| 日韩 精品 一区 国产 麻豆 | 欧美激情视频在线观看免费 | 黄色三级网站 | 天天干,天天操 | 97精品在线观看 | www.色com | 人人操日日干 | 天天干天天拍天天操天天拍 | 亚洲国产一区在线观看 | 日韩在线播放欧美字幕 | 99久热| 久久久免费看视频 | 91色一区二区三区 | 欧美日韩视频一区二区 | 久久免费黄色大片 | av蜜桃在线 | 激情欧美网| 国产精品99在线播放 | 视频成人免费 | 中文字幕高清在线 | 在线免费观看羞羞视频 | 中文字幕一区二区在线播放 | 偷拍久久久| 日韩av影视在线观看 | 黄色亚洲精品 | 亚洲成人动漫在线观看 | 伊人婷婷网 | 在线观看免费成人 | 一区二区影院 | 午夜精品久久久久 | 88av网站 | 视频三区在线 | 久草影视在线观看 | 国产成人免费在线观看 | 狠狠操狠狠干天天操 | 国产女人40精品一区毛片视频 | 综合色中色 | 欧美激情精品一区 | 亚洲春色成人 | 亚洲精品小区久久久久久 | av一级在线观看 | 亚洲视屏在线播放 | 欧美男男tv网站 | 超碰官网| 亚洲播放一区 | 日韩黄色网络 | 一区二区三区四区精品 | 久久天天躁狠狠躁亚洲综合公司 | 视频在线观看99 | 国内精品美女在线观看 | 色亚洲网 | 97电影网手机版 | 亚洲精色 | 日韩在线视频国产 | 天天色天天综合 | 国内视频在线观看 | 日本韩国在线不卡 | 91av片| 三级黄色三级 | 91chinesexxx| 蜜臀久久99精品久久久酒店新书 | 久草在线视频资源 | 国产精品精品国产婷婷这里av | 九九色在线观看 | 成人手机在线视频 | 91成人免费看片 | a色视频 | 欧美日韩在线看 | 久久精品一区 | 九九久久婷婷 | 福利视频在线看 | 中文在线天堂资源 | 综合成人在线 | 亚洲精品在线看 | 亚洲午夜精品久久久久久久久久久久 | 免费午夜av| 免费观看黄 | 日日天天狠狠 | 玖玖视频国产 | 成年人在线观看网站 | 在线免费国产视频 | 丁香视频在线观看 | 欧美极度另类性三渗透 | 黄色国产区 | 开心激情婷婷 | 日韩城人在线 | 中文字幕网站视频在线 | 韩国在线一区二区 | 久久综合一本 | 人人干干人人 | 国产黄色片一级 | 中文字幕在线播放一区 | 狠狠干夜夜爱 | 天天干夜夜夜操天 | 黄色毛片在线看 | 一区二区三区四区在线免费观看 | 性色xxxxhd | 97成人超碰| 色婷婷综合久久久中文字幕 | 丰满少妇对白在线偷拍 | 青春草视频在线播放 | 午夜在线国产 | 国产精品破处视频 | 欧美一级黄色片 | 亚洲天天在线日亚洲洲精 | 午夜久草| 手机在线日韩视频 | 99视频精品免费视频 | 五月天婷亚洲天综合网精品偷 | 亚洲高清网站 | 久久久久久久久久国产精品 | 中文字幕资源网 国产 | 亚洲国产wwwccc36天堂 | 五月婷婷久久综合 | 在线免费日韩 | 日韩精品中文字幕在线 | 色瓜| 日日摸日日 | 99国内精品| 四虎影视成人永久免费观看亚洲欧美 | 香蕉网站在线观看 | 日韩精品一区二区三区在线播放 | 97伊人网| 麻豆国产网站入口 | 高清在线一区二区 | 国产精品久久9 | 在线视频日韩 | 亚洲精品日韩av | 亚洲精品伦理在线 | 在线观看视频一区二区三区 | www.玖玖玖| 日韩精品中文字幕在线观看 | 欧美福利网址 | 国产五码一区 | 97视频在线观看视频免费视频 | 国产精品福利在线播放 | 婷婷综合在线 | 午夜视频在线观看一区二区三区 | 国产中文字幕在线 | 国产高清精品在线 | 国产精品久久久久久久久蜜臀 | 最近中文字幕免费av | 伊人影院在线观看 | 国产黄色片在线免费观看 | 国产精品 日本 | 亚洲精品视频在线播放 | av高清一区二区三区 | 国产第一页在线观看 | 久久国产精品久久久久 | a视频在线观看 | 99精品国产兔费观看久久99 | 91精品国产99久久久久久红楼 | 久草在线手机视频 | 国产欧美日韩精品一区二区免费 | 91av99| 亚洲狠狠婷婷 | 国产视频69| 人人草人 | 欧美久久久 | 久久精品国产一区二区三区 | 少妇搡bbbb搡bbb搡aa | 五月激情视频 | av免费看av | 久久精品视频国产 | 一级免费黄色 | 免费三级黄| 久久日本视频 | 日韩黄色一级电影 | 国产高清不卡在线 | 欧美成a人片在线观看久 | 99精品视频在线播放免费 | 99热99热| 免费开视频 | 99在线国产 | 天天干天天色2020 | 日韩艹 | 91porny九色91啦中文 | 黄色资源在线 | 国产成人精品一区二区三区网站观看 | 日韩精品在线免费播放 | 欧美精品三级 | 五月婷在线 | 亚洲国产资源 | 黄色毛片视频免费 | 五月开心六月婷婷 | 久久久久久久久久久久久久免费看 | 久久精品日本啪啪涩涩 | japanesexxxhd奶水 91在线精品一区二区 | 久久免费久久 | 国际精品网 | 91精品在线视频观看 | 久久手机免费视频 | 国产精品久久一区二区无卡 | 91精品久久久久久综合乱菊 | 国产成人亚洲在线观看 | 成人午夜免费剧场 | 特级黄色视频毛片 | 免费看的av片| 国产精品麻豆三级一区视频 | 中文字幕色站 | 精品v亚洲v欧美v高清v | 精品免费国产一区二区三区四区 | 成年人免费看片网站 | 一区二区不卡高清 | 97人人添人澡人人爽超碰动图 | 一级黄色大片在线观看 | 免费99| 在线观看日韩一区 | 日韩黄色在线观看 | 成人在线免费观看视视频 | 久久久网站 | 在线观看91精品视频 | 一区二区三区免费在线观看视频 | 国产精品久久久久久欧美 | 国产精品999久久久 久产久精国产品 | 国产糖心vlog在线观看 | 日韩精品欧美视频 | 国产精品久久久久影视 | 91人人爱 | 欧美亚洲国产精品久久高清浪潮 | 欧美日韩中文字幕在线视频 | 欧美a影视 | 亚洲另类xxxx | 高清不卡一区二区在线 | 夜夜夜夜夜夜操 | 免费网站黄 | 免费视频区 | 深爱婷婷网| 日韩综合视频在线观看 | 国产精品久久久久久久婷婷 | 欧美日韩在线免费观看视频 | 中文字幕在线播放av | 99精品欧美一区二区 | 国内久久久久久 | 99久久精品国产毛片 | 91av原创 | 欧美国产日韩在线视频 | wwxxx日本| 日本在线观看一区 | 99久久夜色精品国产亚洲 | 日韩免费视频 | 国产精品欧美久久久久三级 | 亚洲国产经典视频 | 国产高清福利在线 | 日日干日日 | 九九久久精品 | 国产免费影院 | 国产一区二区久久久 | 狠狠狠狠狠狠狠干 | 日韩中文字幕视频在线 | 久久美女高清视频 | 欧美日韩不卡一区二区 | 日韩精品偷拍 | 麻豆小视频在线观看 | 在线观看不卡视频 | 亚洲国产三级 | 国产电影黄色av | 色播五月激情综合网 | 青青草国产成人99久久 | 日韩一区二区三 | 美女国产 | 天天综合人人 | 中文字幕丝袜一区二区 | 国产亚洲精品久久久网站好莱 | 中文字幕高清在线 | 国产成人精品综合 | 欧美日韩不卡在线 | 500部大龄熟乱视频使用方法 | 偷拍精偷拍精品欧洲亚洲网站 | 日日日日 | 成人免费视频免费观看 | 免费黄色网止 | 手机av在线不卡 | 97视频总站| www.狠狠操 | 日本高清久久久 | 亚洲精品视频在线免费播放 | 中文字幕在线观看一区二区三区 | 探花视频免费观看高清视频 | 中文字幕国产一区二区 | 日韩久久精品一区二区三区下载 | av网站在线观看免费 | 91传媒在线播放 | 91高清免费 | 偷拍精偷拍精品欧洲亚洲网站 | 国产91精品高清一区二区三区 | 国产精品伦一区二区三区视频 | 精品一区91 | 久久一区二| 亚洲天堂在线观看完整版 | 国产日韩精品欧美 | 欧美精品在线视频 | 色爽网站 | 国产一级视频 | 亚洲欧美经典 | 久久久蜜桃 | 国产精品99久久久久久有的能看 | 免费黄a大片 | 97国产在线视频 | 日韩av一区二区在线影视 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久草在线免费看视频 | 国产精品9999 | 日韩欧美视频免费观看 | 日本中文字幕网址 | 国产精品午夜在线 | 亚洲精品视频免费 | 国产精品美女久久久久久久网站 | 国产字幕在线看 | av在线免费观看网站 | 日韩免费av片 | 91成人欧美| 91视频在线免费看 | 欧美在线18 | 国产成人免费观看久久久 | 99视频一区二区 | 国产青草视频在线观看 | 欧美日韩高清在线一区 | 国产高清综合 | 国产精品大片免费观看 | 天天色天天草天天射 | 国产高清一 | www视频在线免费观看 | 亚洲日本在线视频观看 | 伊人永久| 顶级欧美色妇4khd | 欧美大片aaa | 国产精品入口a级 | 日韩在线不卡av | 在线观看视频97 | 亚洲精品午夜久久久 | 亚洲综合日韩在线 | 伊人狠狠色丁香婷婷综合 | 黄色小网站在线观看 | 日韩视频一区二区在线 | 免费观看丰满少妇做爰 | 国产成人精品国内自产拍免费看 | 亚洲精品乱码久久久久 | 国产在线播放一区二区 | 久久99精品久久久久婷婷 | 精品在线观看免费 | 日韩有色| 久久久精品亚洲 | 精品久久久成人 | 国产免费精彩视频 | 波多野结衣在线观看视频 | 国产69精品久久久久9999apgf | 狠狠色噜噜狠狠 | 在线精品亚洲一区二区 | 探花视频在线版播放免费观看 | 免费在线观看av电影 | 久久99久久99精品免视看婷婷 | 国产在线永久 | 精品专区一区二区 | 亚洲国产精品小视频 | 国产无套精品久久久久久 | 51精品国自产在线 | 91九色国产视频 | 久久亚洲欧美日韩精品专区 | 日韩在线精品 | 综合久久久| 国产精品麻豆一区二区三区 | 国产又粗又长又硬免费视频 | 日韩a在线看 | 欧美日韩国产在线 | 五月天九九 | 久久免费视频国产 | 成 人 黄 色 免费播放 | 久久精品国产精品亚洲精品 | 国产18精品乱码免费看 | 亚洲经典精品 | 国产精品69av | 国产麻豆果冻传媒在线观看 | 亚洲影院天堂 | 六月丁香在线观看 | 韩国av一区二区三区 | 免费一级日韩欧美性大片 | 午夜视频在线网站 | 91av资源网 | 国产福利免费在线观看 | 日韩三级在线观看 | 亚洲精品中文在线 | 国产美女精品人人做人人爽 | 国产精品免费不 | 99视频网站| 色网站国产精品 | 成人av动漫在线 | 九九热在线播放 | 在线视频区 | 中国美女一级看片 | 波多野结衣在线观看视频 | 日日干av| 视频一区久久 | 在线色亚洲 | 国产福利午夜 | 天天躁天天狠天天透 | 欧美一级欧美一级 | 天天躁日日躁狠狠躁av中文 | 久久激情视频免费观看 | 国产一区二区高清不卡 | 亚洲国产中文字幕在线观看 | 亚洲国产精品成人av | 婷婷中文字幕 | 黄色大片入口 | 在线色视频小说 | 亚洲午夜精品一区二区三区电影院 | 国产视频精品免费播放 | 日韩成年视频 | 日韩网站在线 | 美女搞黄国产视频网站 | 黄色大全免费观看 | 鲁一鲁影院| 成人一区电影 | 伊人婷婷网| 中文字幕在线观看免费高清完整版 | 国产五十路毛片 | 91一区一区三区 | 日韩最新在线 | 亚洲国产欧美在线看片xxoo | 福利视频导航网址 | 日日草天天草 | 欧美一区二区三区不卡 | 麻豆视频免费入口 | 婷婷丁香七月 | 97超碰人人澡人人 | 久久久久二区 | 免费av高清| 久久精品视频观看 | 午夜精品久久久久久久久久久久久久 | 日韩一区二区三区在线观看 | 亚洲女同ⅹxx女同tv | 国产日韩一区在线 | 三级a毛片 | 国产91对白在线 | 成人午夜影院在线观看 | 亚洲激情av | 国内小视频 | 欧美在一区 | 天天综合天天综合 | 婷婷六月综合亚洲 | 狠狠插狠狠操 | 色哟哟国产精品 | 日韩高清免费在线 | 久久视频二区 | 久久综合色播五月 | 国产精彩视频一区 | 国产91精品看黄网站在线观看动漫 | av中文字幕在线观看网站 | 国产成人精品一区一区一区 | 精品国产免费av | 国产精品成 | 亚洲精品自在在线观看 | 在线观看黄网 | 丁香花中文字幕 | 天天操导航 | 欧美日本不卡视频 | 久久国产精品一区二区三区四区 | 久久久久女人精品毛片九一 | 国产精品ⅴa有声小说 | 91精品欧美 | 国产香蕉97碰碰久久人人 | 91中文字幕在线 | 欧美日韩在线精品一区二区 | 中文字幕一区av | 999久久久久久久久久久 | 久草视频播放 | 公开超碰在线 | 日韩精品视频久久 | 天天插天天色 | 国产精品久久电影网 | 久久综合九色综合97婷婷女人 | 9免费视频| 九九九九精品 | 黄色大片网 | 欧洲一区精品 | 天天操比 | 欧美性生交大片免网 | 精品国内自产拍在线观看视频 | 另类五月激情 | 在线观看小视频 |