On 10/7/2024 11:36 AM, Peter Xu wrote:
On Mon, Sep 30, 2024 at 12:40:32PM -0700, Steve Sistare wrote:
diff --git a/system/trace-events b/system/trace-events
index 074d001..4669411 100644
--- a/system/trace-events
+++ b/system/trace-events
@@ -47,3 +47,6 @@ dirtylimit_vcpu_execute(int cpu_index, int64_t sleep_time_us) 
"CPU[%d] sleep %"P
# cpu-throttle.c
  cpu_throttle_set(int new_throttle_pct)  "set guest CPU throttled by %d%%"
+
+#physmem.c
+ram_block_add(const char *name, uint32_t flags, int fd, size_t used_length, size_t 
max_length) "%s, flags %u, fd %d, len %lu, maxlen %lu"

This breaks 32bit build:

../system/trace-events: In function ‘_nocheck__trace_ram_block_add’:
../system/trace-events:52:22: error: format ‘%lu’ expects argument of type 
‘long unsigned int’, but argument 8 has type ‘size_t’ {aka ‘unsigned int’} 
[-Werror=format=]
    52 | ram_block_add(const char *name, uint32_t flags, int fd, size_t used_length, 
size_t max_length) "%s, flags %u, fd %d, len %lu, maxlen %lu"
       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
......
../system/trace-events:52:22: error: format ‘%lu’ expects argument of type 
‘long unsigned int’, but argument 9 has type ‘size_t’ {aka ‘unsigned int’} 
[-Werror=format=]
    52 | ram_block_add(const char *name, uint32_t flags, int fd, size_t used_length, 
size_t max_length) "%s, flags %u, fd %d, len %lu, maxlen %lu"
       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
......
../system/trace-events:52:22: error: format ‘%lu’ expects argument of type 
‘long unsigned int’, but argument 5 has type ‘size_t’ {aka ‘unsigned int’} 
[-Werror=format=]
    52 | ram_block_add(const char *name, uint32_t flags, int fd, size_t used_length, 
size_t max_length) "%s, flags %u, fd %d, len %lu, maxlen %lu"
       |                      ^~~~~~~~~~~~~~~~                                  
                                 ~~~~~~~~~~~
       |                                                                        
                                 |
       |                                                                        
                                 size_t {aka unsigned int}
../system/trace-events:52:22: error: format ‘%lu’ expects argument of type 
‘long unsigned int’, but argument 6 has type ‘size_t’ {aka ‘unsigned int’} 
[-Werror=format=]
    52 | ram_block_add(const char *name, uint32_t flags, int fd, size_t used_length, 
size_t max_length) "%s, flags %u, fd %d, len %lu, maxlen %lu"
       |                      ^~~~~~~~~~~~~~~~                                  
                                              ~~~~~~~~~~
       |                                                                        
                                              |
       |                                                                        
                                              size_t {aka unsigned int}

Probably need to switch to %zu for size_t's.

Sorry for not building 31-bit!  And thanks for the tip about %zu, that's new to 
me - steve


Reply via email to