On Tue, 8 Dec 2015 10:39:32 +0100 Markus Pargmann <mpa@xxxxxxxxxxxxxx> wrote: > pstore is a persistent storage filesystem used for RAMOOPS. It is used > to store console logs, panics, ftrace and other information in case of a > crash/panic/oops/reboot. > > pstore is implemented for barebox as a read-only filesystem at the > moment. It may be extended later on. The idea is to provide a way to > extract essential data from the last running kernel. > > Most of the code is copied from the kernel. However this is only a > lightweight implementation without real write support yet. > > Signed-off-by: Markus Pargmann <mpa@xxxxxxxxxxxxxx> > --- > > Notes: > Changes in v2: > - Moved the config symbol from the pstore Makefile to the upper level Makefile > > common/startup.c | 5 + > fs/Kconfig | 2 + > fs/Makefile | 1 + > fs/pstore/Kconfig | 86 ++++++++ > fs/pstore/Makefile | 9 + > fs/pstore/fs.c | 280 +++++++++++++++++++++++++ > fs/pstore/internal.h | 19 ++ > fs/pstore/platform.c | 138 ++++++++++++ > fs/pstore/ram.c | 507 +++++++++++++++++++++++++++++++++++++++++++++ > fs/pstore/ram_core.c | 426 +++++++++++++++++++++++++++++++++++++ > include/linux/pstore.h | 90 ++++++++ > include/linux/pstore_ram.h | 87 ++++++++ > 12 files changed, 1650 insertions(+) > create mode 100644 fs/pstore/Kconfig > create mode 100644 fs/pstore/Makefile > create mode 100644 fs/pstore/fs.c > create mode 100644 fs/pstore/internal.h > create mode 100644 fs/pstore/platform.c > create mode 100644 fs/pstore/ram.c > create mode 100644 fs/pstore/ram_core.c > create mode 100644 include/linux/pstore.h > create mode 100644 include/linux/pstore_ram.h > > --- /dev/null > +++ b/fs/pstore/fs.c > @@ -0,0 +1,280 @@ > +/* > + * Persistent Storage Barebox filesystem layer > + * Copyright © 2015 Pengutronix, Markus Pargmann <mpa@xxxxxxxxxxxxxx> > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License as published by > + * the Free Software Foundation; either version 2 of the License, or > + * (at your option) any later version. > + * > + * This program is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, see <http://www.gnu.org/licenses/>. > + */ > + > +#include <common.h> > +#include <driver.h> > +#include <fs.h> > +#include <errno.h> > +#include <fcntl.h> > +#include <fs.h> > +#include <malloc.h> > +#include <init.h> > +#include <linux/stat.h> > +#include <linux/err.h> > +#include <linux/pstore.h> > +#include <libbb.h> > +#include <rtc.h> > +#include <libfile.h> > +#include <linux/pstore.h> <linux/psstore.h> and <fs.h> are included twice. -- Best regards, Antony Pavlov _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox