Uploaded image for project: 'RHEL Testing'
  1. RHEL Testing
  2. RHELTEST-677

swraid/upstream - fails to build - raid6check.c:324:26: error: implicit declaration of function ‘xmalloc’

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False
    • rhel-sst-logical-storage

      raid6check.c: In function ‘check_stripes’:
      raid6check.c:324:26: error: implicit declaration of function ‘xmalloc’; did you mean ‘malloc’? [-Werror=implicit-function-declaration]
        324 |         char **stripes = xmalloc(raid_disks * sizeof(char*));
            |                          ^~~~~~~
            |                          malloc
      raid6check.c:324:26: error: initialization of ‘char **’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
      raid6check.c:329:25: error: initialization of ‘char **’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        329 |         char **blocks = xmalloc((syndrome_disks + 2) * sizeof(char*));
            |                         ^~~~~~~
      raid6check.c:333:30: error: initialization of ‘char **’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        333 |         char **blocks_page = xmalloc((syndrome_disks + 2) * sizeof(char*));
            |                              ^~~~~~~
      raid6check.c:338:37: error: initialization of ‘int *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        338 |         int *block_index_for_slot = xmalloc((syndrome_disks+2) * sizeof(int));
            |                                     ^~~~~~~
      raid6check.c:343:22: error: initialization of ‘uint8_t *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        343 |         uint8_t *p = xmalloc(chunk_size);
            |                      ^~~~~~~
      raid6check.c:344:22: error: initialization of ‘uint8_t *’ {aka ‘unsigned char *’} from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        344 |         uint8_t *q = xmalloc(chunk_size);
            |                      ^~~~~~~
      raid6check.c:345:22: error: initialization of ‘char *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        345 |         char *zero = xmalloc(chunk_size);
            |                      ^~~~~~~
      raid6check.c:346:24: error: initialization of ‘int *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        346 |         int *results = xmalloc(chunk_size * sizeof(int));
            |                        ^~~~~~~
      raid6check.c:347:29: error: initialization of ‘void (**)(int)’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        347 |         sighandler_t *sig = xmalloc(3 * sizeof(sighandler_t));
            |                             ^~~~~~~
      raid6check.c: In function ‘main’:
      raid6check.c:670:19: error: assignment to ‘char **’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        670 |         disk_name = xmalloc(raid_disks * sizeof(*disk_name));
            |                   ^
      raid6check.c:671:13: error: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        671 |         fds = xmalloc(raid_disks * sizeof(*fds));
            |             ^
      raid6check.c:672:19: error: implicit declaration of function ‘xcalloc’; did you mean ‘calloc’? [-Werror=implicit-function-declaration]
        672 |         offsets = xcalloc(raid_disks, sizeof(*offsets));
            |                   ^~~~~~~
            |                   calloc
      raid6check.c:672:17: error: assignment to ‘long long unsigned int *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        672 |         offsets = xcalloc(raid_disks, sizeof(*offsets));
            |                 ^
      raid6check.c:673:13: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
        673 |         buf = xmalloc(raid_disks * chunk_size);
            |             ^
      cc1: all warnings being treated as errors
      make: *** [Makefile:232: raid6check.o] Error 1
      make: Leaving directory '/mnt/tests/s3.amazonaws.com/arr-cki-prod-lookaside/lookaside/kernel-tests-public/kernel-tests-production.zip/storage/swraid/upstream/mdadm'
      :: [ 13:11:19 ] :: [   FAIL   ] :: Command 'make -C mdadm everything' (Expected 0, got 2) 

      source: https://gitlab.com/redhat/centos-stream/tests/kernel/kernel-tests/-/tree/production/storage/swraid/upstream

       

      https://datawarehouse.cki-project.org/kcidb/tests/15891411

       

      cki tracker: https://datawarehouse.cki-project.org/issue/3392

              xni@redhat.com Xiao Ni
              bgoncalv@redhat.com Bruno Goncalves
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: