- 14 Jan, 2003 36 commits
-
-
Linus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
Christoph Hellwig authored
SGI Modid: 2.5.x-xfs:slinx:136827a
-
Christoph Hellwig authored
This doesn't mean dmapi is scheduled for inclusion, just adding the reserved minor number to miscdevice.h for documentation purposes.
-
Christoph Hellwig authored
-
Christoph Hellwig authored
SGI Modid: 2.5.x-xfs:slinx:136795a
-
Russell Cattelan authored
apparently the root file system are not being synced correctly during system shutdown SGI Modid: 2.5.x-xfs:slinx:136269a
-
Russell Cattelan authored
SGI Modid: 2.5.x-xfs:slinx:136126a
-
Russell Cattelan authored
SGI Modid: 2.5.x-xfs:slinx:135869a
-
Christoph Hellwig authored
SGI Modid: 2.5.x-xfs:slinx:135920a
-
Christoph Hellwig authored
SGI Modid: 2.5.x-xfs:slinx:135919a3
-
Christoph Hellwig authored
SGI Modid: 2.5.x-xfs:slinx:135168a
-
Eric Sandeen authored
These shouldn't be there, probably the result of corruption. However, if we find one, handle it specially so that we don't deadlock during unlinked list processing in recovery. Without xfs_iput_new, we'd be waiting on an inode lock we already hold. SGI Modid: 2.5.x-xfs:slinx:136535a
-
Nathan Scott authored
SGI Modid: 2.5.x-xfs:slinx:135917a
-
Eric Sandeen authored
SGI Modid: 2.5.x-xfs:slinx:135881a
-
Eric Sandeen authored
SGI Modid: 2.5.x-xfs:slinx:135847a
-
Eric Sandeen authored
SGI Modid: 2.5.x-xfs:slinx:135827a
-
bk://linux-dj.bkbits.net/watchdogLinus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
Dave Jones authored
-
Dave Jones authored
-
Dave Jones authored
-
Dave Jones authored
-
Dave Jones authored
-
Dave Jones authored
into tetrachloride.(none):/mnt/stuff/kernel/2.5/watchdog
-
bk://kernel.bkbits.net/davem/net-2.5Linus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
bk://kernel.bkbits.net/davem/sparc-2.5Linus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
Andrew Morton authored
patch from Bill Irwin has_stopped_jobs() is completely unused. This patch removes has_stopped_jobs() and renames __has_stopped_jobs() to has_stopped_jobs().
-
Andrew Morton authored
proc_fill_super() simply wants a count of processes, not threads. This creates a per-cpu counter for it to use to determine that.
-
Andrew Morton authored
Patch from Bill Irwin. __do_SAK() simply wants to kill off processes using a given tty. This converts it to use for_each_task_pid().
-
Andrew Morton authored
From Rohit Seth. We're currently disabling read() and write() against hugetlbfs files via the address_space ops. But that's a bit awkward, and results in reads and writes instantiating useless, non-uptodate 4k pagecache against the inodes. The patch removes the read, write and sendfile file_operations entries. So the caller will get their -EINVAL without us ever having to go to the pagecache layer.
-
Andrew Morton authored
This is the leak which Con found. Long story... - If a dirty page is fed into ext3_writepage() during truncate, block_write_full_page() will reutrn -EIO (it's outside i_size) and will leave the buffers dirty. In the expectation that discard_buffer() will clean them. - ext3_writepage() then adds the still-dirty buffers to the journal's "async data list". These are buffers which are known to have had IO started. All we need to do is to wait on them in commit. - meanwhile, truncate will chop the pages off the address_space. But truncate cannot invalidate the buffers (in journal_unmap_buffer()) because the buffers are attached to the committing transaction. (hm. This behaviour in journal_unmap_buffer() is bogus. We just never need to write these buffers.) - ext3 commit will "wait on writeout" of these writepage buffers (even though it was never started) and will then release them from the journalling system. So we end up with pages which are attached to no mapping, which are clean and which have dirty buffers. These are unreclaimable. Aside: ext3-ordered has two buffer lists: the "sync data list" and the "async data list". The sync list consists of probably-dirty buffers which were dirtied in commit_write(). Transaction commit must write all thee out and wait on them. The async list supposedly consists of clean buffers which were attached to the journal in ->writepage. These have had IO started (by writepage) so commit merely needs to wait on them. This is all designed for the 2.4 VM really. In 2.5, tons of writeback goes via writepage (instead of the buffer lru) and these buffers end up madly hpooing between the async and sync lists. Plus it's arguably incorrect to just wait on the writes in commit - if the buffers were set dirty again (say, by zap_pte_range()) then perhaps we should write them again before committing. So what the patch does is to remove the async list. All ordered-data buffers are now attached to the single "sync data list". So when we come to commit, those buffers which are dirty will have IO started and all buffers are waited upon. This means that the dirty buffers against a clean page which came about from block_write_full_page()'s -EIO will be written to disk in commit - this cleans them, and the page is now reclaimable. No leak. It seems bogus to write these buffers in commit, and indeed it is. But ext3 will not allow those blocks to be reused until the commit has ended so there is no corruption risk. And the amount of data involved is low - it only comes about as a race between truncate and writepage().
-
Andrew Morton authored
max_sane_readahead() permits the user to readahead up to half-the-inactive-list's worth of pages. Which is totally wrong if most of memory is free. So make the limit be (nr_inactive + nr_free) / 2
-
Andrew Morton authored
Patch from Andreas Dilger <adilger@clusterfs.com> This patch against 2.5.53 removes my erronous use of ino_t in a couple of places in the ext3 code. This has been replaced with unsigned long (the same as is used for inode->i_ino). This patch matches the fix submitted to 2.4 for fixing 64-bit compiler warnings, and also replaces a couple of %ld with %lu to forestall output wierdness with filesystems with a few billion inodes.
-
Dave Jones authored
-
Dave Jones authored
-
Dave Jones authored
-
Dave Jones authored
-
- 13 Jan, 2003 4 commits
-
-
David S. Miller authored
-
David S. Miller authored
-
James Morris authored
-
James Morris authored
-