Hi, On Tuesday 08 December 2015 13:35:52 Antony Pavlov wrote: > 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. Oh thanks. Removed these and sorted the includes. Best Regards, Markus -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Attachment:
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox