home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.os.linux.slackware      I think its the one without Selinux crap      87,272 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 86,657 of 87,272   
   Lew Pitcher to Chris Elvidge   
   Re: Kernel huge vs generic   
   16 Apr 24 21:38:12   
   
   From: lew.pitcher@digitalfreehold.ca   
      
   On Tue, 16 Apr 2024 19:17:35 +0100, Chris Elvidge wrote:   
      
   > On 16/04/2024 at 18:19, Lew Pitcher wrote:   
   >>   
   >> Glad to hear that. Apparently, the inclusion of disk drivers no longer   
   >> makes a significant difference on the end resident size of the kernel.   
   >>   
   >> I'd be interested to know what your dmesg says about the kernel memory   
   >> Would you be willing to post the results of   
   >>    dmesg | grep 'Memory:'   
   >> and   
   >>    dmesg | grep 'Freeing unused kernel memory:'   
   >> under all three kernels?   
   >>   
   >> That would tell us directly (rather than by implication) how much memory   
   >> each kernel takes.   
   >>   
   >>   
   > dmsg-memory-generic-6.6.27   
   > [    0.340626] PM: hibernation: Registered nosave memory: [mem   
   > 0x00000000-0x00000fff]   
   > [    0.340632] PM: hibernation: Registered nosave memory: [mem   
   > 0x0009f000-0x0009ffff]   
   > [    0.340635] PM: hibernation: Registered nosave memory: [mem   
   > 0x000a0000-0x000effff]   
   > [    0.340636] PM: hibernation: Registered nosave memory: [mem   
   > 0x000f0000-0x000fffff]   
   > [    0.362893] Memory: 3029884K/3145272K available (22528K kernel code,   
   > 3434K rwdata, 7724K rodata, 3728K init, 4868K bss, 115128K reserved, 0K   
   > cma-reserved)   
   > [    0.437814] Freeing SMP alternatives memory: 64K   
   > [    1.171765] Freeing initrd memory: 9420K   
   > [    6.295892] Freeing unused decrypted memory: 2028K   
   > [    6.311805] Freeing unused kernel image (initmem) memory: 3728K   
   > [    6.342365] Freeing unused kernel image (rodata/data gap) memory: 468K   
   >   
   > dmsg-memory-huge-6.6.27   
   > [    0.028558] PM: hibernation: Registered nosave memory: [mem   
   > 0x00000000-0x00000fff]   
   > [    0.028561] PM: hibernation: Registered nosave memory: [mem   
   > 0x0009f000-0x0009ffff]   
   > [    0.028563] PM: hibernation: Registered nosave memory: [mem   
   > 0x000a0000-0x000effff]   
   > [    0.028564] PM: hibernation: Registered nosave memory: [mem   
   > 0x000f0000-0x000fffff]   
   > [    0.052446] Memory: 3035204K/3145272K available (24576K kernel code,   
   > 3645K rwdata, 8764K rodata, 4064K init, 3508K bss, 109808K reserved, 0K   
   > cma-reserved)   
      
   So, the 6.6.27 "Huge" kernel loaded an additional   
     2048K of code,   
      211K of rwdata,   
     1040K of rodata, and   
      336K of init   
   over the "Generic" kernel. But, it used 1360K less bss and   
   5320K less "reserved" memory than the "Generic" kernel.   
      
      
   > [    0.146341] Freeing SMP alternatives memory: 68K   
   > [    6.019644] Freeing unused decrypted memory: 2028K   
   > [    6.032489] Freeing unused kernel image (initmem) memory: 4064K   
   > [    6.075487] Freeing unused kernel image (rodata/data gap) memory: 1476K   
      
   Both the "Generic" and "Huge" kernels freed 2028K of "decrypted" memory, and   
   all the init memory that they had allocated. The "Generic" kernel also freed   
   9420K of memory reserved for the initrd (something that the "Huge" kernel   
   doesn't have).   
      
   The "Generic" kernel loaded less "kernel" (37414K vs the "Huge" 41049K), but   
   /overall/ loaded more when you consider the size of the initrd (46834K vs the   
   "Huge" 41049K).   
      
   So, the "Huge" kernel has a bit larger resident size, but a smaller loader   
   footprint than the "Generic" kernel.   
      
   >   
   > dmsg-memory-huge-6.8.6   
   > [    0.028539] PM: hibernation: Registered nosave memory: [mem   
   > 0x00000000-0x00000fff]   
   > [    0.028543] PM: hibernation: Registered nosave memory: [mem   
   > 0x0009f000-0x0009ffff]   
   > [    0.028544] PM: hibernation: Registered nosave memory: [mem   
   > 0x000a0000-0x000effff]   
   > [    0.028545] PM: hibernation: Registered nosave memory: [mem   
   > 0x000f0000-0x000fffff]   
   > [    0.051606] Memory: 3035204K/3145272K available (24576K kernel code,   
   > 3653K rwdata, 8864K rodata, 4092K init, 3404K bss, 109808K reserved, 0K   
   > cma-reserved)   
   > [    0.153368] Freeing SMP alternatives memory: 68K   
   > [    5.951739] Freeing unused decrypted memory: 2028K   
   > [    5.967211] Freeing unused kernel image (initmem) memory: 4092K   
   > [    5.998271] Freeing unused kernel image (rodata/data gap) memory: 1376K   
   >   
   > Looks to me as though it frees everything unused.   
      
   This "Huge" kernel seems to be only about 136K bigger than the 6.6.7 "Huge"   
   kernel (+8K rwdata, +100K rodata, +28K init), but has a smaller bss (by   
   104K).   
      
      
      
   --   
   Lew Pitcher   
   "In Skills We Trust"   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca