The whole patch set is not very pertinent if the L1 cache is not
populated when L2 is fetched!
This patch fixes this inconsistency.
Signed-off-by: Jesse Weaver <jweaver@bywatersolutions.com>
Signed-off-by: Jacek Ablewicz <abl@biblos.pk.edu.pl>
Signed-off-by: Brendan A Gallagher <brendan@bywatersolutions.com>
}
my $get_sub = $self->{ref($self->{$cache}) . "_get"};
- return $get_sub ? $get_sub->($key) : $self->{$cache}->get($key);
+ my $value = $get_sub ? $get_sub->($key) : $self->{$cache}->get($key);
+
+ # Update the L1 cache when fetching the L2 cache
+ # Otherwise the L1 cache won't ever be populated
+ $L1_cache{$key} = $value;
+
+ return $value;
}
=head2 clear_from_cache