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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux内核创建一个新进程的过程

發布時間:2025/4/16 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux内核创建一个新进程的过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:王鶴樓
原創作品轉載請注明出處 《Linux內核分析》MOOC課程
http://mooc.study.163.com/course/USTC-1000029000

操作系統的三大功能

進程管理
內存管理
文件系統

task_struct

用來描寫敘述進程的數據結構,能夠理解為進程的屬性。

進程狀態、進程調度信息、各種標識符、進程通信有關信息、時間和定時器信息、進程鏈接信息、文件系統信息、虛擬內存信息、頁面管理信息、對稱多處理器和處理器相關的環境等,該數據結構被定義為task_struct

進程控制塊 PCB

是操作系統核心中一種數據結構,主要表示進程狀態。

進程狀態

在實驗樓里進行例如以下操作,因為進行到一半環境太卡,沒有充分截圖
運行操作:
rm -rf menu
然后克隆一份新的代碼:
git clone https://github.com/mengning/menu.git
cd menu
mv fork_test.c test.c
make rootfs
出現菜單后運行fork命令,能夠看出信息打印,已經創建了子進程

qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S

gdb
target remote:1234
file linux-3.18.6/vmlinux
b sys_clone
b do_fork
b dup_task_struct
b copy_process
b copy_thread
b ret_from_fork
c //開始運行

fork函數

調用一次返回兩次,父進程中返加子進程的pid,子進程中返回0

//fork #ifdef __ARCH_WANT_SYS_FORK SYSCALL_DEFINE0(fork) { #ifdef CONFIG_MMUreturn do_fork(SIGCHLD, 0, 0, NULL, NULL); #else/* can not support in nommu mode */return -EINVAL; #endif } #endif//vfork #ifdef __ARCH_WANT_SYS_VFORK SYSCALL_DEFINE0(vfork) {return do_fork(CLONE_VFORK | CLONE_VM | SIGCHLD, 0,0, NULL, NULL); } #endif//clone #ifdef __ARCH_WANT_SYS_CLONE #ifdef CONFIG_CLONE_BACKWARDS SYSCALL_DEFINE5(clone, unsigned long, clone_flags, unsigned long, newsp,int __user *, parent_tidptr,int, tls_val,int __user *, child_tidptr) #elif defined(CONFIG_CLONE_BACKWARDS2) SYSCALL_DEFINE5(clone, unsigned long, newsp, unsigned long, clone_flags,int __user *, parent_tidptr,int __user *, child_tidptr,int, tls_val) #elif defined(CONFIG_CLONE_BACKWARDS3) SYSCALL_DEFINE6(clone, unsigned long, clone_flags, unsigned long, newsp,int, stack_size,int __user *, parent_tidptr,int __user *, child_tidptr,int, tls_val) #else SYSCALL_DEFINE5(clone, unsigned long, clone_flags, unsigned long, newsp,int __user *, parent_tidptr,int __user *, child_tidptr,int, tls_val) #endif {return do_fork(clone_flags, newsp, 0, parent_tidptr, child_tidptr); } #endif

從以上代碼中能夠看出fork,vfork,clone終于都是調用 do_fork來創建新進程

do_fork

long do_fork(unsigned long clone_flags,unsigned long stack_start,unsigned long stack_size,int __user *parent_tidptr,int __user *child_tidptr) {//創建進程描寫敘述符指針struct task_struct *p;//……//復制進程描寫敘述符。copy_process()的返回值是一個 task_struct 指針。p = copy_process(clone_flags, stack_start, stack_size,child_tidptr, NULL, trace);if (!IS_ERR(p)) {struct completion vfork;struct pid *pid;trace_sched_process_fork(current, p);//得到新創建的進程描寫敘述符中的pidpid = get_task_pid(p, PIDTYPE_PID);nr = pid_vnr(pid);if (clone_flags & CLONE_PARENT_SETTID)put_user(nr, parent_tidptr);//假設調用的 vfork()方法,初始化 vfork 完畢處理信息。if (clone_flags & CLONE_VFORK) {p->vfork_done = &vfork;init_completion(&vfork);get_task_struct(p);}//將子進程增加到調度器中,為其分配 CPU,準備運行wake_up_new_task(p);//fork 完畢,子進程即將開始運行if (unlikely(trace))ptrace_event_pid(trace, pid);//假設是 vfork,將父進程增加至等待隊列,等待子進程完畢if (clone_flags & CLONE_VFORK) {if (!wait_for_vfork_done(p, &vfork))ptrace_event_pid(PTRACE_EVENT_VFORK_DONE, pid);}put_pid(pid);} else {nr = PTR_ERR(p);}return nr; }

do_fork 流程

調用 copy_process 為子進程復制出一份進程信息
假設是 vfork 初始化完畢處理信息
調用 wake_up_new_task 將子進程增加調度器。為之分配 CPU
假設是 vfork,父進程等待子進程完畢 exec 替換自己的地址空間

進入到copy_process函數

static struct task_struct *copy_process(unsigned long clone_flags,unsigned long stack_start,unsigned long stack_size,int __user *child_tidptr,struct pid *pid,int trace) {int retval;//創建進程描寫敘述符指針struct task_struct *p;if ((clone_flags & (CLONE_NEWNS|CLONE_FS)) == (CLONE_NEWNS|CLONE_FS))return ERR_PTR(-EINVAL);if ((clone_flags & (CLONE_NEWUSER|CLONE_FS)) == (CLONE_NEWUSER|CLONE_FS))return ERR_PTR(-EINVAL);/** Thread groups must share signals as well, and detached threads* can only be started up within the thread group.*/if ((clone_flags & CLONE_THREAD) && !(clone_flags & CLONE_SIGHAND))return ERR_PTR(-EINVAL);/** Shared signal handlers imply shared VM. By way of the above,* thread groups also imply shared VM. Blocking this case allows* for various simplifications in other code.*/if ((clone_flags & CLONE_SIGHAND) && !(clone_flags & CLONE_VM))return ERR_PTR(-EINVAL);/** Siblings of global init remain as zombies on exit since they are* not reaped by their parent (swapper). To solve this and to avoid* multi-rooted process trees, prevent global and container-inits* from creating siblings.*/if ((clone_flags & CLONE_PARENT) &&current->signal->flags & SIGNAL_UNKILLABLE)return ERR_PTR(-EINVAL);/** If the new process will be in a different pid namespace* don't allow the creation of threads.*/if ((clone_flags & (CLONE_VM|CLONE_NEWPID)) &&(task_active_pid_ns(current) != current->nsproxy->pid_ns))return ERR_PTR(-EINVAL);retval = security_task_create(clone_flags);if (retval)goto fork_out;retval = -ENOMEM;//復制當前的 task_structp = dup_task_struct(current);if (!p)goto fork_out;ftrace_graph_init_task(p);get_seccomp_filter(p);//初始化相互排斥變量 rt_mutex_init_task(p);#ifdef CONFIG_PROVE_LOCKINGDEBUG_LOCKS_WARN_ON(!p->hardirqs_enabled);DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); #endifretval = -EAGAIN;//檢查進程數是否超過限制。由操作系統定義if (atomic_read(&p->real_cred->user->processes) >=task_rlimit(p, RLIMIT_NPROC)) {if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE) &&p->real_cred->user != INIT_USER)goto bad_fork_free;}current->flags &= ~PF_NPROC_EXCEEDED;retval = copy_creds(p, clone_flags);if (retval < 0)goto bad_fork_free;/** If multiple threads are within copy_process(), then this check* triggers too late. This doesn't hurt, the check is only there* to stop root fork bombs.*/retval = -EAGAIN;//檢查進程數是否超過 max_threads 由內存大小決定if (nr_threads >= max_threads)goto bad_fork_cleanup_count;if (!try_module_get(task_thread_info(p)->exec_domain->module))goto bad_fork_cleanup_count;p->did_exec = 0;delayacct_tsk_init(p); /* Must remain after dup_task_struct() */copy_flags(clone_flags, p);INIT_LIST_HEAD(&p->children);INIT_LIST_HEAD(&p->sibling);rcu_copy_process(p);p->vfork_done = NULL;//初始化自旋鎖spin_lock_init(&p->alloc_lock);//初始化掛起信號init_sigpending(&p->pending);p->utime = p->stime = p->gtime = 0;p->utimescaled = p->stimescaled = 0; #ifndef CONFIG_VIRT_CPU_ACCOUNTINGp->prev_cputime.utime = p->prev_cputime.stime = 0; #endif #ifdef CONFIG_VIRT_CPU_ACCOUNTING_GENseqlock_init(&p->vtime_seqlock);p->vtime_snap = 0;p->vtime_snap_whence = VTIME_SLEEPING; #endif#if defined(SPLIT_RSS_COUNTING)memset(&p->rss_stat, 0, sizeof(p->rss_stat)); #endifp->default_timer_slack_ns = current->timer_slack_ns;task_io_accounting_init(&p->ioac);acct_clear_integrals(p);//初始化CPU定時器posix_cpu_timers_init(p);do_posix_clock_monotonic_gettime(&p->start_time);p->real_start_time = p->start_time;monotonic_to_bootbased(&p->real_start_time);p->io_context = NULL;p->audit_context = NULL;if (clone_flags & CLONE_THREAD)threadgroup_change_begin(current);cgroup_fork(p); #ifdef CONFIG_NUMAp->mempolicy = mpol_dup(p->mempolicy);if (IS_ERR(p->mempolicy)) {retval = PTR_ERR(p->mempolicy);p->mempolicy = NULL;goto bad_fork_cleanup_cgroup;}mpol_fix_fork_child_flag(p); #endif #ifdef CONFIG_CPUSETSp->cpuset_mem_spread_rotor = NUMA_NO_NODE;p->cpuset_slab_spread_rotor = NUMA_NO_NODE;seqcount_init(&p->mems_allowed_seq); #endif #ifdef CONFIG_TRACE_IRQFLAGSp->irq_events = 0;p->hardirqs_enabled = 0;p->hardirq_enable_ip = 0;p->hardirq_enable_event = 0;p->hardirq_disable_ip = _THIS_IP_;p->hardirq_disable_event = 0;p->softirqs_enabled = 1;p->softirq_enable_ip = _THIS_IP_;p->softirq_enable_event = 0;p->softirq_disable_ip = 0;p->softirq_disable_event = 0;p->hardirq_context = 0;p->softirq_context = 0; #endif #ifdef CONFIG_LOCKDEPp->lockdep_depth = 0; /* no locks held yet */p->curr_chain_key = 0;p->lockdep_recursion = 0; #endif#ifdef CONFIG_DEBUG_MUTEXESp->blocked_on = NULL; /* not blocked yet */ #endif #ifdef CONFIG_MEMCGp->memcg_batch.do_batch = 0;p->memcg_batch.memcg = NULL; #endif/* Perform scheduler related setup. Assign this task to a CPU. *///初始化進程數據結構,并把進程狀態設置為 TASK_RUNNINGsched_fork(p);retval = perf_event_init_task(p);//復制全部進程信息。包含文件系統、信號處理函數、信號、內存管理等if (retval)goto bad_fork_cleanup_policy;retval = audit_alloc(p);if (retval)goto bad_fork_cleanup_policy;/* copy all the process information */retval = copy_semundo(clone_flags, p);if (retval)goto bad_fork_cleanup_audit;retval = copy_files(clone_flags, p);if (retval)goto bad_fork_cleanup_semundo;retval = copy_fs(clone_flags, p);if (retval)goto bad_fork_cleanup_files;retval = copy_sighand(clone_flags, p);if (retval)goto bad_fork_cleanup_fs;retval = copy_signal(clone_flags, p);if (retval)goto bad_fork_cleanup_sighand;retval = copy_mm(clone_flags, p);if (retval)goto bad_fork_cleanup_signal;retval = copy_namespaces(clone_flags, p);if (retval)goto bad_fork_cleanup_mm;retval = copy_io(clone_flags, p);if (retval)goto bad_fork_cleanup_namespaces;//初始化子進程內核棧retval = copy_thread(clone_flags, stack_start, stack_size, p);if (retval)goto bad_fork_cleanup_io;if (pid != &init_struct_pid) {retval = -ENOMEM;//為新進程分配新的 pidpid = alloc_pid(p->nsproxy->pid_ns);if (!pid)goto bad_fork_cleanup_io;}//設置子進程 pid p->pid = pid_nr(pid);p->tgid = p->pid;if (clone_flags & CLONE_THREAD)p->tgid = current->tgid;p->set_child_tid = (clone_flags & CLONE_CHILD_SETTID) ?

child_tidptr : NULL; /* * Clear TID on mm_release()?

*/

p->clear_child_tid = (clone_flags & CLONE_CHILD_CLEARTID) ? child_tidptr : NULL; #ifdef CONFIG_BLOCK p->plug = NULL; #endif #ifdef CONFIG_FUTEX p->robust_list = NULL; #ifdef CONFIG_COMPAT p->compat_robust_list = NULL; #endif INIT_LIST_HEAD(&p->pi_state_list); p->pi_state_cache = NULL; #endif uprobe_copy_process(p); /* * sigaltstack should be cleared when sharing the same VM */ if ((clone_flags & (CLONE_VM|CLONE_VFORK)) == CLONE_VM) p->sas_ss_sp = p->sas_ss_size = 0; /* * Syscall tracing and stepping should be turned off in the * child regardless of CLONE_PTRACE. */ user_disable_single_step(p); clear_tsk_thread_flag(p, TIF_SYSCALL_TRACE); #ifdef TIF_SYSCALL_EMU clear_tsk_thread_flag(p, TIF_SYSCALL_EMU); #endif clear_all_latency_tracing(p); /* ok, now we should be set up.. */ if (clone_flags & CLONE_THREAD) p->exit_signal = -1; else if (clone_flags & CLONE_PARENT) p->exit_signal = current->group_leader->exit_signal; else p->exit_signal = (clone_flags & CSIGNAL); p->pdeath_signal = 0; p->exit_state = 0; p->nr_dirtied = 0; p->nr_dirtied_pause = 128 >> (PAGE_SHIFT - 10); p->dirty_paused_when = 0; /* * Ok, make it visible to the rest of the system. * We dont wake it up yet. */ p->group_leader = p; INIT_LIST_HEAD(&p->thread_group); p->task_works = NULL; /* Need tasklist lock for parent etc handling! */ write_lock_irq(&tasklist_lock); /* CLONE_PARENT re-uses the old parent */ if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) { p->real_parent = current->real_parent; p->parent_exec_id = current->parent_exec_id; } else { p->real_parent = current; p->parent_exec_id = current->self_exec_id; } spin_lock(&current->sighand->siglock); /* * Process group and session signals need to be delivered to just the * parent before the fork or both the parent and the child after the * fork. Restart if a signal comes in before we add the new process to * it's process group. * A fatal signal pending means that current will exit, so the new * thread can't slip out of an OOM kill (or normal SIGKILL). */ recalc_sigpending(); if (signal_pending(current)) { spin_unlock(&current->sighand->siglock); write_unlock_irq(&tasklist_lock); retval = -ERESTARTNOINTR; goto bad_fork_free_pid; } if (clone_flags & CLONE_THREAD) { current->signal->nr_threads++; atomic_inc(&current->signal->live); atomic_inc(&current->signal->sigcnt); p->group_leader = current->group_leader; list_add_tail_rcu(&p->thread_group, &p->group_leader->thread_group); } if (likely(p->pid)) { ptrace_init_task(p, (clone_flags & CLONE_PTRACE) || trace); if (thread_group_leader(p)) { if (is_child_reaper(pid)) { ns_of_pid(pid)->child_reaper = p; p->signal->flags |= SIGNAL_UNKILLABLE; } p->signal->leader_pid = pid; p->signal->tty = tty_kref_get(current->signal->tty); attach_pid(p, PIDTYPE_PGID, task_pgrp(current)); attach_pid(p, PIDTYPE_SID, task_session(current)); list_add_tail(&p->sibling, &p->real_parent->children); list_add_tail_rcu(&p->tasks, &init_task.tasks); __this_cpu_inc(process_counts); } attach_pid(p, PIDTYPE_PID, pid); nr_threads++; } total_forks++; spin_unlock(&current->sighand->siglock); write_unlock_irq(&tasklist_lock); proc_fork_connector(p); cgroup_post_fork(p); if (clone_flags & CLONE_THREAD) threadgroup_change_end(current); perf_event_fork(p); trace_task_newtask(p, clone_flags); return p; bad_fork_free_pid: if (pid != &init_struct_pid) free_pid(pid); bad_fork_cleanup_io: if (p->io_context) exit_io_context(p); bad_fork_cleanup_namespaces: exit_task_namespaces(p); bad_fork_cleanup_mm: if (p->mm) mmput(p->mm); bad_fork_cleanup_signal: if (!(clone_flags & CLONE_THREAD)) free_signal_struct(p->signal); bad_fork_cleanup_sighand: __cleanup_sighand(p->sighand); bad_fork_cleanup_fs: exit_fs(p); /* blocking */ bad_fork_cleanup_files: exit_files(p); /* blocking */ bad_fork_cleanup_semundo: exit_sem(p); bad_fork_cleanup_audit: audit_free(p); bad_fork_cleanup_policy: perf_event_free_task(p); #ifdef CONFIG_NUMA mpol_put(p->mempolicy); bad_fork_cleanup_cgroup: #endif if (clone_flags & CLONE_THREAD) threadgroup_change_end(current); cgroup_exit(p, 0); delayacct_tsk_free(p); module_put(task_thread_info(p)->exec_domain->module); bad_fork_cleanup_count: atomic_dec(&p->cred->user->processes); exit_creds(p); bad_fork_free: free_task(p); fork_out: return ERR_PTR(retval); }

copy_thread函數

int copy_thread(unsigned long clone_flags, unsigned long sp,unsigned long arg, struct task_struct *p) {//獲取寄存器信息struct pt_regs *childregs = task_pt_regs(p);struct task_struct *tsk;int err;p->thread.sp = (unsigned long) childregs;p->thread.sp0 = (unsigned long) (childregs+1);memset(p->thread.ptrace_bps, 0, sizeof(p->thread.ptrace_bps));if (unlikely(p->flags & PF_KTHREAD)) {//內核線程memset(childregs, 0, sizeof(struct pt_regs));p->thread.ip = (unsigned long) ret_from_kernel_thread;task_user_gs(p) = __KERNEL_STACK_CANARY;childregs->ds = __USER_DS;childregs->es = __USER_DS;childregs->fs = __KERNEL_PERCPU;childregs->bx = sp; /* function */childregs->bp = arg;childregs->orig_ax = -1;childregs->cs = __KERNEL_CS | get_kernel_rpl();childregs->flags = X86_EFLAGS_IF | X86_EFLAGS_FIXED;p->thread.io_bitmap_ptr = NULL;return 0;}//將當前寄存器信息復制給子進程*childregs = *current_pt_regs();//子進程 eax 置 0,因此fork 在子進程返回0childregs->ax = 0;if (sp)childregs->sp = sp;//子進程ip 設置為ret_from_fork,因此子進程從ret_from_fork開始運行p->thread.ip = (unsigned long) ret_from_fork;//……return err; }

ret_from_fork

ENTRY(ret_from_fork)CFI_STARTPROCpushl_cfi %eaxcall schedule_tailGET_THREAD_INFO(%ebp)popl_cfi %eaxpushl_cfi $0x0202 # Reset kernel eflagspopfl_cfijmp syscall_exitCFI_ENDPROC END(ret_from_fork)

總結

dup_task_struct中為子進程分配了新的堆棧
調用了sched_fork。將其置為TASK_RUNNING
copy_thread中將父進程的寄存器上下文復制給子進程。保證了父子進程的堆棧信息是一致的
將ret_from_fork的地址設置為eip寄存器的值
終于子進程從ret_from_fork開始運行

總結

以上是生活随笔為你收集整理的Linux内核创建一个新进程的过程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

人人网av | 精品欧美一区二区精品久久 | 色综合天天狠天天透天天伊人 | 欧美在线视频免费 | 国产黑丝一区二区 | 粉嫩av一区二区三区四区在线观看 | av网址aaa| 伊人五月天.com | 8x成人免费视频 | 最近中文字幕完整高清 | 一区二区三区在线免费播放 | 日日碰狠狠添天天爽超碰97久久 | 久久99精品一区二区三区三区 | 久艹视频在线观看 | 日韩精品一区二区三区中文字幕 | 国产日韩精品在线 | 欧美aaa级片 | 亚洲男男gⅴgay双龙 | 国产精品福利视频 | 美女久久久久 | 黄网站免费看 | 国产第一页精品 | 色婷婷九月 | av最新资源| 97免费在线观看视频 | 黄色a在线 | 国产成人精品一区一区一区 | 国产精品日韩高清 | 91在线精品播放 | 六月激情网| 超碰在线免费97 | 99视频播放| 黄色三级在线看 | 久久久久久久久久影院 | 欧美一级片免费观看 | 狠狠干网站 | 亚洲综合日韩在线 | 日韩网站在线播放 | se婷婷| 欧美日韩二三区 | 久久久精品午夜 | 久久色中文字幕 | 在线视频 日韩 | 久久午夜免费观看 | 怡春院av | 在线一区av | 国产特级毛片aaaaaaa高清 | 嫩草av在线 | 福利视频一区二区 | 91精品福利在线 | 成年人免费看av | 午夜电影久久久 | 精品在线你懂的 | 九九视频免费 | 国产精品久久久久久久久久ktv | 久久在线免费观看 | 日韩在线视频播放 | 精品国产视频在线 | 人人艹人人 | 黄色大片入口 | 久久精品国产一区二区电影 | 国产96在线观看 | 久久在线免费观看 | 久久国产片 | 国产亚洲精品av | 国产一级片网站 | 欧美另类美少妇69xxxx | 日韩欧美精品在线观看视频 | 色综合久久中文字幕综合网 | 又黄又爽的视频在线观看网站 | 欧美日韩精品免费观看 | 久草在线综合 | 91成人短视频在线观看 | 99精品国产免费久久久久久下载 | 中文成人字幕 | 国产精品乱码一区二区视频 | 99久久久久久久 | 国产一区二区高清视频 | 国产v在线观看 | 中文视频在线 | 三级av在线 | 久久午夜电影网 | 五月婷婷另类国产 | 亚洲视频在线观看 | 国产色久 | 亚洲乱码国产乱码精品天美传媒 | 中文字幕在线不卡国产视频 | 区一区二区三区中文字幕 | 亚洲一区二区视频在线播放 | 四虎影视精品永久在线观看 | 免费成人看片 | 成人三级网址 | 91丨九色丨国产丨porny精品 | 日本激情中文字幕 | 中文理论片 | 91亚洲在线观看 | 五月婷香| 在线观看91网站 | 欧美aaa一级| 精品国产理论片 | 国产精品爽爽久久久久久蜜臀 | 午夜精品视频一区二区三区在线看 | 91桃色在线观看视频 | 五月婷久久 | 久草免费福利在线观看 | 亚洲精品动漫在线 | 国产久视频| 九九热精品国产 | 中文字幕国产精品一区二区 | 午夜av在线播放 | 欧美日韩国产精品一区二区亚洲 | 五月激情婷婷丁香 | 午夜精品一二三区 | 91网址在线| 亚洲精品88欧美一区二区 | 国产福利在线免费观看 | 中文字幕久久精品一区 | av日韩在线网站 | 天天爽网站| 国产剧情一区二区 | 亚州国产视频 | 亚洲高清视频一区二区三区 | 三级午夜片 | 91人人澡人人爽人人精品 | 欧美日韩在线观看一区二区 | 91女子私密保健养生少妇 | 玖玖精品视频 | 国产精品久久久久久久久久尿 | 精品国产乱码久久久久久1区2匹 | 久久久久久久久久电影 | 国产美女精彩久久 | 国产日韩欧美在线一区 | 97在线观视频免费观看 | 中文字幕在线免费看 | 欧美在一区| 国产97av| 亚洲涩涩网站 | 在线精品视频免费播放 | 国产精品久久久亚洲 | 九色激情网 | 国产日韩精品一区二区 | 国产精品久久久久久影院 | 91免费版在线观看 | 色999五月色 | 久久99精品国产99久久 | 亚洲最新av在线 | 亚洲日本黄色 | 亚洲 欧美变态 另类 综合 | 色99中文字幕 | 国产精美视频 | 成人黄色中文字幕 | 久久www免费人成看片高清 | 亚洲视频h | 日韩一二三在线 | www国产亚洲精品久久网站 | 五月天婷婷在线视频 | 久久久久北条麻妃免费看 | 久久精品99国产 | 黄色成人毛片 | 一级特黄aaa大片在线观看 | av成人动漫在线观看 | 91av短视频 | 欧美日韩国产色综合一二三四 | 成年人在线视频观看 | 色婷婷成人网 | 深夜免费网站 | 久久久久久久国产精品 | 九九热.com| 波多野结衣电影一区 | 午夜av一区| 久久在线观看视频 | 亚洲精品影视在线观看 | 黄色片软件网站 | 欧美性大战 | 日日夜夜av | 日本不卡一区二区三区在线观看 | 日韩毛片在线一区二区毛片 | 午夜视频久久久 | www.av在线播放 | 欧美亚洲xxx | 免费日韩 精品中文字幕视频在线 | 免费高清影视 | 欧美性高跟鞋xxxxhd | 国产亚洲91| 国产精品一区二区白浆 | 黄色av观看 | 日韩福利在线观看 | 久久精品视频3 | 最近中文字幕大全中文字幕免费 | 在线导航av| 久久久久久久影视 | 欧美最新另类人妖 | 欧美另类交在线观看 | 国产成人久久精品77777综合 | 日韩免 | 三级黄色片在线观看 | 国产视频九色蝌蚪 | 激情综合久久 | 日韩精品一区二区在线观看视频 | 国产又粗又长又硬免费视频 | 91av蜜桃| 日本在线免费看 | 亚洲精品视频二区 | 日韩色一区二区三区 | 在线小视频你懂的 | 久久高清国产视频 | 午夜av免费观看 | 青草视频在线播放 | 日韩av在线资源 | 日韩动态视频 | 亚洲综合在线播放 | 又黄又爽免费视频 | www国产亚洲精品 | 97在线观看免费观看高清 | 久草网首页 | 黄色一级影院 | 欧美日韩调教 | 国产精品毛片一区二区 | 狠狠干网址 | 黄色天堂在线观看 | 国内精品久久久 | 黄色免费网站下载 | 久久精品视频在线观看 | 国产韩国日本高清视频 | 久久国内精品99久久6app | 亚洲午夜精品久久久久久久久久久久 | av官网在线 | 国产69精品久久久久9999apgf | 亚洲人成人在线 | 美女视频网站久久 | 免费看污网站 | 国内精品视频久久 | 亚洲最大的av网站 | 在线观看黄色的网站 | 9999在线观看| 久久久久久国产精品999 | 国产一级高清视频 | a黄色一级 | 日本三级在线观看中文字 | 成人影视免费 | 国产精品久久久久久久午夜 | 国产成人福利在线观看 | 亚洲区另类春色综合小说校园片 | 国产最顶级的黄色片在线免费观看 | 精品国产乱码久久久久久1区二区 | 天天干,天天射,天天操,天天摸 | 香蕉影院在线观看 | 亚洲午夜精品久久久久久久久 | 国产91aaa| 久久a v视频 | 一级黄毛片 | a在线免费 | 国产一区二区久久久久 | 国产手机视频在线观看 | 日韩免费视频网站 | 中文字幕在线观看播放 | 国产福利专区 | 午夜视频免费播放 | 国产精品久久久久aaaa九色 | www日韩在线观看 | 97视频在线播放 | 99精品国产99久久久久久福利 | 天堂在线v| 玖玖在线观看视频 | 69av国产 | 久久综合99| 成人高清在线观看 | 日本韩国精品在线 | 正在播放一区二区 | 在线观看韩日电影免费 | 免费在线| 激情在线免费视频 | 国产污视频在线观看 | 国产二区电影 | 91夫妻自拍| 在线视频一区观看 | 久久九九精品 | 狠狠色丁香久久婷婷综合五月 | 91高清一区 | 欧美福利视频一区 | 美女精品 | 五月天六月婷婷 | 亚洲视频在线观看免费 | 激情欧美丁香 | 在线免费黄色av | 国产美女视频免费 | 在线视频日韩欧美 | 在线观看亚洲国产精品 | 少妇性bbb搡bbb爽爽爽欧美 | 精品在线播放视频 | 激情网站免费观看 | 婷色| 在线免费观看视频a | 99久久久国产精品免费99 | 看片一区二区三区 | 2023天天干| 国产一二区视频 | 久久精品福利视频 | 欧美超碰在线 | www.com久久| 在线成人性视频 | 中文字幕日韩国产 | 日韩日韩日韩日韩 | 99在线看 | 日本在线观看黄色 | 成年人在线视频观看 | 国产一区二区三区午夜 | 西西大胆免费视频 | av千婊在线免费观看 | aaawww| 国产成人久久精品 | 精品特级毛片 | 欧美一级黄色网 | 69视频网站 | 亚州精品在线视频 | 一区二区欧美在线观看 | 国产在线色视频 | 草久在线视频 | 综合色亚洲 | 国产免费a | 国产精品大全 | 国内精品视频在线 | 欧美精品久久久久久久免费 | 免费网站黄色 | 99综合影院在线 | 西西44人体做爰大胆视频 | 黄色中文字幕 | 婷婷午夜天 | 欧美大片大全 | 狠狠色综合网站久久久久久久 | 免费看的黄色录像 | av电影av在线| 天天操天天色天天射 | 六月丁香婷婷在线 | 特级西西444www高清大视频 | 亚洲精品免费观看视频 | 亚洲欧美经典 | 久久久久久毛片 | 久久久综合精品 | 999国内精品永久免费视频 | av在线播放网址 | 免费在线观看的av网站 | 黄色一二级片 | 91精品久久久久久 | 亚洲视频播放 | 美女天天操 | 亚洲精品综合在线观看 | 欧美一级片免费在线观看 | 99热只有精品在线观看 | 亚洲精品99久久久久中文字幕 | 精品免费视频. | 亚洲一区二区天堂 | 国产婷婷精品av在线 | 日韩特黄av | 五月婷婷一区二区三区 | 国产精品一区二区吃奶在线观看 | www.69xx| 在线小视频你懂得 | 国产黄网在线 | 一区二区三区在线免费播放 | 欧美日韩在线观看一区二区三区 | 婷婷天天色 | 男女全黄一级一级高潮免费看 | 国产尤物在线视频 | www.久久婷婷 | 中文字幕日韩高清 | 99r国产精品 | 东方av在线免费观看 | 91精品国产网站 | 亚洲人在线视频 | 免费看的av片| 日韩欧美一区二区在线 | 99热亚洲精品 | 国产麻豆精品久久一二三 | 精品视频在线免费 | 在线成人一区 | 日韩免费福利 | 欧美亚洲精品一区 | 午夜久久网 | 亚洲精品456在线播放第一页 | 国产少妇在线观看 | 超碰在线官网 | 免费欧美精品 | 黄色网中文字幕 | 中文字幕日本电影 | 国内成人精品视频 | 午夜精品在线看 | 在线观看中文字幕av | 天天射,天天干 | 精品久久91 | 国产日本在线播放 | www国产在线 | 中文字幕电影高清在线观看 | 成人h动漫在线看 | 黄色大片av | 蜜桃麻豆www久久囤产精品 | 亚洲视屏一区 | 欧美激情综合色 | 伊人开心激情 | 特级西西www44高清大胆图片 | 国产亚洲综合性久久久影院 | 亚洲伦理一区二区 | www.狠狠插.com | 日韩成人中文字幕 | 婷婷激情影院 | 久久午夜国产精品 | 在线免费高清视频 | 国产精品精品视频 | 色婷婷激情 | 久草在线最新视频 | 久草在线资源观看 | 成人av在线资源 | 又黄又爽又无遮挡免费的网站 | 午夜国产福利视频 | 夜色资源网 | 亚洲精品mv在线观看 | 久久看片网 | 四虎5151久久欧美毛片 | 欧美激情视频一二区 | 亚洲va在线va天堂va偷拍 | 亚洲精品乱码久久久久久9色 | 91看片在线免费观看 | 久久精品视频中文字幕 | 国产精品乱码久久 | 97成人资源 | 国产精品福利在线 | 久久久久草| 国产高清亚洲 | 日韩欧美在线综合网 | 久热香蕉视频 | 久久精品91视频 | 国产高清视频网 | 9999在线视频| 久久精品中文字幕 | 蜜桃久久久 | 男女免费av | 天天插日日射 | 亚洲精品久久久蜜桃直播 | a黄色片在线观看 | 色狠狠操 | 96久久 | 欧美另类调教 | 国产91在线播放 | 国产精品一区二区三区99 | 亚洲国产黄色 | 国产一级片久久 | 久久精品在线免费观看 | 欧美一级爽 | 亚洲最新在线 | 亚洲视频网站在线观看 | 91色在线观看视频 | 三级黄色大片在线观看 | 综合婷婷丁香 | 国产一级不卡视频 | 天天操天天干天天 | 欧美日韩一区二区三区在线观看视频 | 色.com| 视频1区2区 | 9ⅰ精品久久久久久久久中文字幕 | 精品国产美女 | 国产专区精品视频 | 在线亚洲免费视频 | 成人黄色电影在线观看 | 日日夜夜添| 精品国内自产拍在线观看视频 | 中文字幕你懂的 | 91人人射 | 日韩特黄av | 国产视频观看 | 国产午夜精品理论片在线 | 日韩黄色中文字幕 | 中文久草| 99精品网站 | 特级a毛片 | 九九综合九九综合 | 成年人免费观看在线视频 | 久久久久久久18 | 国产精品视频久久久 | 免费麻豆| 免费在线观看成人 | 国产玖玖视频 | 亚洲精品中文在线资源 | 久久精品视 | 国产精品免费久久久久 | 婷婷在线免费观看 | 日韩欧美高清视频在线观看 | 热久久免费视频精品 | 国产精品9999久久久久仙踪林 | 2018好看的中文在线观看 | 日韩欧美视频一区二区三区 | 中文字幕麻豆 | 免费一区在线 | 国产成人亚洲在线观看 | 在线观看成人小视频 | 永久黄网站色视频免费观看w | 国产资源站 | 99在线精品观看 | 国产午夜一区二区 | 丁香花五月 | 黄色中文字幕在线 | 看片一区二区三区 | 九九久久免费 | 久久国产网 | 成人久久18免费 | 国产黄色一级片在线 | 青青河边草免费观看 | 三级动态视频在线观看 | 亚洲精品久久激情国产片 | 97综合视频 | 国产91全国探花系列在线播放 | 国产成人在线一区 | 免费观看久久 | 免费成人结看片 | 一区二区三区高清 | 久久久久免费视频 | 97视频在线观看免费 | 在线观看成年人 | 麻豆视频入口 | 五月在线| 精品麻豆 | 一区二区三区四区五区在线 | 欧美国产在线看 | av看片在线观看 | 91中文字幕一区 | 日韩综合一区二区三区 | 日韩欧美精品在线观看视频 | 在线看片一区 | 亚洲一区久久 | 国产精品女人久久久 | 国产麻豆精品传媒av国产下载 | 日韩在线国产 | 亚洲精品动漫在线 | 国产精品入口传媒 | 日韩高清www| av高清一区 | 91丨九色丨国产在线观看 | 9999在线观看| 91精品视频免费看 | 久久精品国产亚洲精品2020 | 中文有码在线 | 日日弄天天弄美女bbbb | 国产一区二区在线播放视频 | 超碰在线最新地址 | 91av资源网| 青青草国产成人99久久 | 亚洲成人999 | 二区视频在线 | 久久精品成人 | 麻豆影视网 | 天天操综合 | 国产精品女同一区二区三区久久夜 | 日韩在线观看的 | 日日草天天干 | 91成人在线免费观看 | 久要激情网 | 日本精品久久久久中文字幕5 | 最新av在线播放 | 亚洲欧洲一区二区在线观看 | 最近更新好看的中文字幕 | 亚洲精品一区二区三区四区高清 | 欧美一级乱黄 | 色99视频 | 国产精品一区在线观看 | 色老板在线视频 | 草久电影 | 国产欧美最新羞羞视频在线观看 | 亚洲精品国产欧美在线观看 | 国产精品视频区 | 看片的网址 | 亚洲综合在线五月天 | 欧美日韩精品免费观看视频 | 欧美巨大荫蒂茸毛毛人妖 | 久久五月婷婷综合 | 日韩电影中文字幕在线 | 91在线视频免费播放 | 日韩电影在线观看一区二区三区 | 欧美一二三区在线观看 | 五月天久久久久 | 日日干精品 | 久久精品草 | 深爱激情综合 | 日韩最新av在线 | 国产在线观看高清视频 | 超碰在线资源 | 综合婷婷丁香 | 日本中文字幕在线看 | 五月天色综合 | 亚洲视频每日更新 | 国产不卡视频在线播放 | www.综合网.com | 区一区二在线 | av一二三区| 9999毛片| 麻豆视频免费在线 | 亚洲精品国产高清 | 最近免费在线观看 | 国产精品久久久久9999 | 亚洲免费黄色 | 日韩免费在线观看网站 | 成 人 黄 色 片 在线播放 | 五月天丁香视频 | 日韩草比| a√天堂资源 | 中文字幕欲求不满 | 国产中文字幕av | 国产视频资源在线观看 | 久久撸在线视频 | 成年人在线免费看视频 | 国产亚洲激情视频在线 | 99久热在线精品视频成人一区 | 亚洲第一香蕉视频 | 天天操天天射天天爱 | 91日韩免费 | 国产精品成人一区二区 | 婷婷丁香狠狠爱 | 99久久精品久久久久久清纯 | 亚洲综合色视频 | 国产一级精品视频 | 六月丁香色婷婷 | 中文字幕在线网址 | 精品一区二区三区久久久 | 国产高清久久久 | 午夜久操| 久久精品成人欧美大片古装 | 久久久久久黄色 | 久久一视频 | a亚洲视频 | 国产青草视频在线观看 | av资源中文字幕 | 黄色在线看网站 | 国模视频一区二区三区 | 国产高清av免费在线观看 | 一区 二区电影免费在线观看 | 人人草在线视频 | 亚洲 欧洲 国产 日本 综合 | 99精品视频在线播放免费 | 免费成人短视频 | 精品少妇一区二区三区在线 | 亚洲性视频 | 亚洲综合精品在线 | 九九日韩 | 一区二区三区免费在线观看 | 久久久亚洲影院 | 亚洲精品美女久久 | 青青河边草免费直播 | 天天综合网天天综合色 | 日韩网站一区二区 | 97超碰在线免费 | 久久午夜鲁丝片 | 日韩国产在线观看 | 91免费观看网站 | 欧美一级激情 | 国产视频一区在线免费观看 | 成人高清在线 | 亚洲精品成人 | av在线a | 免费日韩av片 | 日韩一区二区三区免费视频 | 国产一区二区三区免费在线观看 | 区一区二区三在线观看 | 国产精品福利一区 | 欧美一区二区视频97 | 91视频xxxx| 国产主播99| 日日操网站 | 国内少妇自拍视频一区 | 黄色的片子 | 狠狠色网 | 免费看黄在线看 | 日韩欧美网站 | 99re视频在线观看 | 日韩精品一区二区三区免费观看视频 | 久久午夜国产 | 欧美午夜剧场 | 免费观看丰满少妇做爰 | 久久久久国产一区二区三区四区 | 欧美久久99| 99精品美女 | 欧美另类重口 | 国产不卡视频在线播放 | 国产v在线播放 | 粉嫩av一区二区三区入口 | 中日韩在线 | 国产综合香蕉五月婷在线 | 91免费高清在线观看 | 成人在线免费小视频 | 91av电影在线观看 | 国产精品一区专区欧美日韩 | 最近中文字幕完整高清 | 久久精品黄| 国产视频精品视频 | 亚洲春色综合另类校园电影 | 999久久久免费精品国产 | 婷婷在线视频观看 | 精品国产三级 | 亚洲成aⅴ人在线观看 | 在线日本看片免费人成视久网 | 免费视频久久久久久久 | 五月导航| 色大片免费看 | 九色精品在线 | 99视频在线免费 | 99操视频| 国产玖玖精品视频 | 香蕉免费 | 最新色视频 | www夜夜 | 免费色视频网站 | 国产91九色视频 | 亚洲最新精品 | 国产视频一区在线 | 欧美日韩一区二区三区在线观看视频 | 99热这里只有精品1 av中文字幕日韩 | 69国产盗摄一区二区三区五区 | 中文字幕在线播放日韩 | 日韩精品中文字幕久久臀 | 久久99国产精品 | 欧美午夜精品久久久久久浪潮 | 人人爽人人做 | 久久久高清视频 | 99久久精品国产一区 | 久久久这里有精品 | 天天干,天天干 | 日本黄色片一区二区 | 在线观看视频免费播放 | 在线国产片 | 亚洲人在线视频 | 伊人久久av | 在线看毛片网站 | 国产伦理一区二区 | 综合天天网| 精产嫩模国品一二三区 | 国产精品99久久久久久大便 | 国产v在线 | 久久久久一区二区三区 | 亚洲日本一区二区在线 | 国产正在播放 | 亚洲欧美成人 | 国产黄色片免费 | 亚洲黄色app| 色网站在线看 | www久久| 美女国产| 国产精品中文字幕在线观看 | 欧美久久影院 | 久久久久久亚洲精品 | 亚洲欧美成人综合 | 中文字幕国语官网在线视频 | 成人小视频在线观看免费 | 999久久久国产精品 高清av免费观看 | 午夜少妇av | 国产一区在线观看视频 | 日本性视频 | 国产日韩精品一区二区三区 | 天天干天天天 | 欧美日韩国产精品一区二区亚洲 | 中文字幕丝袜一区二区 | 在线观看岛国 | 欧美激情视频在线观看免费 | 久久经典国产 | 久久高清免费观看 | 国产色网| 亚洲视屏 | 91福利免费 | 美女免费网站 | 91最新网址在线观看 | 日本精品视频免费观看 | 久久黄色影视 | 在线观看成人av | 美女久久久 | 欧美伦理一区二区三区 | 在线国产91| 日韩在线中文字幕 | 九九色视频 | 99视频偷窥在线精品国自产拍 | av东方在线 | 狠狠躁夜夜躁人人爽视频 | 久久99热这里只有精品 | 久久a v视频 | 国产欧美精品一区二区三区 | a色视频| 日本资源中文字幕在线 | 九九九视频在线 | 日本久热| 久久亚洲二区 | 欧美老女人xx | 国产精品久久久久9999吃药 | 国产免费黄视频在线观看 | 亚洲精品午夜久久久 | 综合色婷婷 | 天天干天天碰 | 有码一区二区三区 | 欧美网址在线观看 | 国产91精品高清一区二区三区 | 色999五月色| 亚洲精品tv久久久久久久久久 | 亚洲影视九九影院在线观看 | 日本乱码在线 | 超碰在线9 | 久久免费视频7 | 免费一区在线 | 久草在线视频看看 | 在线观看免费国产小视频 | 99视频在线精品国自产拍免费观看 | 国产91大片 | 91尤物国产尤物福利在线播放 | 久久福利精品 | 国产免费又粗又猛又爽 | 中文字幕在线观看完整版电影 | av中文字幕在线播放 | 亚洲精品动漫成人3d无尽在线 | 欧美日韩精品电影 | 精品视频免费观看 | 国产美女黄网站免费 | 天天操导航 | 精品国产激情 | 在线91色| 亚洲va欧洲va国产va不卡 | 国产精品网红福利 | av电影免费在线播放 | 外国av网 | 日韩视频中文 | 国产精品v a免费视频 | 一区二区视频网站 | 日韩电影中文,亚洲精品乱码 | 国产精品18videosex性欧美 | 免费国产视频 | 精品1区2区 | 成人性生交大片免费观看网站 | 成人久久精品 | 国产精品1区2区 | 国产一区高清在线 | 亚洲高清视频一区二区三区 | av超碰免费在线 | 精品久久99 | 国产精品毛片久久久久久 | 夜夜视频 | 欧美日韩不卡一区二区三区 | 精品色综合 | 国产成人久久av | 国产专区精品 | 亚洲精品1234区 | av大全在线观看 | 国产精品视频观看 | 中文字幕视频在线播放 | 在线视频18在线视频4k | 一区二区中文字幕在线播放 | 麻豆传媒视频在线免费观看 | 亚洲激情视频在线 | 国产成人一区在线 | 五月天天在线 | 国内精品久久久久影院日本资源 | 国产精品一区二区视频 | 成年人在线免费看片 | 久久精品麻豆 | 麻豆传媒视频观看 | 99热精品在线 | 粉嫩av一区二区三区四区在线观看 | 久久精品免视看 | 国产麻豆精品在线观看 | 亚洲精品久久久久久中文传媒 | 久久综合色一综合色88 | 国产高清视频在线播放一区 | 精品一区在线 | 超碰97人人在线 | 日韩免费在线视频 | 日韩黄色中文字幕 | 国产免费久久av | 婷婷综合在线 | 日韩精品免费在线播放 | 中文不卡视频在线 | 91精品免费| 97狠狠操| 中文字幕在线播放日韩 | 亚洲自拍偷拍色图 | 国产一级免费在线观看 | 久久在线精品 | 最新日韩中文字幕 | 操操操干干干 | 国产精品毛片一区视频 | 丁香狠狠 | 99久久国产免费,99久久国产免费大片 | 人人爽人人爽人人爽学生一级 | 免费看成人片 | 四虎国产精品免费 | 国内视频在线 | 国产 一区二区三区 在线 | 国语精品久久 | 日韩免费一区二区 | 国产高清在线看 | 欧美性做爰猛烈叫床潮 | 久久综合久久综合这里只有精品 | 在线草| 天天躁天天操 | 欧美激情亚洲综合 | 色综合久久久久久中文网 | 激情伊人| 久久久91精品国产 | 中文字幕影片免费在线观看 | 天天干,天天射,天天操,天天摸 | 久久影视一区 | 精品亚洲视频在线观看 | 国产黄色精品在线 | 91入口在线观看 | 三级黄色片子 | 成人高清av在线 | 久久乐九色婷婷综合色狠狠182 | 精品久久久久久久久久岛国gif | 国产理论一区二区三区 | 久久黄色网页 | 国产精品aⅴ | 一区二区av | 波多野结衣视频一区二区三区 | 98精品国产自产在线观看 | 国产视频不卡一区 | 国内免费久久久久久久久久久 | av一级二级| 在线欧美a | 精品国产欧美一区二区三区不卡 | 手机av看片 | www久草 | 不卡av电影在线 | 久久综合视频网 | 国产网红在线观看 | 天天射天天艹 | 国产一区二区在线免费 | 91精品国产福利 | www.亚洲在线| 欧美精品被 | 免费成人黄色片 | 国产精品色婷婷 | 六月丁香在线观看 | 久草在线综合网 | 亚洲理论在线观看 | 人人澡超碰碰97碰碰碰软件 | 久久精品视频在线播放 | 久久国语 | 精品国产伦一区二区三区观看体验 | 91视频午夜 | 亚洲国产福利视频 | 99这里都是精品 | 精品国产电影 | 成年人免费在线 | 韩国av免费看 | 在线亚洲欧美视频 | 婷婷五情天综123 | 国产理论一区二区三区 | 丝袜美女在线 | 国产亚洲永久域名 | 视频成人永久免费视频 | 日韩免费在线一区 | 精品国产伦一区二区三区观看体验 | 天天射天天射天天射 | 999成人精品| 最近日韩中文字幕中文 | 成人国产精品免费观看 | 国产资源网 | 国产亚洲精品久久久久动 | av中文字幕网址 | 久久久久久综合 | av在观看| 正在播放 国产精品 | 亚洲日本欧美 | 亚洲黄色一级大片 | 久草在线视频免费资源观看 | 三级黄免费看 | 亚洲涩综合 | 国产免费黄视频在线观看 | 久久亚洲热| 粉嫩一二三区 | 日韩一级电影在线 | 成人av网站在线播放 | 中文字幕久久精品亚洲乱码 | 成人中文字幕在线观看 | 国产又黄又爽又猛视频日本 | 国产一区在线免费观看视频 | 一本一本久久a久久 | 四虎在线观看 | 天天操欧美 | 婷婷在线观看视频 | 天天综合亚洲 | 91香蕉视频在线 | 黄色激情网址 | 国产精品久久伊人 | 午夜精品久久久久久久99 | 日韩色视频在线观看 | 综合色综合| 免费国产一区二区视频 | 狠狠操.com| 久久久久亚洲精品成人网小说 | 91天天视频| 成人黄色小视频 | 91亚洲精品在线观看 | 九月婷婷人人澡人人添人人爽 | 正在播放国产一区二区 | 97综合网 | 亚洲日本va中文字幕 | 国内免费久久久久久久久久久 |