Bug #1012
open
BLAST and CPAchecker do not agree on safety of certain drivers
Added by Pavel Shved over 13 years ago.
Updated over 11 years ago.
Description
After CPAchecker support was restored, I run driver verification on a stable revision v0.2.1. It turned out that CPAchecker, aside from being three times slower, found some errors in the drivers proved safe by BLAST. The results of CPAchecker are attached.
Files
Related issues
1 (1 open — 0 closed)
Pavel Shved wrote:
It turned out that CPAchecker, aside from being three times slower, found some errors in the drivers proved safe by BLAST.
It is not surprising keeping in mind that rerouting is implemented in BLAST itself.
Alexey Khoroshilov wrote:
It is not surprising keeping in mind that rerouting is implemented in BLAST itself.
I held the comparison on 32_1 rule implemented without the rerouter. Both with BLAST and CPAchecker.
That is good to know.
Which CPAChecker UNSAFEs are not present in BLAST?
Note that this is an plain model, not sequence_infinite. Therefore, while it could be the case described in bug #1018, this requires further investigation.
In the archive uploaded the "unsafes" BLAST misses (kernel 31.6) are
BLAST says unknown, CPAchecker says unsafe:
- drivers/media/dvb/dvb-core/dvb-core.ko ldv_main5_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-af9005.ko ldv_main1_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-dw2102.ko ldv_main0_plain_sorted_withcheck
- drivers/media/video/cpia.ko ldv_main0_plain_sorted_withcheck
- drivers/media/video/cx231xx/cx231xx.ko ldv_main6_plain_sorted_withcheck
BLAST says safe, CPAchecker says unsafe:
- drivers/media/common/saa7146.ko ldv_main0_plain_sorted_withcheck
- drivers/media/common/saa7146_vv.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-af9015.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-cxusb.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-dib0700.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko ldv_main1_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-vp7045.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/dvb-usb/dvb-usb-vp7045.ko ldv_main1_plain_sorted_withcheck
- drivers/media/dvb/firewire/firedtv.ko ldv_main1_plain_sorted_withcheck
- drivers/media/dvb/firewire/firedtv.ko ldv_main4_plain_sorted_withcheck
- drivers/media/dvb/frontends/bcm3510.ko ldv_main0_plain_sorted_withcheck
- drivers/media/dvb/ttusb-dec/ttusb_dec.ko ldv_main0_plain_sorted_withcheck
- drivers/media/video/au0828/au0828.ko ldv_main4_plain_sorted_withcheck
- drivers/media/video/s2255drv.ko ldv_main0_plain_sorted_withcheck
- drivers/media/video/zc0301/zc0301.ko ldv_main0_plain_sorted_withcheck
I analyzed drivers/media/dvb/dvb-usb/dvb-usb-cxusb.ko
, and found out that CPAchecker's positive is false (see bug #1019). I guess, it is the reason of most of the CPAchecker's unsafes listed, so the investigation should be postponed.
- Assignee changed from Pavel Shved to Mikhail Mandrykin
Mikhail, can you please update status of the current issue as well as #1019?
Also available in: Atom
PDF