⬢ DragonFlyBSD Kernel Audit
DF-4631 / build.log
← back to finding ↓ download raw
generated hdr_core_slice.h hdr_types_slice.h drm_slice.inc topo_slice.inc ra_slice.inc ra_slice_fixed.inc in /root/df4631/rig
OK   56 verbatim blocks checked, all byte-identical to production
OK   ra_slice_fixed.inc VERBATIM-FIX block == pristine + fix.diff (lines 307-321)
OK   reverse-applying fix.diff restores the pristine file byte-exactly
ALL VERBATIM CHECKS PASSED
== cc ==
cc 8.3 [DragonFly] Release/2019-02-22
== make ==
cc -pipe -O   -o rig_base mst_rig.c -pthread
In file included from mst_rig.c:31:
drm_slice.inc: In function 'drm_connector_free_work_fn':
rig_shims.h:217:9: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
       n = pos->member.next;     \
         ^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
  llist_for_each_entry_safe(connector, n, freed, free_node) {
  ^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:66:50: warning: initialization of 'const struct llist_node *' from incompatible pointer type 'struct drm_connector *' [-Wincompatible-pointer-types]
  const __typeof__(((type *)0)->member) *__mptr = (ptr);  \
                                                  ^
rig_shims.h:198:40: note: in expansion of macro 'container_of'
 #define llist_entry(ptr, type, member) container_of(ptr, type, member)
                                        ^~~~~~~~~~~~
rig_shims.h:219:13: note: in expansion of macro 'llist_entry'
       pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
             ^~~~~~~~~~~
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
  llist_for_each_entry_safe(connector, n, freed, free_node) {
  ^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:219:57: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
       pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
                                                         ^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
  llist_for_each_entry_safe(connector, n, freed, free_node) {
  ^~~~~~~~~~~~~~~~~~~~~~~~~
mst_rig.c: In function 'rig_segv_handler':
mst_rig.c:306:43: warning: comparison of distinct pointer types lacks a cast
   if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size) {
                                           ^
mst_rig.c: In function 'rig_addr_in_freed':
mst_rig.c:350:43: warning: comparison of distinct pointer types lacks a cast
   if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size)
                                           ^
mst_rig.c: In function 'rig_list_del_observe':
mst_rig.c:359:53: warning: comparison of distinct pointer types lacks a cast
   if (r->freed && (void *)e >= r->base && (void *)e < (unsigned char *)r->base + r->size) {
                                                     ^
cc -pipe -O   -DRIG_FIXED -o rig_fixed mst_rig.c -pthread
In file included from mst_rig.c:31:
drm_slice.inc: In function 'drm_connector_free_work_fn':
rig_shims.h:217:9: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
       n = pos->member.next;     \
         ^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
  llist_for_each_entry_safe(connector, n, freed, free_node) {
  ^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:66:50: warning: initialization of 'const struct llist_node *' from incompatible pointer type 'struct drm_connector *' [-Wincompatible-pointer-types]
  const __typeof__(((type *)0)->member) *__mptr = (ptr);  \
                                                  ^
rig_shims.h:198:40: note: in expansion of macro 'container_of'
 #define llist_entry(ptr, type, member) container_of(ptr, type, member)
                                        ^~~~~~~~~~~~
rig_shims.h:219:13: note: in expansion of macro 'llist_entry'
       pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
             ^~~~~~~~~~~
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
  llist_for_each_entry_safe(connector, n, freed, free_node) {
  ^~~~~~~~~~~~~~~~~~~~~~~~~
rig_shims.h:219:57: warning: assignment to 'struct drm_connector *' from incompatible pointer type 'struct llist_node *' [-Wincompatible-pointer-types]
       pos = llist_entry(n, __typeof__(*pos), member), n = pos->member.next)
                                                         ^
drm_slice.inc:26:2: note: in expansion of macro 'llist_for_each_entry_safe'
  llist_for_each_entry_safe(connector, n, freed, free_node) {
  ^~~~~~~~~~~~~~~~~~~~~~~~~
mst_rig.c: In function 'rig_segv_handler':
mst_rig.c:306:43: warning: comparison of distinct pointer types lacks a cast
   if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size) {
                                           ^
mst_rig.c: In function 'rig_addr_in_freed':
mst_rig.c:350:43: warning: comparison of distinct pointer types lacks a cast
   if (r->freed && addr >= r->base && addr < (unsigned char *)r->base + r->size)
                                           ^
mst_rig.c: In function 'rig_list_del_observe':
mst_rig.c:359:53: warning: comparison of distinct pointer types lacks a cast
   if (r->freed && (void *)e >= r->base && (void *)e < (unsigned char *)r->base + r->size) {
                                                     ^
-rwxr-xr-x  1 root  1000  41072 Oct 14 06:00 rig_base
-rwxr-xr-x  1 root  1000  41032 Oct 14 06:00 rig_fixed