On Fri, Oct 09, 2009 at 09:32:23AM +0700, Gleb Kulikov wrote: > VmallocTotal: 122880 kB > VmallocUsed: 33520 kB > VmallocChunk: 12840 kB Свободное место в области vmalloc вроде бы есть, но фрагментировано. Если к /proc/vmallocinfo добавить столбец с размером свободной области перед каждым блоком, получается вот что: 0 0xf7ffe000 0xf8000000 8192 splash_prepare+0x292/0x340 pages=1 vmalloc 8192 0xf8002000 0xf8004000 8192 acpi_os_map_memory+0x11/0x24 phys=bfff0000 ioremap 0 0xf8004000 0xf8007000 12288 acpi_os_map_memory+0x11/0x24 phys=bfff7000 ioremap 4096 0xf8008000 0xf800e000 24576 acpi_os_map_memory+0x11/0x24 phys=bfff3000 ioremap 8192 0xf8010000 0xf8012000 8192 acpi_os_map_memory+0x11/0x24 phys=bfff8000 ioremap 8192 0xf8014000 0xf8016000 8192 acpi_os_map_memory+0x11/0x24 phys=bfff3000 ioremap 8192 0xf8018000 0xf801a000 8192 acpi_os_map_memory+0x11/0x24 phys=bfff8000 ioremap 8192 0xf801c000 0xf801e000 8192 acpi_os_map_memory+0x11/0x24 phys=bfff7000 ioremap 4096 0xf801f000 0xf8021000 8192 kqemu_vmalloc+0x15/0x20 [kqemu] pages=1 vmalloc 4096 0xf8022000 0xf8024000 8192 module_alloc+0x17/0x20 pages=1 vmalloc 4096 0xf8025000 0xf802f000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 20480 0xf8034000 0xf8036000 8192 splash_getraw+0x739/0xc40 pages=1 vmalloc 4096 0xf8037000 0xf8043000 49152 splash_getraw+0xb1d/0xc40 pages=11 vmalloc 4096 0xf8044000 0xf8046000 8192 hpet_resources+0x51/0x140 phys=fefff000 ioremap 61440 0xf8055000 0xf805f000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 4096 0xf8060000 0xf8063000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 8192 0xf8065000 0xf8069000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 12288 0xf806c000 0xf8072000 24576 module_alloc+0x17/0x20 pages=5 vmalloc 57344 0xf8080000 0xf842b000 3846144 vesafb_probe+0x146/0x7ed phys=e9000000 ioremap 4096 0xf842c000 0xf8452000 155648 module_alloc+0x17/0x20 pages=37 vmalloc 4096 0xf8453000 0xf8468000 86016 module_alloc+0x17/0x20 pages=20 vmalloc 0 0xf8468000 0xf8477000 61440 module_alloc+0x17/0x20 pages=14 vmalloc 4096 0xf8478000 0xf847f000 28672 module_alloc+0x17/0x20 pages=6 vmalloc 36864 0xf8488000 0xf848c000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 32768 0xf8494000 0xf8496000 8192 module_alloc+0x17/0x20 pages=1 vmalloc 8192 0xf8498000 0xf84c4000 180224 module_alloc+0x17/0x20 pages=43 vmalloc 49152 0xf84d0000 0xf84d4000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 4096 0xf84d5000 0xf84d9000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 0 0xf84d9000 0xf84db000 8192 module_alloc+0x17/0x20 pages=1 vmalloc 4096 0xf84dc000 0xf84e9000 53248 module_alloc+0x17/0x20 pages=12 vmalloc 4096 0xf84ea000 0xf84f1000 28672 module_alloc+0x17/0x20 pages=6 vmalloc 20480 0xf84f6000 0xf84f8000 8192 pci_iomap+0x7b/0x90 phys=ee00a000 ioremap 8192 0xf84fa000 0xf84fc000 8192 pci_iomap+0x7b/0x90 phys=ee00b000 ioremap 8192 0xf84fe000 0xf8500000 8192 pci_iomap+0x7b/0x90 phys=ee004000 ioremap 24576 0xf8506000 0xf8509000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 36864 0xf8512000 0xf8515000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 90112 0xf852b000 0xf8538000 53248 module_alloc+0x17/0x20 pages=12 vmalloc 192512 0xf8567000 0xf8587000 131072 module_alloc+0x17/0x20 pages=31 vmalloc 40960 0xf8591000 0xf8595000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 4096 0xf8596000 0xf85ad000 94208 module_alloc+0x17/0x20 pages=22 vmalloc 0 0xf85ad000 0xf85b7000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 40960 0xf85c1000 0xf85c5000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 49152 0xf85d1000 0xf85d6000 20480 module_alloc+0x17/0x20 pages=4 vmalloc 36864 0xf85df000 0xf85e2000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 57344 0xf85f0000 0xf85f3000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 69632 0xf8604000 0xf860c000 32768 module_alloc+0x17/0x20 pages=7 vmalloc 4096 0xf860d000 0xf86fc000 978944 splash_prepare+0x258/0x340 pages=238 vmalloc 45056 0xf8707000 0xf870c000 20480 module_alloc+0x17/0x20 pages=4 vmalloc 77824 0xf871f000 0xf8729000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 4096 0xf872a000 0xf874b000 135168 module_alloc+0x17/0x20 pages=32 vmalloc 98304 0xf8763000 0xf8792000 192512 module_alloc+0x17/0x20 pages=46 vmalloc 4096 0xf8793000 0xf8796000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 32768 0xf879e000 0xf87a0000 8192 module_alloc+0x17/0x20 pages=1 vmalloc 57344 0xf87ae000 0xf87b5000 28672 module_alloc+0x17/0x20 pages=6 vmalloc 102400 0xf87ce000 0xf87de000 65536 module_alloc+0x17/0x20 pages=15 vmalloc 98304 0xf87f6000 0xf8805000 61440 module_alloc+0x17/0x20 pages=14 vmalloc 20480 0xf880a000 0xf880c000 8192 nv_probe+0x2f9/0x107d [forcedeth] phys=ee007000 ioremap 61440 0xf881b000 0xf8825000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 77824 0xf8838000 0xf8843000 45056 module_alloc+0x17/0x20 pages=10 vmalloc 20480 0xf8848000 0xf884d000 20480 skge_probe+0x107/0x4da [skge] phys=ed000000 ioremap 122880 0xf886b000 0xf8881000 90112 module_alloc+0x17/0x20 pages=21 vmalloc 57344 0xf888f000 0xf8896000 28672 module_alloc+0x17/0x20 pages=6 vmalloc 98304 0xf88ae000 0xf88bd000 61440 module_alloc+0x17/0x20 pages=14 vmalloc 32768 0xf88c5000 0xf88c7000 8192 module_alloc+0x17/0x20 pages=1 vmalloc 24576 0xf88cd000 0xf88d0000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 53248 0xf88dd000 0xf88e3000 24576 module_alloc+0x17/0x20 pages=5 vmalloc 221184 0xf8919000 0xf893f000 155648 module_alloc+0x17/0x20 pages=37 vmalloc 4096 0xf8940000 0xf8982000 270336 os_alloc_mem+0xa9/0xb0 [nvidia] pages=65 vmalloc 0 0xf8982000 0xf898b000 36864 module_alloc+0x17/0x20 pages=8 vmalloc 20480 0xf8990000 0xf8992000 8192 ohci1394_pci_probe+0x11a/0x68d [ohci1394] phys=ed008000 ioremap 32768 0xf899a000 0xf899e000 16384 module_alloc+0x17/0x20 pages=3 vmalloc 81920 0xf89b2000 0xf89bc000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 122880 0xf89da000 0xf89ee000 81920 module_alloc+0x17/0x20 pages=19 vmalloc 40960 0xf89f8000 0xf89fb000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 57344 0xf8a09000 0xf8a10000 28672 module_alloc+0x17/0x20 pages=6 vmalloc 28672 0xf8a17000 0xf8a19000 8192 module_alloc+0x17/0x20 pages=1 vmalloc 61440 0xf8a28000 0xf8a32000 40960 module_alloc+0x17/0x20 pages=9 vmalloc 40960 0xf8a3c000 0xf8a3f000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 86016 0xf8a54000 0xf8a60000 49152 module_alloc+0x17/0x20 pages=11 vmalloc 57344 0xf8a6e000 0xf8a75000 28672 module_alloc+0x17/0x20 pages=6 vmalloc 118784 0xf8a92000 0xf8aa6000 81920 module_alloc+0x17/0x20 pages=19 vmalloc 8192 0xf8aa8000 0xf8aaa000 8192 usb_hcd_pci_probe+0x123/0x2e0 [usbcore] phys=ee005000 ioremap 57344 0xf8ab8000 0xf8ac0000 32768 module_alloc+0x17/0x20 pages=7 vmalloc 16384 0xf8ac4000 0xf8ac6000 8192 usb_hcd_pci_probe+0x123/0x2e0 [usbcore] phys=ee006000 ioremap 8192 0xf8ac8000 0xf8acd000 20480 pci_ioremap_bar+0x33/0x60 phys=ee000000 ioremap 4096 0xf8ace000 0xf8aee000 131072 module_alloc+0x17/0x20 pages=31 vmalloc 143360 0xf8b11000 0xf8b43000 204800 module_alloc+0x17/0x20 pages=49 vmalloc 16384 0xf8b47000 0xf8b58000 69632 snd_malloc_sgbuf_pages+0x1c8/0x224 [snd_page_alloc] vmap 4096 0xf8b59000 0xf8b6a000 69632 snd_malloc_sgbuf_pages+0x1c8/0x224 [snd_page_alloc] vmap 4096 0xf8b6b000 0xf8b7c000 69632 snd_malloc_sgbuf_pages+0x1c8/0x224 [snd_page_alloc] vmap 4096 0xf8b7d000 0xf8b8e000 69632 snd_malloc_sgbuf_pages+0x1c8/0x224 [snd_page_alloc] vmap 4096 0xf8b8f000 0xf8ba0000 69632 snd_malloc_sgbuf_pages+0x1c8/0x224 [snd_page_alloc] vmap 106496 0xf8bba000 0xf8bcb000 69632 module_alloc+0x17/0x20 pages=16 vmalloc 81920 0xf8bdf000 0xf8bea000 45056 module_alloc+0x17/0x20 pages=10 vmalloc 126976 0xf8c09000 0xf8ef9000 3080192 sys_swapon+0x653/0xd40 pages=751 vmalloc 4096 0xf8efa000 0xf8efc000 8192 swap_cgroup_swapon+0x34/0x150 pages=1 vmalloc 4096 0xf8efd000 0xf9700000 8400896 sys_swapon+0x653/0xd40 pages=2050 vmalloc vpages 4096 0xf9701000 0xf9705000 16384 sys_swapon+0x653/0xd40 pages=3 vmalloc 4096 0xf9706000 0xf970a000 16384 swap_cgroup_swapon+0x34/0x150 pages=3 vmalloc 94208 0xf9721000 0xf9730000 61440 module_alloc+0x17/0x20 pages=14 vmalloc 57344 0xf973e000 0xf9741000 12288 module_alloc+0x17/0x20 pages=2 vmalloc 4096 0xf9742000 0xf979d000 372736 os_alloc_mem+0xa9/0xb0 [nvidia] pages=90 vmalloc 249856 0xf97da000 0xf985c000 532480 module_alloc+0x17/0x20 pages=129 vmalloc 16384 0xf9860000 0xf9869000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf986a000 0xf9873000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf9874000 0xf987d000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf987e000 0xf9887000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf9888000 0xf9891000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf9892000 0xf989b000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf989c000 0xf98a5000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xf98a6000 0xf98af000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 8679424 0xfa0f6000 0xfa0ff000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa100000 0xfa109000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa10a000 0xfa113000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa114000 0xfa11d000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa11e000 0xfa127000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa128000 0xfa131000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa132000 0xfa13b000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa13c000 0xfa145000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4493312 0xfa58e000 0xfa597000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa598000 0xfa5a1000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa5a2000 0xfa5ab000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa5ac000 0xfa5b5000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa5b6000 0xfa5bf000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa5c0000 0xfa5c9000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa5ca000 0xfa5d3000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfa5d4000 0xfa5dd000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 8679424 0xfae24000 0xfae2d000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae2e000 0xfae37000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae38000 0xfae41000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae42000 0xfae4b000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae4c000 0xfae55000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae56000 0xfae5f000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae60000 0xfae69000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfae6a000 0xfae73000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 8679424 0xfb6ba000 0xfb6c3000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb6c4000 0xfb6cd000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb6ce000 0xfb6d7000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb6d8000 0xfb6e1000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb6e2000 0xfb6eb000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb6ec000 0xfb6f5000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb6f6000 0xfb6ff000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfb700000 0xfb709000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4476928 0xfbb4e000 0xfbb57000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb58000 0xfbb61000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb62000 0xfbb6b000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb6c000 0xfbb75000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb76000 0xfbb7f000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb80000 0xfbb89000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb8a000 0xfbb93000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfbb94000 0xfbb9d000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 6311936 0xfc1a2000 0xfc1ab000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1ac000 0xfc1b5000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1b6000 0xfc1bf000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1c0000 0xfc1c9000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1ca000 0xfc1d3000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1d4000 0xfc1dd000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1de000 0xfc1e7000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc1e8000 0xfc1f1000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4612096 0xfc657000 0xfc669000 73728 module_alloc+0x17/0x20 pages=17 vmalloc 16384 0xfc66d000 0xfc676000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc677000 0xfc680000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc681000 0xfc68a000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc68b000 0xfc694000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc695000 0xfc69e000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc69f000 0xfc6a8000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc6a9000 0xfc6b2000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfc6b3000 0xfc6bc000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4493312 0xfcb05000 0xfcb0e000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb0f000 0xfcb18000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb19000 0xfcb22000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb23000 0xfcb2c000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb2d000 0xfcb36000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb37000 0xfcb40000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb41000 0xfcb4a000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcb4b000 0xfcb54000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4493312 0xfcf9d000 0xfcfa6000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfa7000 0xfcfb0000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfb1000 0xfcfba000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfbb000 0xfcfc4000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfc5000 0xfcfce000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfcf000 0xfcfd8000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfd9000 0xfcfe2000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfcfe3000 0xfcfec000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 8679424 0xfd833000 0xfd83c000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd83d000 0xfd846000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd847000 0xfd850000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd851000 0xfd85a000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd85b000 0xfd864000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd865000 0xfd86e000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd86f000 0xfd878000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 4096 0xfd879000 0xfd882000 36864 _xfs_buf_map_pages+0x70/0xa0 [xfs] vmap 10272768 0xfe24e000 0xfeb74000 9592832 module_alloc+0x17/0x20 pages=2341 vmalloc vpages Похоже, происходит какая-то чушь с распределением памяти в районе xfs; при этом утечки как таковой, возможно, и нет (кстати, сколько ФС там смонтировано и с какими опциями?), но фрагментация области vmalloc не даёт возможности выделить достаточно большой блок, нужный для nvidia. Зато понятно, почему при загрузке LiveCD всё работало - там-то эти ФС не монтируются. Можно ещё глянуть lsmod и dmesg на всякий случай - возможно, там есть ещё какие-то странности.