An open API service for software projects hosted on Open Collective.

Qubes OS

A reasonably secure operating system
Collective - Host: opensource - https://opencollective.com/qubes-os - Website: https://www.qubes-os.org/ - Code: https://github.com/QubesOS

refactor code further to simplify flow and break up into easier-to-understand chunks.

TX ring full not yet handled properly.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - c1cc6b1e7a3ee144ebe2c5ddf1688b2ff416d3c2 authored over 17 years ago
Removed the ASSERT where max gso segment in the registry is too big. Just reduce it as required.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 69e491aea6a3c34546030615e51d34ff1b2580e9 authored over 17 years ago
Removed debug statements to test performance

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 007392cd3eaff18b773f015834b81a24179fe0ac authored over 17 years ago
fixed a stupid bug (- instead of +). Seems to work now but still sometimes crashes on init.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 54367db82cb2f01a34624ccd44ebaed5e8657c97 authored over 17 years ago
GSO receive is now mostly working, but seems to break after a while. Still getting occasional crashes on driver load.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - ee7c51ac3ef3fa9525e7813ad61905450a1089b8 authored over 17 years ago
Almost working - rx offload packet splitting is working but not yet calculating checksums correctly. There may still be an occasional crash on init too from xennet_oid...

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - e7160cccb33bb4156e101e58eaca2accf9c966b2 authored over 17 years ago
Debugging... getting closer though.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - a78811b3eab0b341822a3b9140fbfa305f1e9ba9 authored over 17 years ago
Continued with rx. Fixed nasty bug in xennet_oid.c

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 990049d506c494faf070ea18a5bb6bf25297be7c authored over 17 years ago
rx still not working but getting there

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 3248e313dd9764b393d2b29c79c9321ab5aab6c1 authored over 17 years ago
xennet: give code to send one packet to HW its own function

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 686a6250240b57b82c3a79b3b91a0969b36aa108 authored over 17 years ago
xennet: indent commented-out code so I can start to get a handle on what's going on in SendQueuedPackets

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - cc224d9aa7983b5ed6ef4dfdb7fc6323804bcc33 authored over 17 years ago
xennet: tx_outstanding inc/dec appear to have been backwards

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - c71be9ed8b160b4a0a6947e22357e68036947c2d authored over 17 years ago
Non-ACPI-based HALs report PCI root bridges like this: "PCI_HAL\PNP0A03", so change test to catch all strings ending in "PNP0A03".

Reduce stack usage a bit by making some buffers smaller

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 5faaf780c737e63bbb4d7ce554a7ee566d357be9 authored over 17 years ago
Added user configurable options to control panel. Started looking at rx large send.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 83ad0592547f6a016f63e9168925de14bfd74e6b authored over 17 years ago
Added tag 0.8.5 for changeset 39a97a06e5cd

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 516838cc9047b5f9fa69bada7a2fefc0e16a87bc authored over 17 years ago
Large send offload now appears to work correctly...

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 85fbd105072fd1647c7d7e1bdef1f89b53f68245 authored over 17 years ago
Fixed deadlocks caused by calling NdisMIndicateReceivePacket and NdisMSendComplete with a spinlock held. The DDK docs say you shouldn't do this!

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 75b97a0cc23cbd8b7777abb4a8ac3cd35a2f67b3 authored over 17 years ago
Fixed some locking issues in rx. No more lockups with iperf and large windows.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - bc8d97510293000e8c2a654beba11e5f9bec998f authored over 17 years ago
Big rework of xennet to try and improve performance. Change the tx path to grant pages rather than copy them.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 5f807a442e3fae3d77f7df17af75d28ebabfd30d authored over 17 years ago
Turned on checksum offloading. Doesn't seem to make much difference yet though...

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 3b2c34074eba30756deb601f32249b008647e36c authored over 17 years ago
split tx, rx, and oid code out of xennet.c. Changes to send and receive code.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - df4fd85b512c509d372e146ac05975c0b2faeaa4 authored over 17 years ago
Created a dynamic pool of granted pages to balance memory use against performance. Needs more work and tuning. Also doesn't free properly. Initial testing is good though.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 8476ae9718d17f5703bcddc333f1b6f15dac3d96 authored over 17 years ago
Fixed compiler warnings so that it builds under Free

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - aa3b1d95a89a3d54c3fd35ba8f2dbe4048d81c5c authored over 17 years ago
Added some profiling. Batched calls to NdisMIndicateReceivePacket.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 5ba91e32e87bfed479915713eb04fc78d9089d46 authored over 17 years ago
Made the detection of PCI Bus language independant.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - cd54a0dba3207fba99092d9e975194c23f5b8e71 authored over 17 years ago
Working on suspend/resume. Suspend works (well... you get a checkpoint file), but resume fails.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 3486820dcc8be1be7ab5ac6b625fa7734f84d127 authored over 17 years ago
Added tag 0.8.4 for changeset a3bf7c523a4f

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - a9a110c8b3e994361e2263157181bd8b2ebd3426 authored over 17 years ago
Fixed race in xenvbd which would cause a BSoD

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 88f9225fa362176f3a6e7479f9861d148adeb561 authored over 17 years ago
Oops... haven't checked in in a while. 0.8.2 and 3 are somewhere in here :)

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - f118bbdca73e09eb8f5981c86f5e2ea5cbb543a5 authored over 17 years ago
fixed a typo in install.bat

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 01f92a4c58ce269e5080ffb74299cbee9e616da8 authored over 17 years ago
Added tag 0.8.0.0 for changeset 268fe1eb3ae2

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - d32e37ea822939f4ae231ebd30f6c417e164c4e7 authored over 17 years ago
Final updates for the next release.

Fixed a few compile problems for ia64.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - b6da7c84618600b8645a79ca8c9436c63e9c56e9 authored over 17 years ago
Added SCSI passthrough support (vscsi). Works as far as windows can see the device, but haven't tested any further

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - abba3280f77e462a7ab7f3c407569dcda985a8e0 authored over 17 years ago
Added a note about upgrading and xenhide.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2e58e961689ad0300a413fe04118f693bf388521 authored over 17 years ago
updates preparing for next release

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 3a0d3a1b57c0964bf3ed9aa12ca1972d0291c450 authored over 17 years ago
Committing changes to xenhide, but giving up on this approach

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 7a03709e8af2a041f45600b5e22f86d07418c2cc authored over 17 years ago
Final updates to xenhide. Added a very basic installer (install.bat)

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 61f955b0ba764ac73c99ba1b636f145fed82efbb authored over 17 years ago
Fix BSoD on shutdown after updates to xenhide

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2a409210d388ff2568ea3366354488694f3a4075 authored over 17 years ago
Updates to xenhide to properly hide intel ide and realtek network device, without resorting to tricks that the wdm documentation frowns upon.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - b036dc783d79949a007e60fa58c48009f4dde0c6 authored over 17 years ago
xennet: reuse buffers, but allocate not on init, but when we run out.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 219a9310a0f65cf8cba764f9560bbb32addf3096 authored over 17 years ago
xennet: handle if rxrsp status is not positive

remove some ifdefed-out code
comment tweaks

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - feff3733d1efe0b68b96a48034e691117c82a0a5 authored over 17 years ago
add James' description of what's going on in HwScsiInterruptTarget

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2be72ce8dd47f33e4e980867195ae9b7ac61f1cd authored over 17 years ago
remove free packet list to simplify xennet

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - ead8b63e399b78d7b3580f14ef07cae92fd4b33e authored over 17 years ago
Fixed a typo in the pci device detection

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 729098de0006f7e79db2fa9412d842b83a515192 authored over 17 years ago
Added locking on the grant table code to prevent major badness on SMP systems.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - fb910196ae7849e2cc967ab0af06b71819215888 authored over 17 years ago
Tinkered with locking in xennet to try and fix smp crashes

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - da96c6e30b4e8c7d03a5c475f3201b1d32c377b9 authored over 17 years ago
Fixed a stupid off by one error which was preventing booting when /gplpv was not specified

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 50ba261715f4d767bac5cafc051d9a2b9dfdf66a authored over 17 years ago
Converted xenhide from a wdf driver to a wdm driver, to get around boot load order problems with the wdf libraries.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 7771b829333347b9884de7c65bfdc22607d8043b authored over 17 years ago
Updates to make it easier to build with another version of the ddk. Tested with 6000 and 6001

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 7a53b2c0302d9500c80abfaea3a85a3f58b1cb27 authored over 17 years ago
And another missing file...

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 4c329078db57e7e28c1735a865895cbe0dd5a102 authored over 17 years ago
Added tag 0.6.5 for changeset c86476f89561

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 76e438b4accff6d93680b9f42ddcb9b678936114 authored over 17 years ago
Updates to xenhide to better detect the pci ide adapter

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - b3eff6a498033f71afe8c3497d26e24e6639a5d9 authored over 17 years ago
Added tag 0.6.4 for changeset 0d62c04dae52

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 593f81d18225c353e8fce03e49b704d0b85da1d8 authored over 17 years ago
Fixed a problem on XP caused by a fix on x64. Added a stub driver to be used on console and vfb.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 6a0fb7880429968691b9dca879dc44a96e07c813 authored over 17 years ago
Added tag 0.6.3 for changeset d90e78d0e7b7

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - aa9ce445a0aa72d48ccd85d4de95fc6daf5951e5 authored over 17 years ago
Fixed vbd crashes where Dom0 bit width != DomU bit width

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - cc8a32d0226a6e5ce883adc6f3168f96a9273699 authored over 17 years ago
Added tag 0.6.3 for changeset 71d971853d57

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - f786d9e024ddd54ce2339b0679a31e1e08913397 authored over 17 years ago
Fixed a structure packing problem which was breaking vbd when used with a 32 bit backend.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 88965af0bff055214a78bd8513252283ebb49fde authored over 17 years ago
Updates to better enforce xenhide being loaded before enumerating devices on boot in xenvbd

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 507f437f27fedb930d2fbf6724516584e4f8bf26 authored over 17 years ago
Added tag 0.6.1.0 for changeset 58d13f9f8ef3

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - f9e7027068c60fa1f6acc94a85f7608d9612de24 authored over 17 years ago
Working on amd64 changes to try and get xenvbd to load properly. Fixed up the compiler warnings under x64 which were caused by public/io/ring.h.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2c962cd94fb0bbbc0626bfcef713c9c28f54fe8d authored over 17 years ago
Updated ini files to properly build for x86 and amd64. XenNet works under amd64. XenVbd doesn't yet.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 56ae0716e0bfa3d2527c5211bc6db6aa4a8289d2 authored over 17 years ago
Masked cpu with (MAX_VIRT_CPUS - 1). xenpci now loads and enumerates children. Graceful shutdown now works.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - ec685a35048ec8c465fa0cac8b1b66659641e780 authored over 17 years ago
fix warnings around intrinsics operating on ptrs to signed vals (trivial)

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 3188333cb59c937523f96389c14dbc98af1d5317 authored over 17 years ago
getting 64b stuff on 32b, use a different #define to fix

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 09ab284c9fa918c1c20f2f64312abaccd13af579 authored over 17 years ago
fix cut n paste error (?) so xen{u}long_t is sizeof(void*) on both 32 and 64bit.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 4badfbbaca3fb6b2f9f365c8b6172959d94a71d1 authored over 17 years ago
Automated merge with ssh://[email protected]/win-pvdrivers.hg

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - fad6afba5009625e4db8370b7f5f023367fa385f authored over 17 years ago
xennet: check offload struct headers always, instead of with asserts. Caught by ndistest.

Clean up some warnings.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 88601e684d9269582a83b2083f9970d6782d9242 authored over 17 years ago
updates for AMD64 - may have broken 32 bit...

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - e5e5b6f0fe2dbf4c6c70dab1ca148a9afa4cb401 authored over 17 years ago
patches to change 'long' types in the headers to something that is the same as sizeof(void *) under i386 and amd64 architectures

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - b0304ad346a1bad2128cb553bbaafbdb136c98b5 authored over 17 years ago
Trying to get AMD64 working. sizeof(long) != sizeof(void *) under AMD64

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - d51c9fbc520d82546f690fafa46824a010043bbf authored over 17 years ago
Added tag 0.6.0.0 for changeset 21a7b050e472

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 14c0a684f9d7a0e41be9ff4f82914168db7ed2ff authored over 17 years ago
Final changes and documentation updates for 0.6.0.0 release

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 9a68ed6543b0cb8f3e574431fe57725b93d00860 authored over 17 years ago
Tidy up after xennet-unload-crash bug fix

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - c5f25549890edbcd2b2f407d10d1787bac8689ad authored over 17 years ago
Fixed crash by correcting GntTbl code and shutdown ordering. Now going to remove the copious debugging stuff I put in earlier.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - f40ea92617f44c80ba7b6364bd6fc0c42ab81e91 authored over 17 years ago
Fixed an error on freeing rx buffers. System now crashes after unload, as per the original fault. Dammit.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 97675ea753ce6d0cc605f692ec4a84e6c784bff9 authored over 17 years ago
Very rough 'packet recycling' code to prevent having to allocate memory in dpc. Still crashes on unload, but for a different reason.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 81ee0781b419b7ec8133192f21bf62999f1983fc authored over 17 years ago
Lots of changes to try and resolve the crash-on-unload problem with xennet. No fix though.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2a9b4bfa4f9d4ab598fad7e2bbf97008266193cb authored over 17 years ago
Attempted to use the AllocMMIO function so that it isn't such a problem when the memory can't be freed properly in xennet unload. It didn't work though.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 7cb736d2ce312fa3c772c6c9c3311df5991e9795 authored over 17 years ago
Don't unload driver on device shutdown... wait until driver unload callback.

Still crashes on unload, but getting closer.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2f7784eeebfdb9bfbf464a5e7e41c1fd52698955 authored over 17 years ago
xennet: use OS-provided 64/32bit macros for int-to-ptr casts

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 505afef974cb42a5c821dcb3141af2e4b0cfabc4 authored over 17 years ago
Set ndis buffer size back to what it was allocated as before freeing as per MS docs.

Free memory after freeing buffer (eg reverse order of allocation)
Added debugging to count memory...

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - c2ef7d9303ba948a3aa63e910a5be924732c1252 authored over 17 years ago
Created a macro to avoid warnings when casting int variables to pointers under different arch's

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - a873292c0f287f1be6a35003ece98cc32d07b527 authored over 17 years ago
xennet: fix 2 warnings (don't know why they didn't show up before)

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - f43177ea03ed5a2f2ab194411c5c063bd35a7737 authored over 17 years ago
xennet: don't free pages if EndAccess fails; use "if_cxt" local var to shorten long lines with InterfaceHeader.Context

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - d57e1020822e57ff1fc1cb1bcf04bd013514185c authored over 17 years ago
xennet: clean up some old code. implement cleanup of tx wait queue on halt. Whitespace/comments.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 2463bbc247fd2de6e3ec0bef537608b2c699413e authored over 17 years ago
Added in some locking for AddWatch, RemWatch, and WatchThreadFunc.

Still crashes when disabling xennet though.

github.com/QubesOS/qubes-vmm-xen-windows-pvdrivers - 545ffdf80952e0b41a95ef09761cbb929b8dc3c1 authored over 17 years ago