Login
|
Registration
About Us
About Center
Our Team
News
Partners
Contacts
Projects
Linux Kernel Space Verification
LSB Infrastructure
Testing Technologies
Tests and Frameworks
Portability Tools
Results
Contribution
Publications
Events
Online Linux Driver Verification Service (alpha)
Start Verification
Verification History
Rules
Verification Report
Driver:
test-0032-wl12xx-unsafe.tar.bz2
Timestamp:
2012-04-08 13:43:39
Verification architecture:
x86_64
You can see
verification verdict
for each rule and linux kernel. Verdict may be:
Safe
- there is no mistakes for the given linux kernel and rule.
Unsafe
- driver may contain an error. You can see the error trace by clicking on the "Unsafe" link for the corresponding linux kernel and rule.
Build failed
- your driver is not compatible with the given linux kernel. In this case you may see the compile error trace by clicking on the "more details" link.
Unknown
- tools can not determine whether your driver
Safe
or
Unsafe
.
Queued
- the driver waits for the turn to verification.
33%
linux-3.0 - build failed
(more details...)
linux-2.6.37 - build failed
(more details...)
linux-2.6.32.12
Rule
Verdict
Mutex lock/unlock
You should not acquire or release the same mutex twice in the same process. All locked mutexes should be unlocked at finalization.
More information...
Unsafe
Module get/put
Once you blocked a driver using `try_module_get()` you should unblock it by `module_put()`.
More information...
Safe
Memory allocation inside spinlocks
You should use `GFP_ATOMIC` flag when calling memory allocation functions when spinlock is held.
More information...
Safe
Usb alloc/free urb
More information...
Safe
Spinlocks lock/unlock
It’s not allowed to acquire spin_lock twice. It’s not allowed to release not acquired spin_lock. At the end all spin_lock should be released. It’s not allowed to re-release a lock by spin_unlock/spin_unlock_irqrestore functions.
More information...
Safe