Description

 After cosd (Class-of-service process) restart, the following syslog messages appear:

May 9 01:30:55 router1 cosd[4710]: %DAEMON-3: cos_scheduler_diff: old(1912), new(1912) are different GRES/Restart Diff: Transmit-rate. Please open a PR to fix this diff
May 9 01:30:55 router1 cosd[4710]: %DAEMON-3: cos_scheduler_diff: old(42483), new(42483) are different GRES/Restart Diff: Transmit-rate. Please open a PR to fix this diff

Solution

In the dynamic-profile, the scheduler transmit-rate is configured as 3200 kbits:

[MASTER]
lab@router1> show configuration dynamic-profiles dhcp class-of-service schedulers scheduler1
Nov 01 09:17:38
transmit-rate 3200;
excess-rate proportion 40;
buffer-size percent 30;
priority low;
excess-priority low;
drop-profile-map loss-priority any protocol any drop-profile dp1;
 

But the base unit for transmit-rate is Kbits, so in PFE only 3 kbits value (3200/1000) is pushed as follows:

[MASTER]
lab@router1> show class-of-service scheduler-hierarchy interface demux0.1073741824
Nov 01 08:57:04
Interface/                   Shaping Guarnteed Guaranteed/ Queue    Excess
Resource name                rate           rate          Excess    weight    weight
                             kbits          kbits         priority            high/low
ge-0/3/9                     980000
  ge-0/3/9 RTP               980000          0                                1  1
       DF                    980000          0        Low Low 950
       NC                    980000          0        Low Low 50
   ge-0/3/9-100              150000          6                                1 10
       ge-0/3/9-100 RTP      980000          0                                1 1
            DF               980000          0        Low Low 950
            NC               980000          0        Low Low 50
       demux0.1073741824     12000           0                                1 10
            DF               12000           3        Low Low 200       
            AF21             12000           3        Low Low 800

            EF               12000   Disabled         High High 1

After restart, cosd reads 3000 from kernel but the configured value is 3200, so the difference is reported:

Nov 1 08:47:02.906 router1 cosd[2873]: %DAEMON-3: cos_scheduler_diff: old(3633092182), new(3633092182) are different GRES/Restart Diff: Transmit-rate. Please open a PR to fix this diff
Nov 1 08:47:02.908 router1 cosd[2873]: %DAEMON-3: cos_ifl_tc_profile_diff: old ifl demux0.1073741824, new ifl demux0.1073741824, Diff: Scheduler-map during GRES/Restart Please open a PR to fix this diff

Note: This condition may occur during GRES and ISSU as cosd starts on an adjacent RE and compares the data from kernel and configuration.

This reported behavior does not occur if the 'transmit-rate' is specified in percent. 
 

These syslog messages are cosmetic and does not impact the system. To avoid them, configure the transmit-rate by 1000. For example, instead of 3200 kbits, the configured value should be 4000 kbits.