OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [fs/] [jffs2/] [current/] [ChangeLog] - Blame information for rev 851

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
2011-02-17  Jonathan Larmour  
2
 
3
        * cdl/jffs2.cdl: Add CYGNUM_FS_JFFS2_TEST_OFFSET and
4
        CYGNUM_FS_JFFS2_TEST_LENGTH, which should have been included in change
5
        of 2008-11-18.
6
 
7
2009-04-28  John Dallaway  
8
 
9
        * cdl/jffs2.cdl: Use CYGPKG_IO_FILEIO as the parent.
10
 
11
2009-02-22  Andrew Lunn  
12
 
13
        * cdl/jffs2.cdl: Add include-fixed to the system include files we
14
        should search. Without this gcc 4.3 breaks.
15
 
16
2008-11-18  Jonathan Larmour  
17
 
18
        * tests/jffs2_1.c, tests/jffs2_2.c, tests/jffs2_3.c:
19
        Select device name to use according to configury, including flash
20
        API in use.
21
 
22
2008-06-09  Jonathan Larmour  
23
 
24
        * cdl/jffs2.cdl (CYGPKG_FS_JFFS2_CFLAGS_ADD): Conditionalise use of
25
        workaround for building with native linux tools so that it only
26
        applies when using synth target. Otherwise it can cause problems
27
        with some other third-party builds of the toolchain.
28
 
29
2004-07-14  Andrew Lunn  
30
 
31
        * tests/fileio1.c (main): If we have two filesystem configured
32
        mount the second one on /mnt and list the root of it.
33
 
34
2008-04-02  Xinghua Yang 
35
            Taiyun  Wang 
36
            Andrew Lunn 
37
 
38
        * cdl/jffs2.cdl: Use CYGPKG_FS_JFFS2_RET_DIRENT_DTYPE to control
39
        whether jffs2 sets file type in jffs2_fo_dirread.
40
        * src/fs-ecos.c: Set file type in jffs2_fo_dirread.
41
        * tests/jffs2_1.c: Test the new d_type in dirent when present.
42
 
43
2006-03-09  Andrew Lunn  
44
 
45
        * src/fs-ecos.c: Generalise the check for broken ARM compilers
46
        and add the MIPS compiler as also being broken.
47
 
48
2005-08-03  Andrew Lunn  
49
 
50
        * tests/jffs2_1.c: Include  to stop compiler warning.
51
 
52
2005-07-30  Andrew Lunn  
53
 
54
        * Merge to public MTD
55
 
56
2005-02-25  Andrew Lunn  
57
 
58
        * src/fs-ecos.c (jffs2_truncate_file): Correctly truncate a file
59
        when opening it with O_TRUNC. Test case from Knud Woehler.
60
 
61
2005-02-08  Estelle HAMMACHE 
62
 
63
        * src/fs-ecos.c
64
        * src/dir-ecos.c: Fixed the sign of the return codes in various
65
        places. iput the inode only after we have finished with
66
        it etc.
67
 
68
2005-01-22  Andrew Lunn  
69
 
70
        * Merge from public MTD.
71
 
72
2004-11-14  Per Hedblom  
73
            Andrew Lunn  
74
 
75
        * src/os-ecos.h: Added gc tread support
76
        * src/fs-ecos.c: Removed some includes
77
        * cdl/jffs2.cdl: Added gc thread support
78
        * tests/jffs2_3.c: New text to exersise the garbage collect code.
79
 
80
2004-12-13  John Dallaway  
81
 
82
        * tests/fileio1.c: Rename to jffs2_1.c. eCos test names should be
83
        unique.
84
        * tests/fseek1.c: Rename to jffs2_2.c.
85
        * cdl/jffs2.cdl: Build the renamed tests.
86
 
87
2004-12-10  Per Hedblom  
88
 
89
        * src/fs-ecos.c: Use filesystem locking not file locking otherwise
90
        the node cache can be corrupted by multiple operations on
91
        different files at the same time.
92
 
93
2004-11-11  Andrew Lunn 
94
 
95
        * Merge from public MTD.
96
 
97
2004-11-11  Andrew Lunn 
98
 
99
        * src/build.c: Removed Oyvind Harboe's patch from 2004-04-19
100
        since it was rejected upstream.
101
 
102
2004-10-20  Per Hedblom  
103
 
104
        * src/fs-ecos.c (jffs2_open): Call iput on dir node if
105
        jffs2_create fails.
106
        * src/fs-ecos.c (jffs2_umount): use jffs2_free_full_dirent instead
107
        of free.
108
 
109
2004-10-07  Knud Woehler 
110
 
111
        * src/fs-ecos.c (find_entry): jffs2_lookup may return error codes.
112
        Check added.
113
 
114
2004-09-16  Dirk Eibach  
115
2004-09-19  Andrew Lunn  
116
 
117
        * cdl/jffs2.cdl: Fixed outdated definitions for compression options.
118
        * src/fs-ecos.c: Added missing calls for jffs2_compressors_init()
119
        and jffs2_compressors_exit()
120
 
121
2004-08-13  Andrew Lunn  
122
 
123
        * src/compr.h: Committed this file which if forgot yesterday.
124
 
125
2004-08-12  Andrew Lunn 
126
            Gary Thomas 
127
 
128
        * Merge from public MTD.
129
 
130
2004-07-10  Andrew Lunn  
131
 
132
        * src/flashio.c (jffs2_flash_erase): Minor update for new
133
        flash API.
134
 
135
2004-04-19  Oyvind Harboe 
136
 
137
        * src/build.c: JFFS2 can now be used as a write-once, read many mode
138
        for really small flash disks, e.g. configuration parameters.
139
 
140
2004-04-21  Gary Thomas  
141
 
142
        * src/fs-ecos.c: Merge from public MTD - verify file position
143
        after each operation (safety check).
144
 
145
2004-04-06  Andrew Lunn  
146
 
147
        * src/fs-ecos.c (jffs2_extend_file): Fix creation of hole inode's
148
        * src/fs-ecos.c (jffs2_fo_lseek): Allow seeking past EOF.
149
        * tests/fseek1.c (main): fseek and simple test of a hole in a file
150
        * cdl/jffs2.cdl: Added new test program fseek1.
151
 
152
2004-03-31  David Woodhouse  
153
 
154
        * src/fs-ecos.c (jffs2_fo_write): Set ri.isize so that non-append
155
        writes don't truncate the file.
156
 
157
2004-03-03  Thomas Koeller  
158
 
159
        * src/fs-ecos.c:
160
        Make JFFS2 honor O_TRUNC flag (again) when opening files with read
161
        Access.
162
 
163
2004-03-17  Oyvind Harboe 
164
 
165
        * src/fs-ecos.c:
166
        With CYGOPT_FS_JFFS2_WRITE=1, file creation failed. The problem
167
        was introduced in fs-ecos.c 1.20
168
 
169
2004-03-11  Oyvind Harboe 
170
 
171
        * src/fs-ecos.c:
172
          Fixed umount memory leak. root->jffs2_i.dents where not freed.
173
 
174
2004-02-20  Vincent Catros  
175
 
176
        * src/fs-ecos.c :
177
        (jffs2_find) Policy to skip path separator is no longer
178
        "if '/' then skip" but "while '/' then skip" allowing
179
        multi '/' separators (i.e : /tmp////foo).
180
        (find_entry) Policy to detect end of path is no longer
181
        "if '\0' then end_of_path"
182
        but "while '/' skip it and then if '\0' then end_of_path"
183
        allowing path terminated with any number of '/'
184
        (i.e : chdir(/tmp///)).
185
 
186
2004-03-03  Thomas Koeller  
187
 
188
       * src/fs-ecos.c:
189
       Make JFFS2 honor O_TRUNC flag when opening files /w read access.
190
 
191
2004-02-17  David Woodhouse  
192
 
193
        * src/fs-ecos.c:
194
        Don't re-initialise the already-locked f->sem. It makes eCos unhappy.
195
 
196
2004-01-27  David Woodhouse  
197
 
198
        * src/write.c:
199
        Fix bug noted by Howard Gray; dirents belong to, and should dirty,
200
        the _parent_inode, not the child (which may be zero in the case
201
        of an unlink).
202
 
203
2004-01-09  Thomas Koeller  
204
 
205
       * src/fs-ecos.c: Fixed inode reference counting in jffs2_ops_link().
206
 
207
2004-01-05  Thomas Koeller  
208
 
209
        * cdl/jffs2.cdl: Re-added CYGPKG_FS_JFFS2_CFLAGS_REMOVE that had been
210
        removed by previous change.
211
 
212
2003-11-26  David Woodhouse  
213
 
214
        JFFS2 cleanup and import of newer code. Remove last vestiges of
215
        Linuxisms such as 'struct inode' from the core code, leaving eCos
216
        with no excuse, and renaming the eCos 'struct inode' to make that
217
        point. Fix i_count handling throughout. Clean up remaining Linuxisms
218
        such as 'struct qstr' to the point where jffs2port.h can be removed.
219
        Add skeleton for background garbage-collect thread. Fix compression
220
        so that it's actually called, and even with the right pointers. Turn
221
        on -Werror again. Zero tolerance is a good thing. Make the i_mode
222
        conversion functions non-inline to avoid warnings. Fix namespace
223
        pollution (of all but ^jffs2_* at least). Move physical flash I/O
224
        functions into separate file flashio.c for relatively easy
225
        substitution. Various other cruftectomy.
226
 
227
2003-11-25  Andrew Lunn  
228
 
229
        * src/fs-ecos.c: ARM gcc 3.2.3 is also broken. Complain with any
230
        ARM gcc 3.2 compiler.
231
 
232
2003-11-21  Thomas Koeller  
233
 
234
        * cdl/jffs2.cdl: Do not require zlib package if no
235
        compression configured.
236
 
237
2003-11-20  Thomas Koeller  
238
 
239
        * cdl/jffs2.cdl:
240
        * src/malloc-ecos.c:
241
        * src/fs-ecos.c: Allocate jffs2_raw_node_ref structs
242
        from pool or malloc depending on a CDL configuration.
243
 
244
2003-11-20  David Woodhouse 
245
 
246
        * Rearrangement of the compression code into a cleaner API
247
        which can be disabled under control from CDL.
248
 
249
2003-10-14  Thomas Koeller  
250
 
251
        * src/os-ecos.h: Made definition of CONFIG_JFFS2_FS_DEBUG
252
        conditional, so it can be overwritten by a -D compiler
253
        option.
254
 
255
2003-09-23  Thomas Koeller  
256
 
257
        * src/fs-ecos.c: Another umount() fix.
258
 
259
2003-09-23  Andrew Lunn  
260
 
261
        * src/fs-ecos.c: Added test to detect known broken ARM compiler
262
 
263
2003-09-23  Thomas Koeller  
264
 
265
        * src/fs-ecos.c: Fixed broken hard link creation.
266
 
267
2003-09-23  Andrew Lunn     
268
 
269
        * src/fs-ecos.c: Minor optimization of previous patch.
270
 
271
2003-09-21  Thomas Koeller  
272
            Andrew Lunn     
273
 
274
        * src/fs-ecos.c: Do not decrement mount count for unsuccessful
275
        umount attempts.
276
 
277
2003-09-19  Thomas Koeller  
278
 
279
        * src/fs-ecos.c: Another inode number fix.
280
 
281
2003-09-18  Thomas Koeller  
282
 
283
        * src/fs-ecos.c: Inode number returned by stat() was bogus.
284
 
285
2003-07-27  Andrew Lunn  
286
 
287
        * src/os-ecos.h: Added new #defines require for the recent jffs2
288
        import.
289
 
290
2003-07-27  Michael Checky  
291
 
292
        * src/fs-ecos.c: Changed the return error code to be negative as
293
        expected by jffs2_flash_read() and jffs2_flash_write().
294
 
295
2003-04-23  Bob Koninckx  
296
 
297
        * src/fs-ecos.c: mtab -> cyg_mtab. Ditto cyg_mtab_end.
298
 
299
2003-03-25  Thomas Koeller  
300
 
301
        * src/fs-ecos.c
302
        Fixed segmentation fault when unmounting file system.
303
 
304
2003-02-24  Jonathan Larmour  
305
 
306
        * cdl/jffs2.cdl: Fix doc link.
307
 
308
2003-02-05  Jonathan Larmour  
309
 
310
        * cdl/jffs2.cdl: Remove unused flash geometry CDL options.
311
 
312
2003-02-04  Gary Thomas   on behalf of
313
2003-02-04  David Woodhouse 
314
 
315
        * src/write.c:
316
        * src/scan.c:
317
        * src/readinode.c:
318
        * src/read.c:
319
        * src/pushpull.h:
320
        * src/os-ecos.h:
321
        * src/nodemgmt.c:
322
        * src/nodelist.h:
323
        * src/nodelist.c:
324
        * src/malloc-ecos.c:
325
        * src/jffs2port.h:
326
        * src/gc.c:
327
        * src/file-ecos.c:
328
        * src/erase.c:
329
        * src/dir-ecos.c:
330
        * src/compr_zlib.c:
331
        * src/compr_rubin.c:
332
        * src/compr_rtime.c:
333
        * src/compr.c:
334
        * src/build.c:
335
        * cdl/jffs2.cdl: Update to latest public JFFS2 codebase.
336
 
337
        * src/list.h:
338
        * src/jffs2_fs_sb.h:
339
        * src/jffs2_fs_i.h:
340
        * src/jffs2.h:
341
        * src/jffs2.c:
342
        * src/crc32.h:
343
        * src/background.c: Removed/renamed file(s).
344
 
345
        * src/fs-ecos.c:
346
        * include/linux/jffs2_fs_sb.h:
347
        * include/linux/jffs2_fs_i.h:
348
        * include/linux/jffs2.h: New file(s).
349
 
350
2002-12-06  Andrew Lunn  
351
 
352
        * cdl/jffs2.cdl: Implements the CYGINT_IO_FILEIO_FS interface.
353
 
354
2002-10-11  Andrew Lunn  
355
 
356
        * src/crc32.h (crc32): Use the CRC package for crc calculation
357
        * tests/romfileio1.c (main): Pass the name of the device to mount
358
 
359
2002-05-20  Jonathan Larmour  
360
 
361
        * src/LICENCE: New file. Contains license for JFFS2, now GPL+exception.
362
        * src/background.c: Point at LICENSE file instead of existing text.
363
        * src/build.c: Ditto.
364
        * src/compr.c: Ditto.
365
        * src/compr_rtime.c: Ditto.
366
        * src/compr_rubin.c: Ditto.
367
        * src/compr_zlib.c: Ditto.
368
        * src/dir-ecos.c: Ditto.
369
        * src/erase.c: Ditto.
370
        * src/file-ecos.c: Ditto.
371
        * src/gc.c: Ditto.
372
        * src/jffs2.h: Ditto.
373
        * src/list.h: Ditto.
374
        * src/malloc-ecos.c: Ditto.
375
        * src/nodelist.c: Ditto.
376
        * src/nodelist.h: Ditto.
377
        * src/nodemgmt.c: Ditto.
378
        * src/os-ecos.h: Ditto.
379
        * src/pushpull.h: Ditto.
380
        * src/read.c: Ditto.
381
        * src/readinode.c: Ditto.
382
        * src/scan.c: Ditto.
383
        * src/write.c: Ditto.
384
 
385
2002-01-28  David Woodhouse  
386
 
387
        * src/super-ecos.c: Removed.
388
        * src/jffs2.c: Merge jffs2_write_super() and jffs2_put_super() into
389
        the routines from which they were called, put jffs2_read_super()
390
        in as a static function with a view to doing same RSN.
391
        * src/jffs2port.h: Remove prototypes of functions that died.
392
        * cdl/jffs2.cdl: Remove super-ecos.c
393
        * src/dir-ecos.c src/write.c: Increase highest_version _before_
394
        assigning to new node, not after.
395
 
396
2002-01-27  David Woodhouse  
397
 
398
        * src/read.c (jffs2_read_inode_range): Deal correctly with
399
        non-page-aligned read requests. We have to deal with the
400
        case where we want to read from somewhere other than the
401
        beginning of a frag.
402
        * src/jffs2.c (jffs2_fo_read): Use jffs2_read_inode_range
403
        instead of jffs2_readpage.
404
 
405
2002-01-25  Jonathan Larmour  
406
 
407
        * cdl/jffs2.cdl: We want CYGPKG_IO_FILEIO_INODE.
408
        * src/dir-ecos.c (jffs2_symlink): Remove. eCos doesn't support symlinks.
409
        (jffs2_mknod): Similar.
410
        (jffs2_mkdir): Don't call d_instantiate - its a nop.
411
        (jffs2_rename): Ditto.
412
        * src/file-ecos.c (jffs2_commit_write): Don't set blocks.
413
        * src/jffs2.c (jffs2_flash_writev): Rewrite to only write aligned
414
        quantities to flash.
415
        * src/jffs2port.h: Lots of decrufting.
416
        * src/os-ecos.h: Ditto (a bit).
417
        * src/readinode.c (jffs2_read_inode): Don't set blocks/blksize in inode.
418
        * src/write.c (jffs2_new_inode): Ditto when __ECOS.
419
        (jffs2_write_dnode): don't call writev with extra vectors
420
        unnecessarily.
421
        * src/super-ecos.c (jffs2_statfs): Remove - unused.
422
 
423
2002-01-25  David Woodhouse  
424
 
425
        * src/super-ecos.c: Cruftectomy.
426
        * src/compr*.[ch] src/pushpull.h: Namespace cleanups merged from
427
        mainstream sources. Bit push functions made inline.
428
        * src/pushpull.c: Removed.
429
        * cdl/jffs2.c: Remove reference to pushpull.c
430
        * src/file-ecos.c: Cruftectomy. Lots of unused stuff here.
431
        * src/jffs2.c src/jffs2port.h: Remove some functions from jffs2.c
432
        which are no longer used, move some others to jffs2port.h as
433
        inline functions so they don't pollute the namespace.
434
 
435
2002-01-24  Jonathan Larmour  
436
 
437
        * tests/fileio1.c: Check in listdir that the number of dirents is
438
        correct, taking into account existing files in case it's live.
439
 
440
        * src/dir-ecos.c (jffs2_readdir): move to....
441
 
442
        * src/jffs2.c (jffs2_fo_dirread): here. And fix the return code
443
        in the process so it now works.
444
        (filldir): Make inline and simpler.
445
        * src/jffs2port.h: remove filldir related stuff.
446
 
447
2002-01-24  David Woodhouse  
448
 
449
        * src/dir-ecos.c: Cruftectomy. Remove most of the stuff that was
450
        commented out. Remove jffs2_do_{create,link,unlink} to write.c
451
        * src/write.c: Add jffs2_do_{create,link,unlink} as in mainline.
452
        * src/nodelist.h: Prototypes for the above.
453
        * src/jffs2port.h: Don't include .
454
 
455
2002-01-23  Jonathan Larmour  
456
 
457
        * src/jffs2.c (jffs2_mount): Allow multiple FSs, and integration
458
        with flash block device.
459
        (jffs2_flash_read): Use flash block device.
460
        (jffs2_flash_erase): Ditto.
461
        (jffs2_flash_write): Ditto.
462
        (do_flash_init): Remove - now done by block device layer
463
        * src/list.h: Remove and reimplement from scratch to avoid GPL.
464
        * src/os-ecos.h: Keep flash block dev handle in superblock.
465
        eCos does support obsoleting as it isn't NAND only.
466
        * src/dir-ecos.c (jffs2_readdir): Return correct value on success.
467
        Merge in changes mutatis mutandis from between v1.49 and v1.51 of
468
        dir.c in main repository.
469
        * cdl/jffs2.cdl: CYGPKG_MEMALLOC more accurately CYGINT_ISO_MALLOC.
470
        Only jffs2.c needs to be in libextras.a
471
        Requires Flash block devices as an alternative for hardcoding
472
        the sector size, flash size and base address.
473
        * src/super-ecos.c (jffs2_read_super): Use flash block device for
474
        sector and flash sizes.
475
        * tests/fileio1.c: mount using block device (defined by CDL).
476
        No need to init here - done by flash block device layer.
477
 
478
2002-01-21  David Woodhouse  
479
 
480
        * src/read.c: Obtain inode lock around reading symlink target.
481
        * src/dir-ecos.c: Fix the long-standing up() without down() in
482
        jffs2_readdir() when only the '.' and '..' entries are read, from
483
        v1.52 of master dir.c. Merge copyright date change from v1.50 - note
484
        that the portability cleanups from v1.51 aren't yet merged.
485
        * src/os-ecos.h: Add jffs2_can_mark_obsolete() and the macros
486
        for getting at generic inode fields from a struct jffs2_inode_info*
487
        * src/nodemgmt.c: Remove an #ifndef __ECOS and use
488
        jffs2_can_mark_obsolete() instead.
489
        * src/jffs2port.h: up() is cyg_drv_mutex_unlock() not _release()
490
        * src/gc.c: Merge portability cleanups - get rid of a lot of
491
        references to 'struct inode'. Also include the attempt at NAND
492
        support in jffs2_garbage_collect_deletion_dirent().
493
 
494
2002-01-11  David Woodhouse  
495
 
496
        * src/jffs2port.h: Switch semaphore emulation to cyg_drv_mutex_t,
497
        remove some kernel includes which seem gratuitous.
498
        * cdl/jffs2.cdl: Require CYGPKG_MEMALLOC
499
        * src/compr_zlib.c src/compr.c: Merge changes from mainline code
500
        to make mkfs.jffs2 compile again.
501
 
502
2002-01-10  David Woodhouse  
503
 
504
        * src/jffs2.c: The 'mode' arg passed to jffs2_open() shouldn't
505
        have been called 'mode'. It's 'oflags'. You have to make up a
506
        mode for the newly-created file yourself.
507
        * src/nodelist.h src/read.c: Fix jffs2_getlink() so it takes
508
        portable arguments, not a dentry. Move it to read.c and symlink.c
509
        becomes obsolete.
510
        * src/symlink-ecos.c: Removed.
511
        * cdl/jffs2.cdl: Remove symlink-ecos.c
512
 
513
2002-01-09  David Woodhouse  
514
 
515
        * Import updated JFFS2 sources into eCos tree.
516
 
517
2000-08-28  Dominic Ostrowski (dominic.ostrowski@3glab.com)
518
 
519
        * started on port of JFFS2 using ramfs as a template
520
 
521
//===========================================================================
522
// ####GPLCOPYRIGHTBEGIN####
523
// -------------------------------------------
524
// This file is part of eCos, the Embedded Configurable Operating System.
525
// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2009 Free Software Foundation, Inc.
526
//
527
// This program is free software; you can redistribute it and/or modify
528
// it under the terms of the GNU General Public License as published by
529
// the Free Software Foundation; either version 2 or (at your option) any
530
// later version.
531
//
532
// This program is distributed in the hope that it will be useful, but
533
// WITHOUT ANY WARRANTY; without even the implied warranty of
534
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
535
// General Public License for more details.
536
//
537
// You should have received a copy of the GNU General Public License
538
// along with this program; if not, write to the
539
// Free Software Foundation, Inc., 51 Franklin Street,
540
// Fifth Floor, Boston, MA  02110-1301, USA.
541
// -------------------------------------------
542
// ####GPLCOPYRIGHTEND####
543
//===========================================================================
544
 
545
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.