Microsoft vật lộn để đưa các trình điều khiển Hyper-V vào nhân Linux

Thứ tư - 27/07/2011 05:31

Microsoftstruggles to get Hyper-V drivers in Linux kernel

2năm sau, các trình điều khiển Hyper-V vẫn còn nằm chờđể được đưa vào nhân Linux

2years later, Hyper-V drivers are still in Linux staging area

By Jon Brodkin, NetworkWorld, July 18, 2011 02:50 PM ET

Theo:http://www.networkworld.com/news/2011/071811-microsoft-hyperv-linux.html?hpg1=bn

Bài được đưa lênInternet ngày: 18/07/2011

Lờingười dịch: Muốn làm cho một trình điều khiển luônnằm trong nhân Linux thì bạn phải cung cấp mã nguồn củatrình điều khiển đó theo dòng chính thống, để mỗilần thay đổi phiên bản nhân Linux thì trình điều khiểnđó đều được đưa vào trong nhân mà không phải viếtlại từ đầu. Microsoft cũng muốn làm như vậy với trìnhđiều khiển ảo hóa Hyper-V của hãng từ 2 năm về trước(Xem thêm [01],[02],[03],[04],[05]).Tuy nhiên tới bây giờ các mã nguồn này vẫn chỉ nằmtrong cây nằm chờ của nhân Linux, vì nó phải sửa vàthay đổi một số thứ, trong đó có việc không đượcđể lại những vấn đề vi phạm giấy phép GPL của nhânLinux, như nó đã từng làm 2 năm về trước. Nhiều ngườitrong thế giới nguồn mở đã đặt ra câu hỏi: Làm saolại để cho Microsoft đưa mã nguồn của hãng vào nhânLinux, khi mà hãng lại đang kiện việc sử dụng nhânLinux của các công ty về sở hữu trí tuệ???

Microsoft chính xác sẽkhông bỏ Windows vì Linux, nhưng hãng đã trở thành mộtnhà cung cấp bận rộn nhất cho nhân Linux. Dự kiến củaMicrosoft đưa các trình điều khiển Hyper-V vào trong nhânLinux đã mất nhiều thời gian hơn dự kiến, bắt đầutừ tháng 07/2009, nên hình như Microsoft đang cố gắng tăngtốc quá trình này.

THEL-WORLD: Microsoft: “Chúng tôi yêu nguồn mở”

Microsoft là hãng đónggóp lớn thứ 5 cho nhân Linux phiên bản 3.0, tác giả nguồnmở và nhà khoa học máy tính David Wheeler viết trên blogcủa mình.

“Công việc này củaMicrosoft từng là để làm sạch trình điều khiển Hyper-Vcủa Microsoft sao cho trình điều khiển này có thể đượcđưa vào trong dòng chính thống của nhân Linux”, Wheelerviết.

Việc đệ trìnhHyper-V là trong nhánh chờ của nhân Linux, và có thể đượcchuyển vào phần chính của nhân chỉ khi Microsoft giảiquyết được một số vấn đề, theo lãnh đạo dự ántrình điều khiển Linux Greg Kroah - Hartman, người có tráchnhiệm đối với các câu hỏi từ Network World thông quathư điện tử.

Kroah - Hartman nói“những làm sạch và thay đổi tiếp tục” là cầnthiết để Hyper - V vào được dòng chính thống của nhânLinux, nhưng ông không biết nhiệm vụ này đang đạt đượcgần tới bao nhiêu rồi. Công việc đang được hoàn tấtđể đảm bảo rằng các phân phối Linux có thể chạynền tảng ảo hóa của Microsoft.

Khi được hỏi vìsao nó mất thời gian lâu thế. Kroah - Hartman trả lời:“Những thay đổi đã không được đệ trình một cáchthường xuyên”.

Microsoftisn't exactly dumping Windowsfor Linux,but it has become oneof the busiest contributors to the Linux kernel. Microsoft'sattempt to get Hyper-V drivers into the Linux kernel has taken longerthan expected, having begunin July 2009, so Microsoft is apparently trying to speed up theprocess.

THEL-WORD: Microsoft:'We love open source'

Microsoftwas the fifth-largest corporate contributor to Linux kernel version3.0, open source author and computer scientist David Wheeler writesin his blog.

"Thiswork by Microsoft was to clean up the 'Microsoft Hyper-V (HV) driver'so that the Microsoft driver would be included in the mainline Linuxkernel," Wheeler writes.

TheHyper-V submission is in the Linux kernel staging tree, and can bemoved to the main portion of the kernel once Microsoft addresses someissues, according to Linux driver project leader Greg Kroah-Hartman,who responded to questions f-rom Network World via email.

Kroah-Hartmansays "further cleanups and changes" are needed to getHyper-V into the mainline Linux kernel, but he doesn't know how closethe task is to being achieved. The work is being done to ensure thatLinux distributions can run on the Microsoft virtualizationplatform.

Whenasked why it has taken this long, Kroah-Hartman responds: "Thechanges were not being submitted that frequently."

Nhánh chờ nơi mà cáctrình điều khiển của Microsoft đang nằm hôm nay “đượcsử dụng để giữ các trình điều khiển đứng riêng rẽvà các hệ thống tệp chưa sẵn sàng để được trộnvào phần chính của cây nhân Linux ở ở thời điểm nàyvì một loạt các lý do kỹ thuật”, Kroah - Hartman đãgiải thích trên blog vào năm 2009. “Có trong cây nhânLinux chính sao cho những người sử dụng có thể có đượcsự truy cập tới các trình điều khiển dễ đàng hơnnhiều so với trước đó, và để cung cấp một nơi chungcho sự phát triển diễn ra”.

Hồ sơ về Hyper - Vtrong cây chờ của Linux chứa 2 tá tệp bao gồm một danhsách “các việc cần làm - to do” với các vấn đềphải được giải quyết.

Danh sách này chỉ ralà Microsoft phải “sửa các cảnh báo và lỗi kiểm trabản vá còn lại”; kiểm tra VMBus để xác minh nó đanglàm việc phù hợp; kiểm tra các trình điều khiển mạng,khối và SCSI, và xem liệu VMBus có thể được “trộnvào với các bus aor khác hay không”.

Microsoft đã bắt đầuđóng góp mã nguồn của Hyper - V vào nhân Linux từ 2 nămtrước sau khi các thành viên cộng đồng Linux đã chỉ rarằng Microsoft đã vi phạm giấy phép phần mềm GPL bằngviệc sử dụng các thành phần nguồn mở bên trong mộttrình điều khiển Hyper - V.

Nhưng Microsoft có thểhưởng lợi bằng việc làm cho nó dễ dàng hơn đối vớinhững người nhiệt thành của Linux để chạy các hệđiều hành khách Linux trong Hyper-V. Đội Hyper-V củaMicrosoft đang hỗ trợ CentOS Linux, và đang nói chuyện vớiCanonical về việc mở rộng sự hỗ trợ Hyper-V cho Ubuntu.

Đệ trình mã nguồncủa Microsoft cho nhân Linux bị sa lầy ngay lập tức, với Kroah - Hartman nói vào tháng 09/2009 rằng “các lập trìnhviên của Microsoft dường như đã biến mất”.

Microsoft đã không trảlời cho một yêu cầu bình luận trong tuần này.

Thestaging tree whe-re Microsoft's drivers are today "is used tohold stand-alone drivers and filesystems that are not ready to bemerged into the main portion of the Linux kernel tree at this pointin time for various technical reasons," Kroah-Hartman explainedin a blog post in 2009. "It is contained within the mainLinux kernel tree so that users can get access to the drivers mucheasier than before, and to provide a common place for the developmentto happen."

TheHyper-V folder within the Linux staging tree contains two dozen filesincluding a "todo" list with the issues that must beaddressed.

Thelist shows Microsoft must "fix remaining checkpatch warnings anderrors"; audit the VMBus to verify it is working properly; auditthe network, block and SCSI drivers; and see if the VMBus can be"merged with the other virtual busses."

Microsoftbegan contributing Hyper-V code to the Linux kernel two years agoafter Linux community members pointed out that Microsoft wasviolatingthe GPL software license by using open source components within aHyper-V driver.

ButMicrosoft could benefit by making it easier for Linux enthusiasts torun Linux guest operating systems on Hyper-V. Microsoft's Hyper-Vteam issupporting CentOS Linux, and is in talks with Canonical aboutextending Hyper-V support to Ubuntu.

Microsoft'ssubmission of code to the Linux kernel stalledalmost immediately, with Kroah-Hartman saying in September 2009that "the Microsoft developers seem to have disappeared."

Microsofthas not responded to a request for comment this week.

FollowJon Brodkin on Twitter:www.twitter.com/jbrodkin

Readmore about software in Network World's Software section.

Dịch tài liệu: LêTrung Nghĩa

letrungnghia.foss@gmail.com


Talkback:

How would people allowmicrosoft in inject there code in the linux kernel, while they'resuing company's using the linux kernel for IP ? ?


Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Những tin mới hơn

Những tin cũ hơn

Về Blog này

Blog này được chuyển đổi từ http://blog.yahoo.com/letrungnghia trên Yahoo Blog sang sử dụng NukeViet sau khi Yahoo Blog đóng cửa tại Việt Nam ngày 17/01/2013.Kể từ ngày 07/02/2013, thông tin trên Blog được cập nhật tiếp tục trở lại với sự hỗ trợ kỹ thuật và đặt chỗ hosting của nhóm phát triển...

Bài đọc nhiều nhất trong năm
Thăm dò ý kiến

Bạn quan tâm gì nhất ở mã nguồn mở?

Thống kê truy cập
  • Đang truy cập78
  • Hôm nay9,873
  • Tháng hiện tại582,735
  • Tổng lượt truy cập37,384,309
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây