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

與Java虛擬機對干?無需操作系統直接運行Python代碼

開發 后端 前端
植Python使其無需操作系統運行:他和他的英特爾同事讓解釋器能夠在GRUB引導程序、BIOS或EFI系統上運行。連演講的休息時間也沒放過,他有很多有趣的要說的事情,還有許多讓人大開眼界的演示。

Josh Triplett以一個“笑點”開始了他在PyCon 2015上的演講:移植Python使其無需操作系統運行:他和他的英特爾同事讓解釋器能夠在GRUB引導程序、BIOS或EFI系統上運行。連演講的休息時間也沒放過,他有很多有趣的要說的事情,還有許多讓人大開眼界的演示。

Python在Boot Loader上運行的最初想法是能夠測試硬件,像BIOS,可擴展固件接口(EFI)以及高級配置和電源接口(ACPI),而無需去寫一些“一次性測試項目“程序集。傳統來說,英特爾已經寫了很多針對DOS(BIOS系統)或EFI系統的測試程序。無論是DOS還是EFI都不提供環境保護,這樣程序就能夠駐入在內存和硬件中去做他們所需的任何事情。

他不過是想用腳本來寫測試代碼而已,“因為這樣比較有趣”。他既不想寫太多的 C 語言代碼,也不想像以前那樣用那個能計算 C-類 表達式的 GRUB shell。 其實, 他說,“C 代碼寫的越少, 我就越輕松"。

隨著時間的推移, 移植到 GRUB 中的 Python 已經變成操控硬件的利器。它又把我們帶回到使用 PEEK 和 POKE 在 Commodore 64(or DOS) 上面操控硬件的美好時光。“那些事是現在的硬件設備無法完成的”他說。 

[[133869]] 

GRUB中的PYTHON

BIOS Implementation Test Suite(BITS),正如其名,將會運行在多種固件上的GRUB中:32位BIOS或32/64位EFI。他使用原始的GRUB或GRUB 2。基于標準的PYTHON解釋器(如CPython),但是他道歉道:它使用PYTHON2.7。這個工具的目標受眾對這個版本的語言相當熟悉。如果不是這樣,他更喜歡在以后遷移到Python 3.

有一個“讀取-求值-輸出 循環” 交互環境[read-eval-print loop (REPL)]讓你完全訪問Python語言。它包括Tab完成,歷史記錄,和行編輯。一個標準庫的“大量碎片”已經被一直BITS上運行。最重要的是,這個項目已經添加了一些對平臺支持的模塊:CPU,SMP(symmetric multi-processing),ACPI,EFI以及其他。INTEL已經創建了一個測試集以及 使用Python寫了使用以上模塊的一些試探性的工具。

Triplett然后從幻燈片切換到了虛擬機的GRUB中運行一個Python解釋器的提示界面。他輸入了兩句語句到解釋器來展示它支持列表解析和任意大的整數(如:bignums)。

要獲得一個python交互環境,GRUB需要調用一個單獨的函數:

  1. PyRun_InteractiveLoop(stdin, "<stdin>"); 

它會處理所有REPL[讀取-執行-輸出 循環],包括對輸入的解析和執行、行編輯等等。
這兩個參數簡單的表明了在哪里獲取輸入 和 當發生異常時在traceback里要輸出什么來當做源文件。但是想要能在GRUB里調用那個函數還有一些工作要做。

因為不能使用來自于 Linux 主機的工具鏈和特性,這個項目不能像平常那樣安裝和配置 Python。對于 GRUB 來說,沒有 GNU 目標聲明(例如:用于交叉編譯的 cpu-vendor-od-triple)和目標頭文件可以使用。因此,BITS 將所有的 Python 源文件添加到了 GRUB 的構件系統中。本質上說那僅僅是一些GRUB 添加 Python 所必需的 C 語言文件。通常,autoconf 將創建 Python 構件程序中的apyconfig.h 文件來說明哪些功能在平臺上存在。相反的,這個項目手動的創建 apyconfig.h 文件大量“不,我沒有這個功能”的配置參數和一小撮“是”的條目。

許多在 pyconfig.h 文件中被列出的功能是被(或不被)操作系統所提供的,但是在這種情況下是沒有操作系統的。Python 的確需要最低限度的一些支持功能,以及一些額外被配置的特性。這個項目需要去做的是提供任何被渴望而又不存在功能。

CPython 需要什么

那么,什么情況下你真的需要運行 CPython?Triplett 提供的大量實例來證明什么時候需要運行 CPython。有一些平常的文件操作就需要了,比如說:使用 stat () 來確定一個路徑是否包含 __init__或是文件中是否包含 __init__。增加 simpleisatty()(以位為單位,文件描述符是少于三則返回 true)好比經歷一個 seek() 執行一樣。為了支持那些功能,不得不添加一個簡單的文件描述符表,因為 GRUB 的文件功能使用結構體指針,而不是描述符。

解析器把一個字符放回在輸入流的時候,Python 也需要使用 ungetc() 。而不是在添加一個字符緩沖區的時候使用,即添加"快速 hack"來尋找后一個字符。添加開放式編碼的 qsort() 時也一樣一樣要使用  ungetc();GRUB 不任何支持排序。

GRUB還沒有支持的另一個方面是浮點運算。項目組發現了一個許可的浮點運算庫FDLIBM。它沒有使用任何浮點硬件加速,這在GRUB環境是非常有用的。這意味啊即使在固件沒完全初始化浮點運算硬件時也能使用浮點運算。

在使用Python時,我們大量使用printf()和sprintf()。大部分情況,GRUB版本工作很好,但對“%%”(輸出一個”%“)這種特殊格式還不支持。事實證明,Python頻繁使用格式化的字符串輸出。

在被發現和修復之前,怪異的BUG仍然存在。

這個工程還有一些性能問題需要解決。首先,啟動時間出乎意料的長。對硬件來說,這是十分痛苦的事情,但是在 CPU 的模擬電路上也很糟糕(“我們不想花三天時間做引導”)。部分問題來自于 Python 的解釋器,每次它讀取一個數據的時候都要調用 usesungetc()。GRUB 沒有太多高速緩存的磁盤,所以所有 I/O 端口直接訪問磁盤。

通過加入對 .pyc (Python 字節代碼)文件格式的支持,這個工程能夠提前減少許多語法分析工作。主機的版本和 GRUB 的版本在同一時刻編譯,用于 Python 文件在啟動時的編譯工作。

這做出了實質性的提升,但是由于stat()的原因,啟動時間仍然有些慢。他說在Linux系統上,stat()僅花費幾微秒的時間,但是BITS版本會花費幾毫秒。增加對zipimport的支持能讓工程把所有的.py文件打包放入一個單一的ZIP文件中來避免對stat()的調用。

這個工程希望做有歷史和tab自動補全的REPL(讀取﹣求值﹣輸出循環),但是一般獲得支持的方式是使用GUN的Readline library。這個庫由有終端設備的POSIX(可移植操作系統接口)提供環境支持。開發者不想寫一個“C代碼文件”來支持它,所以他們用Python寫了一個讀取線支持來替代。CPython的PyOS_ReadlineFunctionPointer被稱為一個使用C語言API的新Python函數的C函數集合。

為了能夠使用其他的操作和多種的測試套件,仍迫切需要構建 GRUB 的動態菜單。GRUB 已經為設備提供了磁盤和文件系統像磁盤分區和 CD 驅動器(例如:“(hd0)”,"(cd)")因此 BITS 增加了一個的“(python)”設備和一個工作起來像在 Linux 用戶空間的文件系統(譯者注:打不開請加梯子)。因此 Python 代碼能訪問任意的內存文件,例如在 (python)/menu.cfg 下的菜單配置文件,“即使我們沒有寫更多的C代碼”,Triplett 說道。

訪問硬件

既然目標是提供一個友好的測試硬件環境,Python 需要能夠訪問它。一個叫做“bits”的模塊被添加進來提供訪問各種硬件的功能,例如:CPUID,特殊模塊寄存器 (MSRs),I/O 端口,和內存映射 I/O。他用幾行代碼展示了這些能力。

  1. >>> import bits  
  2. >>> from ctypes import *  
  3. >>> c = bits.cpuid(00)  
  4. >>> c  
  5. cpuid_result(eax=0x..., ebx=..., ecx=..., edx=...) 

他引入ctypes模塊,以便在下一部分演示中“操作原始內存片”。對于那些想要深挖一些的人來說,幾乎所有演示都可以在這個YouTube視頻的演講中看到。cpuid()調用返回了CPU0的CPUID,他之后將其打印出來。他問:“這是不是很有趣?我們正從Python中得到處理器的寄存器信息。” 接著,他使用Python來解釋這個結果:

  1. >>> buf = (c_uint32*3)(c.ebx, c.edx, c.ecx)  
  2. >>> (c_char*12).from_buffer(buf).value  
  3. 'GenuineIntel' 

三個寄存器包含描述處理器類型的標識符。他使用ctypes模塊中的類型,以字符串的形式重新解釋這三個寄存器(按照之前的順序)的信息,結果顯示為處理器類型。

Intel希望能夠測試高度并行化的系統,但GRUB只了解啟動了的CPU的信息。所以BITS在系統中喚醒每個CPU,并把它們放入一個睡眠循環中,使用MWAIT(x86監視器等待指令)等待工作的到來。特定CPU有專門的喚醒函數和執行函數。

這個項目還準備用Python獲取ACPI的信息和方法。這參考了ACPI組件架構 (ACPICA)的實現并把它加入BITS中。由于全部是C代碼,所以增加了Python綁定。這一做法使得Python可以調用任意ACPI方法——只要先將參數轉換成ACPI類型并將結果轉成Python類型。他用了一個簡單的Python程序演示了如何將虛擬機中所有設備的硬件ID顯示出來:

  1. >>> import acpi  
  2. >>> print acpi.dump('_HID'

Triplett聲稱他不會繼續深入講解BITS硬件探索的細節。他已經在其它演講中更加詳盡地解釋過了。 

英特爾也希望系統能使用這個固件而不是BIOS訪問EFI。這種擴展名義上是指一切在EFI中都是”協議“,每一個都包含了原生c語言函數調用。要做到這樣,通過libffi提供的外部函數接口被移植到GRUB并且添加了支持EFI調用轉換的功能。使用這種方式和Python c類型的模塊(Python提供的c語言類型的接口和函數)允許解釋器訪問EFI。他僅使用Python演示了訪問EFI的方法:

  1. >>> import efi  
  2. >>> out = efi.system_table.ConOut.contents  
  3. >>> out.ClearScreen(out)  
  4. [ which clears the screen ]  
  5. >>> out.OutputString(out, 'Hello world!\r\n')  
  6. Hello world! 

訪問EFI后,允許Python使用EFI文件協議去創建目錄和寫文件到EFI文件系統中。這是非常有幫助的,因為GRUB僅僅能夠讀文件。不僅僅如此,存在著圖像輸出協議(GOP)能夠讀寫屏幕內容。正如他所解釋的,幻燈片就是簡單的圖像,事實上是通過在筆記本上BITS和EFI顯示出來的。在BITS的環境下,做出了這個幻燈片和demo,因此,事實來說,整個演示就是一個demo,他說這些話時周圍響起了掌聲。這樣做是不需要任何一行新的C語言代碼的。

最后他保存了認為最好的demo,并從EFI(可擴展固件接口)GOP(畫面組)的幀緩沖區中作為Python啟動,當他敲完最后的幾行代碼,很明顯機器開始識別了,計算并顯示了一個400x400大小的 Mandelbrot set(曼德布洛特集合)的灰度圖片。他對周圍鼓掌的人說:“在EFI圖形協議中僅用八行Python代碼顯示了不規則圖形(Fractal)”。大約要15秒來繪出圖像,有點慢,他說,那不是Python的問題,而是因為使用純軟件進行浮點運算了。

在談話最后,Triplett指出在BITS(后臺智能傳輸服務)里沒有中斷處理的鉤子函數(hook),但是這很容易就添加上的。他說,在像Mirage OS(和其它的“類似操作系統”)也能在BITS上添加Python代碼,并且和這沒有多大區別。“待辦事件清單上的下一個有趣的項目”是添加Python綁定的EFI TCP網絡協議和鉤子到Python的socket模塊,看看能否在那樣的環境(BITS)下運行一個簡單的HTTP服務(SimpleHTTPServer)。這樣就能添加一個“網絡REPL(web REPL)”到BITS環境了。

英文原文:Python without an operating system

責任編輯:林師授 來源: OSChina編譯
相關推薦

2009-06-29 18:35:41

操作系統服務器軟件

2023-04-26 07:51:36

虛擬機操作系統進程

2023-02-07 00:24:24

2009-12-22 16:05:05

Linux操作系統

2023-01-09 08:32:00

編譯器虛擬機操作系統

2012-09-27 09:41:31

虛擬化

2016-06-13 14:49:40

2019-08-05 14:23:32

虛擬機操作系統軟件

2010-07-02 12:32:42

Meego開發

2020-06-03 14:43:26

Java虛擬機JVM

2010-02-24 10:49:11

Python運行環境

2010-09-25 15:13:40

JVMJava虛擬機

2024-04-07 00:00:00

服務器瀏覽器AI

2018-09-11 14:24:34

Java虛擬機優化

2025-09-02 06:47:57

2009-08-07 11:06:07

虛擬機安裝Vista系統

2009-09-07 22:01:52

虛擬機安裝Linux系

2012-01-04 00:14:04

ibmdw

2012-05-18 10:22:23

2024-03-26 07:30:07

Java虛擬機源文件
點贊
收藏

51CTO技術棧公眾號

在线日韩av| av男人一区| 一区二区三区欧美视频| 国产视色精品亚洲一区二区| 亚洲 欧美 日韩 综合| 久久99精品久久久久久园产越南| 欧美日韩午夜精品| 99er在线视频| av在线免费观看网| 成人亚洲精品久久久久软件| 欧美在线视频一区| 日本黄色片免费观看| 亚洲婷婷影院| 日韩精品一区二区三区老鸭窝 | 精品久久久久久久久久国产 | 国产香蕉视频在线看| 国产精品亚洲一区二区三区在线| 欧美中文字幕在线| 清纯粉嫩极品夜夜嗨av| 精品美女久久久| 亚洲第一男人av| 亚洲美女性囗交| 不卡一二三区| 亚洲无人区一区| 正在播放精油久久| 国产1区2区3区在线| 成人av免费网站| 亚洲精品日产aⅴ| 日韩xxx视频| 亚洲一区二区三区免费在线观看| 美女av一区二区| 综合 欧美 亚洲日本| 五月天亚洲色图| 精品福利二区三区| 久久久久久久久久久影视| 国产在视频一区二区三区吞精| 精品久久久久久国产| 亚洲素人一区二区| 日产日韩在线亚洲欧美| 日本一级淫片免费放| 综合色一区二区| www.日韩免费| 肉色超薄丝袜脚交69xx图片| 欧美在线色图| 亚洲一级一级97网| 欧美日韩高清丝袜| 国产99精品| 亚洲色图日韩av| mm131美女视频| 亚洲丝袜啪啪| 亚洲欧美日韩久久久久久| 少妇被狂c下部羞羞漫画| 涩爱av色老久久精品偷偷鲁| 欧美一区三区二区| 污视频在线观看免费网站| 日本亚洲欧洲无免费码在线| 欧美日韩视频在线一区二区| 999精彩视频| 中文字幕日本一区| 91精品国产免费| 性色av浪潮av| 成人搞黄视频| 亚洲国产精品专区久久| www.色多多| 欧洲杯什么时候开赛| 尤物yw午夜国产精品视频明星| 51妺嘿嘿午夜福利| 欧美岛国激情| 九九热这里只有精品免费看| 久久国产一级片| 在线视频观看日韩| 欧美在线激情网| 黄色av一区二区| 久久99国产精品久久99| 99视频日韩| 婷婷久久久久久| 国产丝袜欧美中文另类| 夜夜爽www精品| 成人免费在线| 粉嫩av一区二区三区免费野| 久久精品网站视频| 亚洲成人高清| 精品成a人在线观看| 18禁裸乳无遮挡啪啪无码免费| 女人av一区| 不卡av日日日| 青青操免费在线视频| 日本不卡一区二区三区| 亚洲一区二区自拍| 青青草观看免费视频在线| 国产精品麻豆一区二区| 很污的网站在线观看| 精品国模一区二区三区| 欧美一区二区精品在线| 久久只有这里有精品| 亚洲欧美日韩高清在线| 奇米影视亚洲狠狠色| 国产一区二区在线不卡| 国产91露脸合集magnet| 日韩中文一区| 毛片在线网址| 精品视频一区 二区 三区| 欧美一级大片免费看| 神马电影久久| 欧美激情三级免费| 亚洲怡红院av| 久久日一线二线三线suv| 亚洲欧美一二三| 欧美成人免费电影| 欧美xxx久久| 亚洲国产精品一区二区久久hs| 一区视频在线| 91精品视频观看| 久热av在线| 亚洲大片免费看| 亚洲av无日韩毛片久久| 精品盗摄女厕tp美女嘘嘘| 欧美激情精品久久久久久蜜臀| 中文字幕码精品视频网站| 不卡电影免费在线播放一区| 不卡中文字幕在线| 黄色精品视频| 亚洲免费视频网站| 日韩成人在线免费视频| 国产中文字幕精品| 亚洲国产精品www| 欧美电影免费观看| 欧美成人bangbros| 中文字幕无码日韩专区免费| 天堂一区二区在线| 久久久人人爽| 福利在线免费视频| 精品国产污网站| 欧产日产国产v| 国产一区二区在线免费观看| 亚洲一区二区在线看| 黑人巨大亚洲一区二区久 | 成人性生生活性生交12| 欧美变态网站| 久久久久久综合网天天| 亚洲AV无码精品自拍| 亚洲柠檬福利资源导航| 亚洲三级视频网站| 欧美日韩精品一区二区视频| 日韩免费黄色av| 国产天堂素人系列在线视频| 欧美性猛交xxxxx免费看| 人妻在线日韩免费视频| 黑人一区二区三区四区五区| 99re在线| av影视在线看| 亚洲国产欧美一区二区三区同亚洲 | 亚洲AV无码精品国产| 亚洲乱码国产乱码精品精的特点| 8x8x成人免费视频| 欧美激情91| 91入口在线观看| 羞羞网站在线免费观看| 欧美不卡一区二区三区四区| 九热这里只有精品| 91丨porny丨国产入口| 精品这里只有精品| 伊人久久大香线蕉无限次| 国产极品精品在线观看| 在线观看麻豆| 91精品蜜臀在线一区尤物| 日日骚一区二区三区| 国v精品久久久网| 免费在线观看亚洲视频| 欧美日韩在线二区| 91久久精品国产91性色| 欧美hdxxxx| 日韩电视剧免费观看网站| 中文字幕在线观看视频免费| 国产精品护士白丝一区av| 91免费视频污| 国产精品综合色区在线观看| 日韩精品一区二区三区外面 | 高清视频一区二区三区| 美女网站在线看| 综合网中文字幕| www.97av| 91精品办公室少妇高潮对白| 91狠狠综合久久久| 99国内精品久久| 特级丰满少妇一级| 极品av少妇一区二区| 日韩福利在线| 日韩精品一区二区三区中文 | 中文字幕人妻色偷偷久久| 亚洲九九爱视频| 国产美女喷水视频| 国产做a爰片久久毛片| 霍思燕三级露全乳照| sdde在线播放一区二区| 国产成人亚洲欧美| 成人全视频在线观看在线播放高清| 久久在线免费视频| 蜜桃视频在线观看网站| 日韩欧美123| 性高潮视频在线观看| 亚洲一区视频在线| 91麻豆精品久久毛片一级| 成人福利视频网站| 婷婷激情小说网| 爽好久久久欧美精品| 国产肉体ⅹxxx137大胆| 成人女性视频| 国产呦系列欧美呦日韩呦| 日韩第二十一页| 日韩女在线观看| 国产免费拔擦拔擦8x在线播放 | 精品久久久无码人妻字幂| 国产欧美日韩在线观看视频| 99影视tv| 99久久久成人国产精品| 国产精品99久久久久久久久| 不卡一本毛片| 欧美成人h版在线观看| 成人在线免费电影| 亚洲精品一区在线观看香蕉 | 亚洲欧美在线播放| 狠狠人妻久久久久久综合麻豆| 欧美日韩不卡在线| 日韩中文字幕高清| 欧美性猛交xxxx偷拍洗澡| 久艹视频在线观看| 亚洲精品国产高清久久伦理二区| 亚洲色图欧美色| 国产午夜精品一区二区| 欧美熟妇精品黑人巨大一二三区| 丁香亚洲综合激情啪啪综合| www,av在线| 久久成人久久鬼色| 午夜精品在线免费观看| 久久精品女人| 成年人观看网站| av成人天堂| 无码人妻丰满熟妇区96| 99视频在线精品国自产拍免费观看| 国产精品日韩三级| 国产精品a级| 男人添女荫道口女人有什么感觉| 欧美1区2区3区| 午夜久久久久久久久久久| 天天影视天天精品| 欧美少妇一级片| 亚洲人成免费网站| 欧美一区二区三区综合| 狠狠干成人综合网| 成人在线观看毛片| 国内在线观看一区二区三区| 久久亚洲国产成人精品无码区| 欧美喷水视频| 国产亚洲黄色片| 国产一区二区高清| 波多野结衣作品集| 另类人妖一区二区av| 中文字幕12页| 国产不卡视频在线播放| 男女一区二区三区| 久久久777精品电影网影网| 无码人妻丰满熟妇啪啪欧美| 中文字幕电影一区| 疯狂试爱三2浴室激情视频| 一区二区成人在线视频| 欧美成人aaaaⅴ片在线看| 欧美日韩国产丝袜另类| 日本久久综合网| 欧美日韩国产精品成人| 亚洲第一黄色片| 亚洲精选在线观看| 午夜免费福利在线观看| 九九精品视频在线| 人人草在线视频| 国产精品福利小视频| 99久久99九九99九九九| 国产九色精品| av中字幕久久| 国产精品8888| 美女视频一区免费观看| 波多野结衣xxxx| 成人少妇影院yyyy| 亚洲一区视频在线播放| 亚洲色图视频网站| 国产精品免费av一区二区| 欧美性色综合网| www.久久久久久| 亚洲欧洲日本专区| 亚洲无线看天堂av| 国产激情视频一区| 99精品中文字幕在线不卡 | 欧美影视一区在线| 亚洲AV无码一区二区三区性| 亚洲女同精品视频| 视频在线观看入口黄最新永久免费国产| 97超视频免费观看| **国产精品| 日韩av电影免费播放| 国产精品分类| 日韩av片专区| 久久综合九色综合欧美就去吻| 26uuu成人网| 色天天综合久久久久综合片| 午夜精品一区二区三| 中文日韩在线观看| 成人免费观看在线观看| 91中文字幕在线观看| 欧美亚洲在线日韩| 欧美日韩二三区| 大陆成人av片| 日韩av毛片在线观看| 色综合色狠狠综合色| 亚洲第一免费视频| 欧美xxxx18性欧美| 国产成人免费精品| 日韩精品一区二区三区丰满 | 亚洲怡红院在线| 国产无人区一区二区三区| www.国产成人| 精品久久久久久久久久久久包黑料| 日本视频在线播放| 国产第一区电影| 伊甸园亚洲一区| av黄色在线网站| 91浏览器在线视频| 日本网站在线免费观看| 亚洲成色777777女色窝| av免费在线观看网站| 国产九九精品视频| 久久成人综合| 九九热免费精品视频| 久久久高清一区二区三区| 亚洲国产精品午夜在线观看| 日韩精品在线一区二区| a篇片在线观看网站| 成人免费视频网| 91精品综合久久久久久久久久久 | 国产欧美综合一区| 激情综合亚洲精品| 亚洲欧洲综合网| 91精品国产黑色紧身裤美女| 精品自拍一区| 91美女福利视频高清| 久久久久久久久久久妇女| www.com久久久| 亚洲欧美偷拍另类a∨色屁股| 国产精选久久久| 欧美日本亚洲视频| 成人爽a毛片| 激情综合在线观看| 久久综合精品国产一区二区三区| www.伊人久久| 在线电影中文日韩| 久久99国产精品二区高清软件| 亚洲精品人成| 国产91精品在线观看| 日本一级黄色大片| 亚洲欧美国产另类| 成人在线免费| 久久最新免费视频| 成人免费观看视频| www.国产毛片| 自拍偷拍亚洲一区| 亚洲精品午夜| 免费黄色福利视频| 国产精品久久久久久亚洲毛片 | 婷婷激情成人| 国产亚洲精品久久久久久久| 不卡欧美aaaaa| www.亚洲激情| 久久99国产精品自在自在app| 精品av导航| 精品亚洲一区二区三区四区| 亚洲精品大片www| 手机在线观看免费av| 国产精品国产三级国产aⅴ浪潮| 91视频一区| 亚洲欧美日韩色| 欧美午夜精品久久久久久孕妇 | 免费在线高清av| 成人在线免费观看视视频| 亚洲网站在线| 亚洲图片第一页| 精品国产91洋老外米糕| 欧美影视资讯| 日韩欧美猛交xxxxx无码| 国产日韩欧美不卡| 国产高中女学生第一次| 日韩av成人在线观看| 午夜激情一区| 精品人妻一区二区三区蜜桃视频| 91精品免费观看| 日韩经典一区| 人妻少妇精品无码专区二区| 国产精品美女视频| 亚洲 精品 综合 精品 自拍| 91精品久久久久久久久久入口 | 超碰在线超碰在线| 狠狠做深爱婷婷久久综合一区|