Changeset 3635d6a in rtems


Ignore:
Timestamp:
May 5, 2020, 4:57:34 AM (6 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
5, master
Children:
b7702c54
Parents:
d5fc2a6a
Message:

libdl/obj-comp: Add trace prints when decompressing

Updates #3969

Location:
cpukit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpukit/include/rtems/rtl/rtl-trace.h

    rd5fc2a6a r3635d6a  
    5555#define RTEMS_RTL_TRACE_DEPENDENCY             (1UL << 14)
    5656#define RTEMS_RTL_TRACE_BIT_ALLOC              (1UL << 15)
     57#define RTEMS_RTL_TRACE_COMP                   (1UL << 16)
    5758#define RTEMS_RTL_TRACE_ALL                    (0xffffffffUL & ~(RTEMS_RTL_TRACE_CACHE | \
     59                                                                 RTEMS_RTL_TRACE_COMP | \
    5860                                                                 RTEMS_RTL_TRACE_GLOBAL_SYM | \
    5961                                                                 RTEMS_RTL_TRACE_ARCHIVE_SYMS))
  • cpukit/libdl/rtl-obj-comp.c

    rd5fc2a6a r3635d6a  
    2222#include <string.h>
    2323#include <unistd.h>
     24#include <inttypes.h>
     25#include <rtems/inttypes.h>
    2426
    2527#include <rtems/rtl/rtl-allocator.h>
    2628#include <rtems/rtl/rtl-obj-comp.h>
    2729#include "rtl-error.h"
     30#include <rtems/rtl/rtl-trace.h>
    2831
    2932#include "fastlz.h"
     
    9295  }
    9396
     97  if (rtems_rtl_trace (RTEMS_RTL_TRACE_COMP))
     98    printf ("rtl:  comp: %2d: fd=%d length=%zu level=%u offset=%" PRIdoff_t " area=[%"
     99            PRIdoff_t ",%" PRIdoff_t "] read=%" PRIu32 " size=%zu\n",
     100            comp->fd, comp->cache->fd, length, comp->level, comp->offset,
     101            comp->offset, comp->offset + length,
     102            comp->read, comp->size);
     103
    94104  if (comp->fd != comp->cache->fd)
    95105  {
     
    105115    if (buffer_level)
    106116    {
     117      if (rtems_rtl_trace (RTEMS_RTL_TRACE_COMP))
     118        printf ("rtl:  comp: copy: length=%zu\n",
     119                buffer_level);
     120
    107121      memcpy (bin, comp->buffer, buffer_level);
    108122
    109123      if ((comp->level - buffer_level) != 0)
    110124      {
     125        if (rtems_rtl_trace (RTEMS_RTL_TRACE_COMP))
     126          printf ("rtl:  comp: copy-down: level=%u length=%zu\n",
     127                  comp->level, comp->level - buffer_level);
     128
    111129        memmove (comp->buffer,
    112130                 comp->buffer + buffer_level,
     
    127145      int      decompressed;
    128146
     147      if (rtems_rtl_trace (RTEMS_RTL_TRACE_COMP))
     148        printf ("rtl:  comp: read block-size: offset=%" PRIdoff_t "\n",
     149                comp->offset);
     150
    129151      if (!rtems_rtl_obj_cache_read (comp->cache, comp->fd, comp->offset,
    130152                                     (void**) &input, &in_length))
     
    136158
    137159      in_length = block_size;
     160
     161      if (rtems_rtl_trace (RTEMS_RTL_TRACE_COMP))
     162        printf ("rtl:  comp: read block: offset=%" PRIdoff_t " size=%u\n",
     163                comp->offset, block_size);
    138164
    139165      if (!rtems_rtl_obj_cache_read (comp->cache, comp->fd, comp->offset,
     
    173199
    174200      comp->level = decompressed;
     201
     202      if (rtems_rtl_trace (RTEMS_RTL_TRACE_COMP))
     203        printf ("rtl:  comp: expand: offset=%" PRIdoff_t \
     204                " level=%u read=%" PRIu32 "\n",
     205                comp->offset, comp->level, comp->read);
    175206    }
    176207  }
Note: See TracChangeset for help on using the changeset viewer.