I have been having the memory leak problem for several weeks, and have just today tracked it down to an AVAST routine.
I did not have poolmon.exe on my system, but did find a program called poolmonx.exe which I have installed. It gives me a GUI look at what is going on. I sort on memory size and have four tags (fwLP, fwRN, fwRC and KLbp) that quickly rise to the top. All have non-paged memory steadily rising. In order to keep the computer from freezing, I have entered a task in the task scheduler to restart every 12 hours. In those 12 hours, the memory usage slowly climbs from 2.0 Gbyte to 5 or 6 Gbyte, with the growth being in the non-paged memory and with those four tags adding up to most of that.
I will try the uninstall and reinstall to see if that cures the problem.
I do not seem to be able to copy the output of poolmonx and so cannot post that here.
At the moment there are 1.6 Gbyte of non-paged pool memory. The amount of Kbytes for those four tags is 616021, 358138, 238754, and 70907 respectively. That adds up to 1,283,830 Kbytes or 1.22 Gbytes. Hence those four tags, all associated with aswNETHUB.sys, account for a large portion of the excess non-paged pool memory.