# USB stack improvements GSoC - Week 7

DevFeed: [USB stack improvements GSoC - Week 7](<https://devfeed.tech/articles/usb-stack-improvements-gsoc-week-7-33046.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/usb-stack-improvements-gsoc-week-7/>)

Published: 2016-07-12T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [USB](<https://devfeed.tech/topics/usb.md>), [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [crashes](<https://devfeed.tech/tags/crashes.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [usb](<https://devfeed.tech/tags/usb.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>)

## AI overview

A Week 7 GSoC report on ReactOS USB stack work describes fixes to hub and Plug and Play interface handling, device creation routines, and existing functions. Testing found that physical-device removal crashes were gone, and a USB flash drive and composite device worked after reconnection.

## Source excerpt

I'll start this report from the good news. After starting GSoC's coding period, I was doing fixes and improvements of hub layer and was not repeating tests which was done by me in community bonding period (results provided in my first blog post). So by the end of this week I decided to test surprise-removal on VBox with 2k3 working with our USB stack. As result I saw that crashes on device removal (physical) are gone!