From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 29 Mar 2002 12:06:42 +0200 From: Alexander Bokovoy To: devel@altlinux.ru Subject: Re: [devel] I: XFS current situation Message-ID: <20020329100642.GE20239@sam-solutions.net> Mail-Followup-To: devel@altlinux.ru References: <20020328184655.GH12674@sam-solutions.net> <20020328190506.GJ12674@sam-solutions.net> <20020329120547.54a9cf98.goldhead@altlinux.ru> <20020329092232.GB20239@sam-solutions.net> <20020329123057.0112b51c.goldhead@altlinux.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20020329123057.0112b51c.goldhead@altlinux.ru> Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Fri, Mar 29, 2002 at 12:30:57PM +0300, Konstantin Volckov wrote: > On Fri, 29 Mar 2002 11:22:32 +0200 > Alexander Bokovoy wrote: > > > On Fri, Mar 29, 2002 at 12:05:47PM +0300, Konstantin Volckov wrote: > > Hi! > > > > > Забыл: > > > > > > > > 3. Текущая версия XFS имеет проблемы с mmap() и, соответственно, > > > > приложениями, которые используют эту функцию. Требуется пересборка > > > > приложений без нее. Разработчики пытаются проблему решить, но пока > > > > продвижения нет. > > > > > > Так я же зафиксил эту проблему и отправил им патч - ответа до сих пор > > > нет... > > Напомни название патча в нашем ядре, я сегодня буду разговаривать со > > Стивом Лордом. > Патч приложен. Эта функция переписана с нуля: STATIC int linvfs_write_full_page( struct page *page) { int flagset = 0; int error; struct vnode *vp; struct inode *inode; if ((current->flags & PF_FSTRANS) && DelallocPage(page)) goto out_fail; if ((current->flags & (PF_FSTRANS|PF_NOIO)) && (!page->buffers || buffer_delay(page->buffers))) goto out_fail; if (!page->buffers || buffer_delay(page->buffers)) { current->flags |= PF_NOIO; flagset = 1; } inode = page->mapping->host; vp = LINVFS_GET_VP(inode); VOP_WRITE_FULL_PAGE(vp, page, error); if (flagset) current->flags &= ~PF_NOIO; return error; out_fail: SetPageDirty(page); UnlockPage(page); return 0; } -- / Alexander Bokovoy Software architect and analyst // SaM-Solutions Ltd. --- People respond to people who respond.